我是 Java 和 Web 服务的新手,并且axis2
. 我最近使用一些教程创建了一个 Web 服务。当我第一次按照教程 eclipse 让我创建一个客户端时。但是当我尝试创建一个新项目和一个新的 Web 服务客户端时,它会提供NoSuchMethodError
. 看起来像这样:
为 WSDL 生成代码时发生异常:java.lang.NoSuchMethodError: javax.wsdl.Operation.getExtensionAttributes()Ljava/util/Map; java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect。 Method.invoke(Unknown Source) at org.eclipse.jst.ws.axis2.consumption.core.utils.WSDL2JavaGenerator.getAxisService(WSDL2JavaGenerator.java:379) at org.eclipse.jst.ws.axis2.consumption.core.command .Axis2ClientCodegenCommand.execute(Axis2ClientCodegenCommand.java:94) 在 org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.runCommand(CommandFragmentEngine.java:419) 在 org.eclipse。javax.wsdl.Operation.getExtensionAttributes()Ljava/util/Map; 在 org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateOperations(WSDL11ToAxisServiceBuilder.java:1427) 在 org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populatePortType(WSDL11ToAxisServiceBuilder.java:606) 在 org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateEndpoints (WSDL11ToAxisServiceBuilder.java:483) 在 org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:373) ... 56 更多
我正在使用axis2-1.6.1,它说java合规级别是6 我用谷歌搜索了它,但找不到解决这个问题的相关解决方案。任何帮助表示赞赏。