2017-08-16 7 views
0

CMISコネクタを持つGWTアプリケーションをWebsphere 8.5.5にデプロイしようとしています。私はClassic Dev Mode(Jetty)やTomcat Server(Oracle 7 JDKを使用)で実行しても問題はありませんでした。 WebSphereへの配備中実行時ライブラリがありませんWebsphere

(IBM JDKを使用しています)私はこれに実行します。

com.ibm.ws.webcontainer.webapp.WebApp notifyServletContextCreated SRVE0283E: Exception caught while initializing context: {0} 
           java.lang.VerifyError 
     at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl.<clinit>(RuntimeBuiltinLeafInfoImpl.java:224) 
     at com.sun.xml.bind.v2.model.impl.RuntimeTypeInfoSetImpl.<init>(RuntimeTypeInfoSetImpl.java:61) 
     at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createTypeInfoSet(RuntimeModelBuilder.java:129) 
     at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createTypeInfoSet(RuntimeModelBuilder.java:81) 
     at com.sun.xml.bind.v2.model.impl.ModelBuilder.<init>(ModelBuilder.java:152) 
     at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.<init>(RuntimeModelBuilder.java:89) 
     at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:431) 
     at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:288) 
     at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1111) 
     at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154) 
     at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:121) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) 
     at java.lang.reflect.Method.invoke(Method.java:508) 
     at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:211) 
     at javax.xml.bind.ContextFinder.find(ContextFinder.java:372) 
     at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574) 
     at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522) 
     at my.package.core.server.xml.impl.XmlDataBindingServiceJAXBImpl.getJaxbContext(XmlDataBindingServiceJAXBImpl.java:245) 
     at my.package.core.server.xml.impl.XmlDataBindingServiceJAXBImpl$1.makeObject(XmlDataBindingServiceJAXBImpl.java:72) 
     at org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1220) 
     at my.package.core.server.xml.impl.XmlDataBindingServiceJAXBImpl.parse(XmlDataBindingServiceJAXBImpl.java:158) 
     at my.package.core.server.xml.impl.XmlDataBindingServiceJAXBImpl.parse(XmlDataBindingServiceJAXBImpl.java:128) 
     at my.package.core.server.license.LicenseProvider.readFromXml(LicenseProvider.java:155) 
     at my.package.core.server.license.LicenseProvider.get(LicenseProvider.java:123) 
     at my.package.core.server.license.LicenseProvider.get(LicenseProvider.java:50) 
     at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81) 
     at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72) 
     at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61) 
     at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:62) 
     at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016) 
     at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092) 
     at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012) 
     at my.package.core.server.services.i18n.I18NConfigurationServiceImpl.getLanguages(I18NConfigurationServiceImpl.java:53) 
     at my.package.core.server.schema.SchemaLoaderImpl.scanPackage(SchemaLoaderImpl.java:150) 
     at my.package.core.server.schema.SchemaLoaderImpl.loadSchema(SchemaLoaderImpl.java:204) 
     at my.package.core.server.schema.SchemaLoaderImpl.loadSchema(SchemaLoaderImpl.java:195) 
     at my.package.core.server.schema.CustomSchemaLoaderImpl.loadSchema(CustomSchemaLoaderImpl.java:71) 
     at my.package.core.server.services.SchemaServiceImpl.getSchema(SchemaServiceImpl.java:144) 
     at my.package.core.server.SchemaDBInitialize.start(SchemaDBInitialize.java:91) 
     at com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:70) 
     at my.package.core.server.LsServer.start(LsServer.java:161) 
     at my.package.core.server.AppInitializer.contextInitialized(AppInitializer.java:210) 

それは完全なスタックトレースではありません - 私はただのWebSphereものが停止した部分が含まれています。この行my.package.core.server.xml.impl.XmlDataBindingServiceJAXBImpl.getJaxbContext(XmlDataBindingServiceJAXBImpl.java:245)は、単にjavax.xml.bindからJAXBContextを呼び出します。これは、への一過的な依存関係であるjaxb-impl依存から来るcom.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImplに至るまでずっと続きます。私はIBM JDKでプロジェクトをコンパイルしようとしなかった

<dependency> 
      <groupId>org.apache.chemistry.opencmis</groupId> 
      <artifactId>chemistry-opencmis-client-impl</artifactId> 
      <version>0.8.0</version> 
      <exclusions> 
       <exclusion> 
        <artifactId>chemistry-opencmis-client-bindings</artifactId> 
        <groupId>org.apache.chemistry.opencmis</groupId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.chemistry.opencmis</groupId> 
      <artifactId>chemistry-opencmis-client-bindings-websphere</artifactId> 
      <version>0.8.0</version> 
     </dependency> 

これらは私のPOMファイルから依存関係の宣言です。

私はおそらく実行時にいくつかのライブラリが不足していると思いますが、確かに私は確かではありません(前にTomcatにデプロイするときにこの問題はありません)。私はかなり長くこのために苦労してきたので、何か助けやヒントに感謝します。

+1

最新のOpenCMISバージョンを試しましたか? OpenCMIS 0.8.0は5年前にリリースされました。依存関係を含め、その後多くの変更がありました。 –

+0

他の人がプロジェクトに追加したaxis2 1.6.2と互換性がないようですが、axis2をアップグレードする方が簡単かもしれません。試してみましょう。 – vasigorc

答えて

0

@FlorianMüllerの提案は、(コメントで述べたように)Axis2を1.7.5にアップグレードしました。競合するjaxbライブラリのデプロイ時にVerifyErrorsが多数発生しました。すべてのxml解析依存関係を削除します(WebSphereプロファイルの提供スコープに入れてください) - ここでは、geronimo-stax-api、xercesImpl、xml-apis、xml-beans、activation - が問題を解決しました。

関連する問題