0

問題なく、Tomcat と Postgis に gvnix geo-petclinic の例をインストールしました。次に、Jboss と Oracle にインストールしようとしました

roo スクリプトを次のように変更しました。

jpa setup --provider HIBERNATE --database ORACLE --userName user --databaseName dbname --password pass --hostName host

実行しようとすると、次のエラーが発生します。

13:24:57,781 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 48) MSC000001: Failed to start service jboss.persistenceunit."geo-gvnix-jboss-oracle2.war#persistenceUnit": org.jboss.msc.service.StartException in service jboss.persistenceunit."geo-gvnix-jboss-oracle2.war#persistenceUnit": java.lang.IllegalStateException: java.lang.ClassNotFoundException: Can't find a delegate
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:103) [jboss-as-jpa-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_45]
    at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]
    at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.1.Final-redhat-1.jar:2.1.1.Final-redhat-1]
Caused by: java.lang.IllegalStateException: java.lang.ClassNotFoundException: Can't find a delegate
    at net.bull.javamelody.JpaPersistence.guessDelegate(JpaPersistence.java:202)
    at net.bull.javamelody.JpaPersistence.loadOrGuessDelegate(JpaPersistence.java:170)
    at net.bull.javamelody.JpaPersistence.findDelegate(JpaPersistence.java:162)
    at net.bull.javamelody.JpaPersistence.createContainerEntityManagerFactory(JpaPersistence.java:124)
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:200) [jboss-as-jpa-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.access$600(PersistenceUnitServiceImpl.java:57) [jboss-as-jpa-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:99) [jboss-as-jpa-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
    ... 4 more
Caused by: java.lang.ClassNotFoundException: Can't find a delegate
    ... 11 more
4

2 に答える 2

0

Java EE仕様には次のように書かれています:

EE.8.2.3

ライブラリの競合 アプリケーションにライブラリのバンドル バージョンが含まれており、同じライブラリがインストール済みライブラリとして存在する場合、アプリケーションにバンドルされているライブラリのインスタンスを、インストール済みのライブラリ バージョンよりも優先して使用する必要があります。これにより、アプリケーションは、インストールされているライブラリの影響を受けることなく、必要なバージョンのライブラリを正確にバンドルできます。ライブラリが、アプリケーションがデプロイされている Java EE プラットフォーム バージョンの必須コンポーネントでもある場合は、プラットフォーム バージョンが優先される場合があります (通常は優先されます)。

gvNIX は、バンドルされたライブラリを含むアプリを生成するため、jcgarcia は、生成されたアプリをカスタマイズして永続モジュールを削除し (必須コンポーネントであるため)、JBoss から永続リソースを取得するようにアプリを構成する方法を示しました。

H-Spatial を JBoss モジュールとしてインストールするだけで、JBoss によって提供されます。

于 2015-01-20T06:18:38.467 に答える