2016-04-02 16 views
0

Eclipseワークスペースに2つのプロジェクトがあります: 'myproject-main'は 'myproject-domain'を参照します(ビルドパスに追加することで参照されます。私のドメインエンティティ(POJO)など何もありません。すべてが正しくビルドされ、 'myproject-main'のクラスから 'myproject-domain'のエンティティへの参照はすべて正常です。別のプロジェクトのエンティティを参照するHibernate hbmマッピングファイル

問題は私がHibernate hbm.xml 「MyProjectと、メイン」 'MyProjectと、ドメインの中にその参照エンティティ内のファイル

これは「MyProjectと、メイン」であり、他のすべてのHibernateと春のセットアップと一緒に:。

"MyProjectと、ドメインの中で

<class name="uk.co.luciditysoftware.myproject.domain.entities.User" table="`User`"> 

    <id name="id" column="`Id`" type="uuid-char"> 
    <generator class="assigned" /> 
    </id> 

    <property name="firstName"> 
    <column name="`FirstName`" length="50" not-null="true" /> 
    </property> 

    <property name="lastName"> 
    <column name="`LastName`" length="50" not-null="true" /> 
    </property> 

</class> 

と、このクラス:

package uk.co.luciditysoftware.myproject.domain.entities; 

import java.util.UUID; 

public class User { 
    private UUID id; 
    private String firstName; 
    private String lastName; 

    public UUID getId() { 
    return id; 
    } 

    public void setId(UUID id) { 
    this.id = id; 
    } 

    public String getFirstName() { 
    return firstName; 
    } 

    public void setFirstName(String firstName) { 
    this.firstName = firstName; 
    } 

    public String getLastName() { 
    return lastName; 
    } 

    public void setLastName(String lastName) { 
    this.lastName = lastName; 
    } 
} 

私は 'MyProjectと、メイン' プロジェクトにユーザエンティティが含まれている場合は、予想通り、すべての作品ので、私のHibernate/Springのセットアップには何も問題はありません。それは、参照されているプロジェクトにあるときにUserエンティティを見つけるのに問題があります。プロジェクトを開始するときに発生

expectionスタックは、スタック内の次の

org.hibernate.MappingException: class uk.co.luciditysoftware.myproject.domain.entities.User not found while looking for property 

と下部の

java.lang.ClassNotFoundException: uk.co.luciditysoftware.myproject.domain.entities.User 

を持っています。

答えて

0

私はそれを試しました。 、

Main menu -> Run -> Run Configurations... -> Apache Tomcat -> Tomcat v8.0 server -> Classpath tab -> Add Projects... 

をし、そこからmyprojectにドメインを追加します。私が行くことによってmyprojectに、メインからmyprojectにドメインを参照しました:

myproject-main -> right click -> Properties -> Java Build Path -> Projects -> Add 

とそこでmyprojectドメインを追加しますが、実行する必要がありますこの質問に記載されているとおり:calling a class in another project Eclipse

関連する問題