1

eclipselink プロジェクトを実行しているときに、このエラーが発生します。

[EL 警告]: 2008.12.05 11:47:08.056--java.lang.NoClassDefFoundError: PersistenceLoadProcessor がクラス com.mysql.jdbc.integration.jboss をロードしようとすると、org/jboss/resource/adapter/jdbc/ValidConnectionChecker がスローされました.MysqlValidConnectionChecker. クラスは無視されます。

スレッド「メイン」の例外 java.lang.NoClassDefFoundError: org/jboss/resource/adapter/jdbc/ValidConnectionChecker
        java.lang.ClassLoader.defineClass1(ネイティブメソッド)で
        java.lang.ClassLoader.defineClass で (不明なソース)
        java.security.SecureClassLoader.defineClass (不明なソース) で
        java.net.URLClassLoader.defineClass (不明なソース) で
        java.net.URLClassLoader.access$000 で (不明なソース)
        java.net.URLClassLoader$1.run で (不明なソース)
        java.security.AccessController.doPrivileged(ネイティブメソッド)で
        java.net.URLClassLoader.findClass (不明なソース) で
        java.lang.ClassLoader.loadClass で (不明なソース)
        at sun.misc.Launcher$AppClassLoader.loadClass (不明なソース)
        java.lang.ClassLoader.loadClass で (不明なソース)
        org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.loadClass (PersistenceUnitProcessor.java:261) で
        org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.initPersistenceUnitClasses (MetadataProcessor.java:247) で
        org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processEntityMappings (MetadataProcessor.java:422) で
        org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processORMetadata (PersistenceUnitProcessor.java:299) で
        org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:830)で
        org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.callPredeploy(JPAInitializer.java:101)で
        org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.initPersistenceUnits(JPAInitializer.java:149)で
        org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.initialize(JPAInitializer.java:135)で
        org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(PersistenceProvider.java:104)で
        org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory (PersistenceProvider.java:64) で
        javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)で
        javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)で
        Main.main(Main.java:32) で
原因: java.lang.ClassNotFoundException: org.jboss.resource.adapter.jdbc.ValidConnectionChecker
        java.net.URLClassLoader$1.run で (不明なソース)
        java.security.AccessController.doPrivileged(ネイティブメソッド)で
        java.net.URLClassLoader.findClass (不明なソース) で
        java.lang.ClassLoader.loadClass で (不明なソース)
        at sun.misc.Launcher$AppClassLoader.loadClass (不明なソース)
        java.lang.ClassLoader.loadClass で (不明なソース)
        java.lang.ClassLoader.loadClassInternal で (不明なソース)
        ... 24以上

何か案は?eclipselink が jboss から何かを必要とするのはなぜですか? どの jboss jar が必要ですか。私はopen jpaを使用しますが、何らかの理由で、アプリからいくつかの永続化を終了した後、一連のstackoverflowエラーが発生し始めます。

4

1 に答える 1

0

プロジェクトが JBoss をまったく使用しないはずなのに、それでも JBoss クラスが必要な場合は、次のことを意味します。

  • デフォルトサーバーはJBossです(サーバービューで)
  • またはあなたのpersistence.xmlyourProjectEJB/ejbModule/META-INFJBossを参照しています
于 2008-12-05T18:01:30.257 に答える