2014-06-18 27 views
0

我正在一次一步地完成這個部署。並得到了幫助人們一些答案,但現在我被困在此錯誤:JBoss AS 7在對EJB進行壓縮時出錯

JBAS014775: New missing/unsatisfied dependencies: 
    service jboss.naming.context.java.jboss.datasources.DoDSRDS (missing) dependents: [service jboss.persistenceunit."dodsr.ear/dodsr.jar#DoDSRMGR"] 

我的persistence.xml文件是這樣的:

<?xml version="1.0" encoding="windows-1252" ?> 
    <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_1_0.xsd" 
     version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"> 
<persistence-unit name="DoDSRMGR"> 
    <jta-data-source>java:jboss/datasources/DoDSRDS</jta-data-source> 
    <class>mil.army.amedd.dodsr.model.ManifestsPass1</class> 
    <class>mil.army.amedd.dodsr.model.ManifestsPass2</class> 
    <properties> 
     <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/> 
     <property name="javax.persistence.jtaDataSource" value="java:/DoDSRDS"/> 
    </properties> 
</persistence-unit> 

而且在獨立數據源。 XML是這樣的:

<datasource jndi-name="java:jboss/datasources/DoDSRDS" pool-name=" DoDSRDS " enabled="true" use-java-context="true"> 

<connection-url>jdbc:oracle:thin:@160.151.120.38:2115:apdb</connection-url> 

<driver>oracle</driver> 

<pool> 

    <prefill>true</prefill> 

    <use-strict-min>false</use-strict-min> 

</pool> 

<security> 

    <user-name>username</user-name> 

    <password>password</password> 

</security> 

我該如何獲得這個東西來部署?

回答

0

可能有2點潛在的問題:

  • 在standalone.xml數據源名稱可能是錯誤或丟失。
  • 您可能需要在persistence.xml中改變
    <jta-data-source>java:jboss/datasources/DoDSRDS</jta-data-source>

    <jta-data-source>java:/DoDSRDS</jta-data-source>

我想你的主要問題是數字2,但數字1可能仍然是真的(你沒有在你的文章中提供名稱定義)。

更新:

如果您不需要使用名稱jboss/datasources/DoDSRDS我只是用DoDSRS,即jndi-name="java:/DoDSRDS"<jta-data-source>java:/DoDSRDS</jta-data-source>建議。

更新2:

的第三個問題可能是在pool-name的空間。我不確定他們是否被允許在這裏,但至少如果你通過名字引用游泳池並且沒有相同數量的空格,那麼至少它可能會導致問題,所以我會在任何情況下刪除它們。

+0

我編輯了問題,以顯示standalone.xml中的數據源與persistence.xml中的數據源匹配: 「java:jboss/datasources/DoDSRDS」 –

+0

@ Dean.DePue我不確定格式,但'java:jboss'可能是一個問題(我現在無法查看手冊)。 – Thomas

+0

奇怪的b​​cuz是我在最後一個問題上被告知的第一件事,我發佈它應該在命名中包含對jboss/datasources的引用。難道事實上,在persistence.xml中,我有這個: 是原因嗎? –