0

jboss 7 で ear を実行しようとしていますが、ear を実行するたびに次のエラーが発生します。

「欠落している/利用できない依存関係のあるサービス」 => ["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 バインディングは次のとおりです。 :

私はそれを調べてみましたが、何が欠けているのか、提案や助けはありますか??

更新: jbossのstandalone.xmlで

<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>

私の永続性.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>
4

1 に答える 1

0

EAR では、JBoss で構成するためにいくつかの JNDI バインディングが必要なようです。おそらく、JPA で使用するための DataSources です。Java EE アプリケーションは、コンテナーによって提供されるサービスに依存することができ、それらは通常、ネーミング サービス (JNDI) を使用して検索されます。

展開しようとしている EAR に付属の展開/インストール手順を確認するか、アプリケーションの提供者に問い合わせてください。残念ながら、これ以上の情報がなければ、これ以上のヘルプを提供することはできません。

于 2012-10-23T19:47:03.110 に答える