簡體   English   中英

JBoss 7 缺少 jboss.naming.context.java - 無法運行 EAR

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM