Java 未生成Axis2 web服务[?wsdl]

Java 未生成Axis2 web服务[?wsdl],java,web-services,tomcat,wsdl,axis2,Java,Web Services,Tomcat,Wsdl,Axis2,我在查询Axis2 web服务的wsdl时遇到问题 我们已经在TomcatWeb服务器上通过Axis2发布了web服务列表。 当我使用URL进行查询时 :/xyz/services/myservice?wsdl 它抛出内部服务器错误,并在Tomcat日志中发现以下错误 我在?wsdl上了解到,作为URL的一部分,Axis动态生成wsdl文件。但我找不到哪个组件/配置/库不能正常工作,以及如何解决这个问题 感谢您的帮助。您使用的是什么版本的Axis2?感谢您的回复。我们使用的是Axis2 1.5.

我在查询Axis2 web服务的wsdl时遇到问题

我们已经在TomcatWeb服务器上通过Axis2发布了web服务列表。 当我使用URL进行查询时

:/xyz/services/myservice?wsdl

它抛出内部服务器错误,并在Tomcat日志中发现以下错误

我在?wsdl上了解到,作为URL的一部分,Axis动态生成wsdl文件。但我找不到哪个组件/配置/库不能正常工作,以及如何解决这个问题


感谢您的帮助。

您使用的是什么版本的Axis2?感谢您的回复。我们使用的是Axis2 1.5.1。现在,我打开了axi2调试日志,当我使用日志消息debug org.apache.axis2.WSDL.util.WSDLWrapperBasicImpl-WSDLWrapperBasicImpl.getServices查询WSDL时,我可以看到没有任何错误。这绝对是一个奇怪的错误。查看grepcode.com中1.5.1版本的源代码,似乎已经没有AxisServlet.java了,他们在1.4中删除了它,但我猜grepcode.com并不准确。在这种情况下,由于错误没有给出任何信息,我只需在AxisServlet类的第579行设置一个断点,检查哪个对象为null,如果需要,只需执行前面的步骤,直到检索到这个null对象。如果需要,请使用eclipse反编译器插件。您可以在此处查看源代码:它与Axis ConfigurationContext有关,但我认为您无论如何都必须调试这个类。
org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [AxisServlet] in context with path [/xyz] threw exception
java.lang.NullPointerException
    at org.apache.axis2.transport.http.AxisServlet.getEPRsForService(AxisServlet.java:579)
    at org.apache.axis2.description.AxisService.calculateEPRs(AxisService.java:981)
    at org.apache.axis2.description.AxisService.calculateEPRs(AxisService.java:931)
    at org.apache.axis2.description.AxisService.getEPRs(AxisService.java:924)
    at org.apache.axis2.description.AxisService.setPortAddress(AxisService.java:1386)
    at org.apache.axis2.description.AxisService.printDefinitionObject(AxisService.java:1009)
    at org.apache.axis2.description.AxisService.printUserWSDL(AxisService.java:1030)
    at org.apache.axis2.description.AxisService.printWSDL(AxisService.java:1306)
    at org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:270)
    at org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:249)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)