2016-09-06 13 views
-1

Webサービスの要件として、axis2 1.7.3バージョンを使用しました。私がaarファイルをデプロイすると、以下の例外が表示されます。私は、Webサービスの実装ファイルでjava 8の機能(例:ストリーム、フィルターなど)を使用しました。 axis2は、Java 8の機能で実装されたWebサービスのデプロイメントをサポートしていますか?Axis2デプロイメントの問題

org.apache.axis2.deployment.DeploymentException:次のエラーがスキーマ生成中に発生した:バイトコードにPARAMTER名を探しエラー:org.apache.axis2.deployment.ServiceBuilder.populateServiceでファイル で予期しないバイト(ServiceBuilder。 java:441) at org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:109) at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java: 232) at org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:154) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:149) at org。 apache.axis2.deployme nt.DeploymentEngine.doDeploy(DeploymentEngine.java:585) (org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:164) at org.apache.axis2.deployment.RepositoryListener.update RepositoryListener.java:377) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) at org。 apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:73) at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:94) at org.apache.axis2.deployment。 scheduler.Scheduler $ SchedulerTimerTask.run(Scheduler.java:93) at java.util.TimerThread.mainLoop(不明なソース) at java.util.TimerThread.run(Unknown Source) 原因:org.apache.axis2.deployment.DeploymentException:スキーマの生成中に次のエラーが発生しました:バイトコードのパラメータ名を検索中にエラーが発生しました:ファイル内の予期しないバイト .apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:404) ... 14 more 原因:java.lang.IllegalStateException:バイトコード内のパラメータ名を検索中にエラーが発生しました:ファイル内の予期しないバイト at org.apache .axis2.description.java2wsdl.bytecode.ClassReader.readCpool(ClassReader.java:354) at org.apache.axis2.description.java2wsdl.bytecode.ParamReader。(ParamReader.java:78) at org.apache.axis2。 description.java2wsdl.bytecode.ParamReader。(ParamReader.java:57) org.apache.axis2.description.java2wsdl.bytecode.ChainedParamReader。(ChainedParamReader.java:52) at org.apache.axis2.description.java2wsdl.bytecode.MethodTable。(MethodTable.java:31) at org.apache .axis2.description.java2wsdl.DefaultSchemaGenerator。(DefaultSchemaGenerator.java:177) at org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java:454) at org.apache.axis2.deployment.ServiceBuilder。 populateService(ServiceBuilder.java:396) ... 14 more

答えて

3

Axis2(私は1.7.4を使用します)は実装クラスでJava 8の機能を使用すると機能しません。なぜなら軸は何らかの理由でバイトコードを解析する問題があるからです。

回避策として、スケルトン実装でJava 8の機能(ストリームなど)を削除することで、私の場合に解決しました。これらの機能は、Webサービス実装クラス以外(Axis2を使用している場合)以外で使用できます。

関連する問題