2011-12-06 2 views
0

GlassFish(ver.3)でJSF(2.1)アプリケーション(JavaEE5)を開発しました。 2 JPA 2.0)。 WebLogic Server(10.xまたは11)にアプリケーションをインストールする必要があります。 Weblogics Webインターフェイスにアプリケーションをインストールしようとすると、大きなエラーメッセージが表示されます アプリケーションをあるアプリケーションサーバーから別のアプリケーションサーバーに移動するにはどうすればいいですか? IDE Netbeansの7.0 JSF 2.1 primefacesライブラリがGlassFish 3からWeblogic 10.xまたは11へのJSF 2.1アプリケーションの移行

エラーメッセージがこの

Message icon - Error Exception in AppMerge flows' progression 
Message icon - Error Exception in AppMerge flows' progression 
Message icon - Error Error loading the persistence descriptor WEB-INF/classes/META-INF/persistence.xml from the module Lee5.war. 
See the following stack trace for nested errors: 
    weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND D:\bea\user_projects\domains\base_domain\[email protected] 
    finder: [email protected] 
    annotation: \WEB-INF\classes\META-INF\persistence.xml:2:3:2:3: 
    problem: cvc-attribute.4: The value '2.0' does not equal the fixed value '1.0' of attribute 'version':<[email protected] 
    finder: [email protected] annotation: /WEB-INF/classes/META-INF/persistence.xml:2:3> 
    at weblogic.descriptor.internal.MarshallerFactory$1.evaluateResults(MarshallerFactory.java:245) 
    at weblogic.descriptor.internal.MarshallerFactory$1.evaluateResults(MarshallerFactory.java:231) 
    at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:155) 
    at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:323) 
    at weblogic.application.descriptor.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:788) 
    at weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.java:411) 
    at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBeanWithoutPlan(AbstractDescriptorLoader2.java:759) 
    at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBean(AbstractDescriptorLoader2.java:768) 
    at weblogic.deployment.AbstractPersistenceUnitRegistry.loadPersistenceDescriptor(AbstractPersistenceUnitRegistry.java:177) 
    at weblogic.deployment.AbstractPersistenceUnitRegistry.loadPersistenceDescriptors(AbstractPersistenceUnitRegistry.java:101) 
+0

私は良い答えはありませんが、問題はWebLogicクラスローダーのように見えます。 WebLogicは他のアプリケーションサーバーと同様に、独自のクラスローダーと独自の組み込みライブラリバンドルを備えており、クラスローダーが優先処理を行います。 JBoss 5クラスローダーがWEB-INF/lib内にあるJSF 2.0の代わりにバンドルされたJSF 1.2のバージョンをロードしていたという点でTomcatからJBossに移行するときも同様の問題がありました。 –

+0

Tomcat 7でアプリケーションを実行してください。ライブラリにはバンドルされていないライブラリがあり、そのクラスローダーはまずJARファイルに対して 'WEB-INF/lib'を探します。これにより、問題を絞り込むのに役立ちます。 Tomcat上で動作する場合、WebLogicでロードされるJSFとJPAのバージョンを把握する必要があります。 –

答えて

0
あなたはこのEclipseのバグで見ることができる

のように開始したプロジェクトのlibに含まれ、あなたの問題と非常に近い、またことに注意してくださいのWebLogic 10.3は、Java EE 5とサーブレット2.5とJSF 2.1 requires Servlets 3.0を持っている\

はまた、あなたがのschemaLocationの種類の違いを指し、このトピックを参照できます。http://dev.eclipse.org/mhonarc/lists/eclipselink-users/msg05639.html

移行ガイドを慎重に見てください。

編集:この記事も助けになることができます:http://blog.eisele.net/2011/01/weblogic-10340-oepe-maven-primefaces.html

2
annotation: \WEB-INF\classes\META-INF\persistence.xml:2:3:2:3: 
problem: cvc-attribute.4: The value '2.0' does not equal the fixed value '1.0' of attribute 'version':<[email protected] 

Webアプリケーションは、WebLogic 10.3.xのが唯一のJPA 1.0をサポートしながら、JPA 2.0のために書かれているpersistence.xmlを供給しているため、この特定の問題が発生しています。 Weblogic 10.3.xでJPA 2.0を実行する方法については、次の開発者ガイドをお読みください。Running JPA 2.0 API on WebLogic 10.3

あなたがこの問題を解決したら、既にSpaunyによって示唆したように、あなたはしかし、新しい問題をヒットされます:JSF 2.1は、サーブレット3.0を必要とし、これはのみのWeblogic 11へのWeblogic 10.3をアップグレードすることによって解決することがができますが、JSFにダウングレードする必要があります2.0。 JSF 2.0は、Weblogic 10.3.3以降のボックスでサポートされています。古いバージョンでは、アップグレード方法がわかりません。 Steps to deploy latest JSF version in weblogic 10.3も参照してください。

関連する問題