2012-11-14 62 views
2

我的NetBeans-Maven-Project出現問題。 如果我將另一個持久單元添加到具有相同實體的同一個persistence.xml中,我會得到一些我不明白的異常。Java persistence.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="com.xxx.plugin.connector_xxxAuthServices_war_firstPU" transaction-type="RESOURCE_LOCAL"> 
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
    <class>com.xxx.plugin.entities.Businesspartner</class> 
    <exclude-unlisted-classes>false</exclude-unlisted-classes> 
    <shared-cache-mode>NONE</shared-cache-mode> 
    <validation-mode>NONE</validation-mode> 
    <properties> 
     <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/db_first?zeroDateTimeBehavior=convertToNull"/> 
     <property name="javax.persistence.jdbc.password" value="xxx"/> 
     <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> 
     <property name="javax.persistence.jdbc.user" value="root"/> 
    </properties> 
    </persistence-unit> 

    <!-- 
    <persistence-unit name="com.xxx.plugin.connector_xxxAuthServices_war_secondPU" transaction-type="RESOURCE_LOCAL"> 
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
    <class>com.xxx.plugin.entities.Businesspartner</class> 
    <exclude-unlisted-classes>false</exclude-unlisted-classes> 
    <shared-cache-mode>NONE</shared-cache-mode> 
    <validation-mode>NONE</validation-mode> 
    <properties> 
     <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/db_second?zeroDateTimeBehavior=convertToNull"/> 
     <property name="javax.persistence.jdbc.password" value="xxx"/> 
     <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> 
     <property name="javax.persistence.jdbc.user" value="root"/> 
    </properties> 
    </persistence-unit> 
    --> 
</persistence> 

如果我取消對第二PU我得到一些例外:

------------------------------------------------------------------------ 
BUILD FAILURE 
------------------------------------------------------------------------ 
Total time: 2.558s 
Finished at: Wed Nov 14 10:26:32 CET 2012 
Final Memory: 21M/56M 
------------------------------------------------------------------------ 
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:testCompile (default-testCompile) on project xxxAuthServices: Compilation failure: Compilation failure: 
D:\Users\me\Documents\xxx\code\trunk\xxxAuthServices\src\test\java\com\xxx\plugin\webservices\MaterialsLoginRESTfulWSTest.java:[8,35] error: cannot find symbol 

could not parse error message: symbol: class Businesspartner 
location: package com.xxx.plugin.entities 

MaterialsLoginRESTfulWSTest是一個JUnit測試中和9號線是 「進口com.xxx.plugin.entities.Businesspartner」。

我在我的智慧結束。 有沒有誰的人有答案,幫我解決它...

最佳格爾茨 扎克

回答

0

忘了張貼我的修復/ misstake。 我在我的Maven-Rep中收到了一箇舊的或不匹配的版本。

關於Zack

相關問題