2016-09-07 17 views
0

Jboss 4.2.3 GAを使用していて、ms-sql.dsファイルを設定しているときに次のエラーが表示されます。私はEntity Bean EJB3を作成しましたが、EJB 2.1 Session BeanからそのEntity Beanにアクセスしようとしています。まず、可能かどうかチェックしたいと思いました。 EntityManagerまたはEntityManagerFactoryを使用した場合、 私のEntityManagerはnullになります。永続性プロバイダが見つかりません

javax.persistence.PersistenceException:いいえ永続プロバイダのEntityManagerがEjbComponentPU

以下

という名前 ためには、私のクラスは

public class TestBean implements SessionBean { 

//pass persistence unit to entityManager. 
@PersistenceContext(unitName="EjbComponentPU") 
private EntityManager entitymanager; 
である私は EntityManagerFactoryを使用する場合にもその代わり、それは言って エラーになります

マイプロジェクトのフォルダ構造は次のとおりです。

src - すべてのパッケージを持っています。 META-INFの中にpersistence.xmlというファイルがあるフォルダ

ありがとうございました。

+0

persistence.xmlの内容を表示できますか? – mikereem

+0

http://stackoverflow.com/questions/1158159/no-persistence-provider-for-entitymanager-named – imoteb

+0

こんにちは、これは私のpersistence.xmlファイルです。 – anu8802

答えて

0

これは私のpersistence.xmlファイルです。

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="1.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_1_0.xsd"> 
    <persistence-unit name="EjbComponentPU" transaction-type="JTA"> 
     <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <jta-data-source>java:/testDS</jta-data-source> 
     <exclude-unlisted-classes>false</exclude-unlisted-classes> 
    </persistence-unit> 
+0

これは本当に短いようです。方言、dbドライバ、セキュリティプロパティはどこに設定されていますか? – mikereem

+0

こんにちは、私の場合は、誰かを助けるかもしれない場合は、解決策を考え出しました。 persistence.xmlファイルをResources/META-INFディレクトリに置かなければなりませんでした。これはantファイルとして機能し、すべてのリソースをクラスパスに入れました。 – anu8802

+0

こんにちはmikereem、dbプロパティはms-ds.xmlファイルに設定されています – anu8802

関連する問題