Как перенести файл myproject.war и файл myproject-ds.xml на JBoss AS 7

До сих пор я запускаю военный файл в jboss-4.2.2.GA, windows7, в котором я развернул myproject.war и myproject- ds.xml в server/default/deploye, после чего он работает нормально.

теперь я хочу перенести jboss-as-7.1.1.Final, windows7, чтобы я развернул файл myproject.war.dodeploye и myproject-ds.xml в автономном режиме/развертывании, но он показывает исключение

 13:55:29,304 ERROR 

[org.jboss.as.server.deployment.scanner]
 (DeploymentScanner-t hreads - 1) {"JBAS014653: Composite operation
 failed and was rolled back. Steps that failed:" => {"Operation step-2"
 => {"JBAS014671: Failed services" => {"jbos s.deployment.unit.\"myproject-ds.xml\".PARSE" =>
 "org.jboss.msc.service.StartEx ception in service
 jboss.deployment.unit.\"myproject-ds.xml\".PARSE: Failed to process
 phase PARSE of deployment \"myproject-ds.xml\""}}}}

person nag    schedule 10.10.2012    source источник


Ответы (4)


JBoss AS 7 использует совершенно другой способ развертывания и настройки. Подробнее см. здесь.

По сути, вся конфигурация теперь выполняется с помощью одного файла: standalone.xml, который находится в /standalone/configuration, а файлы war/EAR помещаются в /standalone/deployments.

Также, если у вас есть ссылка на внешний jar-файл, вам необходимо добавить его как модуль.

person Tomer    schedule 10.10.2012
comment
Существует также инструмент для переноса файлов -ds.xml: docs.jboss.org/author/display/AS71/ - person Stefano Travelli; 11.10.2012

вам нужно создать источник данных в standalone.xml и создать глобальный модуль

автономный.xml

<subsystem xmlns="urn:jboss:domain:datasources:1.1">
        <datasources>
        <datasource jndi-name="java:/jdbc/myCRMDatasource" pool-name="myCRMDatasource" enabled="true">
                <connection-url>jdbc:hsqldb:hsql://localhost/xdb</connection-url>
                <driver>hsqldb</driver>
                <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
                <pool>
                    <prefill>true</prefill>
                </pool>
                <security>
                    <user-name>SA</user-name>
                </security>
            </datasource>
            <driver name="hsqldb" module="org.hsqldb">
                    <xa-datasource-class>org.hsqldb.jdbcDriver</xa-datasource-class>
                </driver>
       </datasources>
  </subsystem>

и создайте в JBOSS_HOME/modules/org/hsqldb/main/module.xml

<module xmlns="urn:jboss:module:1.1" name="org.hsqldb">
  <resources>
    <resource-root path="hsqldb.jar"/>
  </resources>

   <dependencies>
     <module name="javax.persistence.api"/>
     <module name="javax.transaction.api"/>
         <module name="javax.validation.api"/>
     <module name="org.hibernate"/>
  </dependencies>
</module>

и поместите банку в JBOSS_HOME/modules/org/hsqldb/main/

person Maddy    schedule 10.10.2012
comment
спасибо за Мэдди, у меня есть одна проблема, теперь я использую jboss seam2.1.2 в том, что мы должны объявить ‹jta-data-source›sampleDemoDatasource‹/jta-data-source› в файле persistence.xml, но когда я запускаю этот формат в jboss 7 это не разрешено, когда я изменил и запустил его, но его исключение исключения isService отчет о состоянии BAS014775: новые отсутствующие/неудовлетворенные зависимости: служба jboss.jdbc-driver.oracle (отсутствует) зависимости: [service jboss.data source.java:/sampleDemoDatasource] - person nag; 11.10.2012

Рад, что это помогло.

Чтобы добавить драйвер Oracle JDBC, вам необходимо добавить модуль в файл JBoss.

Что вам нужно:

1.JBOSS_HOME/modules/oracle/jdbc/main/module.xml, с

<module xmlns="urn:jboss:module:1.0" name="oracle.jdbc">
  <resources>
    <resource-root path="ojdbc6.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
  </dependencies>
</module>

2. JBOSS_HOME/modules/oracle/jdbc/main/ojdbc6.jar

person Maddy    schedule 11.10.2012
comment
да, я могу добавить как module.xml, так и standalone.xml, то же самое, что и вы, Мэдди. - person nag; 11.10.2012
comment
не могли бы вы проверить эту ссылку stackoverflow.com/questions/12836688/ - person nag; 11.10.2012

Я рекомендую использовать плагин Maven JBoss AS - maven-jboss-as-plugin. Вы также можете использовать веб-консоль — она находится на порту 9990. http://localhost:9990.

Сначала вам нужно иметь пользователя для доступа к Management API. Это делается с помощью AS/bin/add-user.sh

Используйте mvn jboss-as:add-resource, чтобы добавить источник данных. См. этот пример.

Используйте mvn clean install jboss-as:deploy для развертывания приложения.

person Ondra Žižka    schedule 25.03.2013