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にデプロイするときにこの問題はありません)。私はかなり長くこのために苦労してきたので、何か助けやヒントに感謝します。
最新のOpenCMISバージョンを試しましたか? OpenCMIS 0.8.0は5年前にリリースされました。依存関係を含め、その後多くの変更がありました。 –
他の人がプロジェクトに追加したaxis2 1.6.2と互換性がないようですが、axis2をアップグレードする方が簡単かもしれません。試してみましょう。 – vasigorc