![](/img/trans.png)
[英]Wildfly 25.0.0 - Can't run EAR - Services with missing/unavailable dependencies __FIRST_PHASE__ is missing [jboss.naming.context.java
[英]JBoss 7 missing jboss.naming.context.java - can't run EAR
我正在嘗試在 jboss 7 上運行耳朵,每次運行耳朵時都會收到此錯誤:
"缺少/不可用依賴項的服務" => ["jboss.persistenceunit.\"PROJECTNAME.jar#PROJECTNAMEPU\" 缺少 [ jboss.naming.context.java.PROJECTNAME ]"]
同樣在此錯誤之前,我會為每個會話/實體 bean 獲得此反饋;
INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor](MSC 服務線程 1-8)部署“PROJECTNAME.ear”的部署單元子部署“PROJECTNAME.war”中名為 SESSIONBEAN 的會話 bean 的 JNDI 綁定如下:
我試着查找它並找出我缺少的東西,有什么建議或幫助嗎?
更新:在我的獨立.xml 中為 jboss
<datasource jndi-name="java:jboss/datasources/PROJECTNAME" enabled="true" use-java-context="true" pool-name="PROJECTNAME" use-ccm="false">
<connection-url>jdbc:oracle:thin:@SERVER:PORT:support</connection-url>
<driver>ojdbc14.jar</driver>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>20</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>USERNAME</user-name>
<password>PASS</password>
</security>
</datasource>
<xa-datasource jndi-name="java:jboss/datasources/PROJECTNAME" pool-name="PROJECTNAME">
<driver>ojdbc14.jar</driver>
<xa-datasource-property name="URL">jdbc:oracle:thin:@SERVER</xa-datasource-property>
<xa-pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>20</max-pool-size>
<prefill>true</prefill>
</xa-pool>
<security>
<user-name>USERNAME</user-name>
<password>PASS</password>
</security>
</xa-datasource>
<drivers>
<driver name="oracle" module="com.oracle.ojdbc14">
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
</driver>
</drivers>
我的 persitence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 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 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="PROJECTNAMEPU" transaction-type="JTA">
<jta-data-source>java:jboss/datasources/PROJECTNAME</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
</persistence>
看起來您的 EAR 需要在 JBoss 中配置一些 JNDI 綁定,可能是供 JPA 使用的數據源。 Java EE 應用程序可以依賴於容器提供的服務,這些服務通常使用命名服務 (JNDI) 進行查找。
檢查您嘗試部署的 EAR 隨附的部署/安裝說明,或向提供該應用程序的人咨詢。 不幸的是,如果沒有更多信息,就不可能提供更多幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.