缺少WildFly -[jboss.naming.context.java.jdbc.__计时器池]

7xzttuei  于 2022-12-04  发布在  Java
关注(0)|答案(3)|浏览(158)

我已经按照本手册从GlassFish迁移到WildFly:http://wildfly.org/news/2014/02/06/GlassFish-to-WildFly-migration/
但是,在WildFly中运行我的应用程序时出现以下错误:
错误[org.jboss.as.controller.management-operation](控制器 Boot 线程)WFLYCTL 0013:操作(“部署”)失败-地址:([(“部署”=〉“示例项目-ear-1. 0-快照.ear”)])-失败描述:{“WFLYCTL0180:具有缺失/不可用依赖关系的服务”=〉[“jboss.persistenceunit.\“示例项目-ear-1.0-快照.ear/示例项目-web-1.0-快照.war#示例项目PU".第一阶段*缺失[jboss.naming.context.java.jdbc.__计时器池]**",“jboss.persistenceunit.\“示例项目-ear-1.0-快照.ear/示例项目-web-1.0-快照.war#示例项目PU\”缺少[jboss.naming.__计时器池]”]}
这个错误涉及到jboss.naming.context.java.jdbc.__TimerPool。我该怎么办?我使用WildFly 10和MySQL作为数据库。

oaxa6hgo

oaxa6hgo1#

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

j5fpnvbx

j5fpnvbx2#

请检查您的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>
  • 转到部署文件夹并检查是否有任何名为“example project.war”的样例项目。如果有,请删除它并再次启动服务器。它应该工作正常。
9q78igpj

9q78igpj3#

1.尝试将您的mysql-connector更改为bin文件,如mysql-connector-java-5.1.47-bin
1.确保中的名称是jndi-name中的some

相关问题