【问题标题】:How to deployee jboss seam 2.1.2 IN Jboss 7如何在 Jboss 7 中部署 jboss seam 2.1.2
【发布时间】:2012-10-11 09:44:25
【问题描述】:

现在我正在使用 Jboss-seam 2.1.2、jsf 2.0、richfaces 和 jpa,直到现在我 我用的是 jboss-as 4.2.2 现在我想迁移 jboss-as-7.1.1.Final。

所以现在我使用 jboss-seam 使用 seam-gen 制作 sampleDemo 项目 2.1.2 并部署在 jboss 7 中

最后我在 jboss 7 中遇到了一个问题,它不允许

  <jta-data-source>sampleDemoDatasource</jta-data-source> its not allow in jboss7 changed to

persistence.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 信息 [org.apache.coyote.http11.Http11Protocol](MSC服务线程1-2) 启动 Coyote HTTP/1.1 12:08:10,690 信息 [org.jboss.as.controller](控制器引导线程)​​JBAS014774: 服务状态报告 JBAS014775:新缺失/不满意 依赖项: 服务 jboss.jdbc-driver.oracle(缺少)家属:[服务 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.最终“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

【问题讨论】:

    标签: java jboss seam jboss7.x seam2


    【解决方案1】:

    module="com.oracle.db" 看起来不对。这与 JBOSS_HOME/modules/ 中的路径相同,您可能会遇到 JBOSS_HOME/modules/oracle/jdbc/main。如果是这种情况,模块应该是 oracle.jdbc。

    【讨论】:

    • 是的,但我会像这样 JBOSS_HOME/modules/com/oracle/db/main 所以如果是这种情况,模块应该是 com.oracle.db 即使没有 pblm 我已经改为 com.oracle .jdbc 看起来还是一样。
    • 如果你看到jar里面没有包com.当Jboss遇到类oracle.jdbc.driver.OracleDriver时,如果有oracle/main或oracle/jdbc/main包含module.xml,它会检查模块,它不会检查com/oracle。
    • 感谢良好的响应,我 chaged 到 JBOSS_HOME/modules/oracle/jdbc/main 然后得到同样的异常,我认为这似乎是 JNDI prblm。
    • 在standalone.xml中没有配置datasouce有什么可能吗?
    • 直接在控制台中,但实际上它与将数据源放在standalone.xml中相同。在控制台中查看数据源,检查连接是否正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多