2017-04-14 1 views
0

WAS8でアプリケーションをデプロイした後、以下の例外が発生します。 axis2を使用する1.7.4 Woden apiとimpl 1.0M8を持つファミリ。誰かがjava.lang.NoClassDefFoundError:org.apache.woden.resolver.URIResolver

java.lang.NoClassDefFoundError: org.apache.woden.resolver.URIResolvergetting 
at java.lang.J9VMInternals.verifyImpl(Native Method) 
at java.lang.J9VMInternals.verify(J9VMInternals.java:93) 
at java.lang.J9VMInternals.initialize(J9VMInternals.java:170) 
at org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:65) 
at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) 
at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:815) 
at org.apache.axis2.deployment.RepositoryListener.loadClassPathModules(RepositoryListener.java:222) 
at org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:71) 
at org.apache.axis2.deployment.RepositoryListener.<init>(RepositoryListener.java:64) 
at org.apache.axis2.deployment.DeploymentEngine.loadFromClassPath(DeploymentEngine.java:177) 
at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:135) 
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64) 
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:210) 
at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:151) 
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:144) 

を助けてください、あなたは自分のWebサービスの実装を持参するつもりなら、私も

Caused by: java.lang.ClassNotFoundException: org.apache.woden.resolver.URIResolver 
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506) 
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422) 
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) 
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:650) 
... 27 more 

答えて

0

ClassNotFoundExceptionが取得しています後で下に、あなたはPARENT_LASTクラスのロードを実行する必要があります(または、ウィル好ましくは、Webサービス実装のバージョンを独立したクラスローダーを持つ共有ライブラリにパッケージ化し、WebSphereの組み込みWebサービスエンジンを無効にします。例外スタックに基づいて、Webサービスエンジン内の何かがWebSphereのバージョンとやりとりして、WebSphereがパッケージ化しない依存関係の負荷を引き起こしているように見えます。あなたのバージョンを使用するように環境を設定すると、それが解決されます。

WebSphereには既にAxis2が含まれているので、特定のポイントリリースに厳密に従属している場合を除き、ベストなソリューションはWebSphereのWebサービスプロバイダに依存することです。これにより、Webサービスプロバイダを無効にするクラスローディング委譲設定やシステムプロパティを混乱させる必要がないため、構成が大幅に簡素化されます。