现在我使用 Jboss-seam 2.1.2、jsf 2.0、richfaces 和 jpa 直到现在我使用 jboss-as 4.2.2 现在我想迁移 jboss-as-7.1.1.Final。
所以现在我使用 jboss-seam 2.1.2 使用 seam-gen 制作 sampleDemo 项目并在 jboss 7 中部署
最后我在 jboss 7 中遇到了一个问题,它不允许
<jta-data-source>sampleDemoDatasource</jta-data-source> its not allow in jboss7 changed to
持久性.xml
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence>
<persistence-unit name="sampleDemo" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/sampleDemoDatasource</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.default_schema" value="-"/>
<!-- Only relevant if Seam is loading the persistence unit (Java SE bootstrap) -->
<property name="hibernate.transaction.manager_lookup_class" value="@transactionManagerLookupClass@"/>
</properties>
</persistence-unit>
</persistence>
独立的.xml
<subsystem xmlns="urn:jboss:domain:datasources:1.0"> <datasources> <datasource jta="true" jndi-name="java:/sampleDemoDatasource" pool-name="sampleDemoDatasource" enabled="true" use-java-context="true" use-ccm="true"> <connection-url>jdbc:oracle:thin:@localhost:1521:mobee</connection-url> <driver>oracle</driver> <security> <user-name>manam</user-name> <password>manam</password> </security> </datasource> <drivers> <driver name="oracle" module="com.oracle.db"> <xa-datasource-class>oracle.jdbc.driver.OracleDriver</xa-datasource-class> </driver> </drivers> </datasources> </subsystem>
得到错误是
监听 /127.0.0.1:9999 12:08:10,257 INFO [org.jboss.as.remoting](MSC 服务线程 1-2)JBAS017100:监听 /127.0.0.1:4447 12:08:10,381 INFO [org. apache.coyote.http11.Http11Protocol](MSC 服务线程 1-2)启动 Coyote HTTP/1.1 12:08:10,690 INFO [org.jboss.as.controller](控制器引导线程)JBAS014774:服务状态报告 JBAS014775:新缺失/unsatisfied 依赖项:服务 jboss.jdbc-driver.oracle(缺少)依赖项:[service jboss.data -source.java:/sampleDemoDatasource]
12:08:10,919 INFO [org.jboss.as.server.deployment](MSC 服务线程 1-4)JBA S015876:开始部署“login.page.xml” 12:08:11,075 INFO [org.jboss.as ](MSC 服务线程 1-4)JBAS015951:管理控制台监听 12:08:11,080 错误 [org.jboss.as](MSC 服务线程 1-4)JBAS015875:JBoss AS 7.1.1.Final “Brontes”开始(有错误)在 4401 毫秒内 - 启动了 229 个服务中的 150 个(2 个服务失败或缺少依赖项,76 个服务是被动的或按需的)12:08:11,210 INFO [org.jboss.as.server](DeploymentScanner-threads - 2)JBAS018 559:部署“login.page.xml”
IN seam项目login.page.xml位于/view/login.page.xml