簡體   English   中英

Axis2部署問題

[英]Axis2 deployment issue

我將axis2 1.7.3版本用於我的Web服務要求。 當我部署AAR文件時,它顯示以下異常。 我在Web服務實現文件中使用了Java 8功能(例如,流,過濾器等)。 axis2是否支持部署使用Java 8功能實現的Web服務。

org.apache.axis2.deployment.DeploymentException:模式生成期間發生以下錯誤:查找字節碼中的參數名稱時出錯:org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:441)上文件中的意外字節org.apache上的org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:232)上的org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:109) org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:149)上的axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:154)在org.apache.axis2.deployment.DeploymentEngine.doDeploy( org.org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:164)上的DeploymentEngine.java:585)org.org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377)上的.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) 在org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371)在org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:73)在org.apache.axis2.deployment.scheduler org.apache.axis2.deployment.scheduler.Scheduler $ SchedulerTimerTask.run(Scheduler.java:93)的.SchedulerTask.run(SchedulerTask.java:94)在java.util的java.util.TimerThread.mainLoop(未知源) .TimerThread.run(未知源)由:org.apache.axis2.deployment.DeploymentException:模式生成期間發生以下錯誤:查找字節碼中的參數名稱時出錯:org.apache.axis2.deployment中的文件意外字節。 ServiceBuilder.populateService(ServiceBuilder.java:404)...還有14個原因:java.lang.IllegalStateException:查找字節碼中的參數名稱時出錯:org.apache.axis2.description.java2wsdl.bytecode.ClassReader中文件中的意外字節.readCpool(ClassReader.java:354)位於org.apache.axis2.description.java2wsdl.bytec org.apache.axis2.description.java2wsdl.bytecode.ParamReader。(ParamReader.java:57)處的ode.ParamReader。(ParamReader.java:78),org.apache.axis2.description.java2wsdl.bytecode.ChainedParamReader。(ChainedParamReader。 .java:52)位於org.apache.axis2.description.java2wsdl.bytecode.MethodTable。(MethodTable.java:31),位於org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator。(DefaultSchemaGenerator.java:177)。 org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:396)上的apache.axis2.deployment.util.Utils.fillAxisService(Utils.java:454)...還有14個

不,在實現類中使用Java 8功能時,Axis2(我使用1.7.4)不起作用,因為Axis以某種方式在分析該字節碼時遇到問題。

解決方法是,在我的情況下,在框架實現中刪除Java 8功能(例如流)即可解決該問題。 您可以在Web服務實現類中(在使用Axis2時)之外的任何地方使用這些功能。

快速瀏覽了Axis源代碼( https://svn.apache.org/repos/asf/axis/axis2/java/core/tags/v1.0/modules/java2wsdl/src/org/apache/ws/ java2wsdl / bytecode / ClassReader.java ),看來您的類文件有問題(“損壞的類文件”,第354行)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM