WildFly-缺少[jboss.naming.context.java.jdbc.\uu TimerPool]

WildFly-缺少[jboss.naming.context.java.jdbc.\uu TimerPool],jdbc,jboss,datasource,wildfly,connection-pooling,Jdbc,Jboss,Datasource,Wildfly,Connection Pooling,我按照本手册从GlassFish迁移到WildFly: 但是,在WildFly中运行应用程序时,我遇到以下错误: 错误[org.jboss.as.controller.management operation](控制器启动线程)WFLYCTL0013:操作(“部署”)失败-地址:([(“部署”=>“exampleProject-ear-1.0-SNAPSHOT.ear”))-失败描述:{“WFLYCTL0180:缺少/不可用依赖项的服务”=>[ “jboss.persistenceunit.\

我按照本手册从GlassFish迁移到WildFly:

但是,在WildFly中运行应用程序时,我遇到以下错误:

错误[org.jboss.as.controller.management operation](控制器启动线程)WFLYCTL0013:操作(“部署”)失败-地址:([(“部署”=>“exampleProject-ear-1.0-SNAPSHOT.ear”))-失败描述:{“WFLYCTL0180:缺少/不可用依赖项的服务”=>[ “jboss.persistenceunit.\”exampleProject-ear-1.0-SNAPSHOT.ear/exampleProject-web-1.0-SNAPSHOT.war"exampleProjectPU\”第一阶段缺少[jboss.naming.context.java.jdbc.\uu TimerPool]“, “jboss.persistenceunit.\”exampleProject-ear-1.0-SNAPSHOT.ear/exampleProject-web-1.0-SNAPSHOT.war"exampleProjectPU\“缺少[jboss.naming.context.java.jdbc.\uu TimerPool]” ]}


该错误涉及jboss.naming.context.java.jdbc.\uu TimerPool。你知道我该怎么做吗?我正在使用WildFly 10和MySQL作为数据库。

忘了这个吧__TimerPool是GlassFish中数据源的名称,我在不知情的情况下使用它,我只是删除了包含它的persistence.xml文件,它就工作了。

检查你的standalone.xml。它必须具有池名为“exampleProjectPU”的数据源。像这样的。请删除完整的xml块

<datasources>
       <datasource jndi-name="xxx:exampleProjectPU" pool-name="exampleProjectPU" enabled="true">

<connection-url>jdbc:oracle:thin:@//host:port/SID</connection-url>
             <driver>oracle</driver>
                  <security>
                        <user-name></user-name>
                        <password></password>
                    </security>
                </datasource>

jdbc:oracle:thin:@//host:port/SID
神谕
  • 转到deployments文件夹,检查是否有名为“example project.war”的示例项目。如果是,请将其删除并重新启动服务器。它应该很好用

错误表示缺少持久性单元exampleProjectPU。如何在应用程序中打包persistence.xml文件?