1

到目前为止,我在 jboss-4.2.2.GA,windows7 中运行了我已经部署的 war 文件,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\""}}}}
4

4 回答 4

2

JBoss AS 7 使用完全不同的方式来部署和配置事物。在这里查看更多信息。

基本上,所有配置现在都通过一个文件进行:standalone.xml,它位于 /standalone/configuration 下,您将 war/EAR 文件放在 /standalone/deployments 下。

此外,如果您有对外部 jar 的引用,则需要将其添加为模块

于 2012-10-10T12:44:34.013 回答
2

您需要在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>

并将 jar 放入 JBOSS_HOME/modules/org/hsqldb/main/

于 2012-10-10T15:56:36.690 回答
0

很高兴它有帮助。

要添加 Oracle JDBC 驱动程序,您需要在 JBoss 中添加 Module。

你需要什么:

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

于 2012-10-11T09:24:41.587 回答
0

我推荐使用 Maven JBoss AS 插件 - maven-jboss-as-plugin. 您还可以使用 Web 控制台 - 它位于端口 9990 http://localhost:9990

首先,您需要有一个用户来访问 Management API。这是使用AS/bin/add-user.sh

用于mvn jboss-as:add-resource添加数据源。请参阅此示例

用于mvn clean install jboss-as:deploy部署您的应用程序。

于 2013-03-25T08:32:26.370 回答