2014-06-18 26 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中,我有这个: 是原因吗? –