gpt4 book ai didi

java - 运行 Web 服务时出现 Axis2 错误

转载 作者:行者123 更新时间:2023-11-28 22:30:40 26 4
gpt4 key购买 nike

我是 Java Web 服务的新手。我准备了一个 .aar 文件并使用 axis2 将其部署在 tomcat5.5.35 中。

现在在运行网络服务时我发现了一个奇怪的错误

org.apache.axis2.dataretrieval.DataRetrievalException: Failed to load from file, META-INF/ServiceData.xml

我想不通这背后的原因。我的 .aar 文件包含一个列出服务的 services.xml。但为什么 axis 试图加载该 ServiceData.xml 文件。我在 axis2 中使用 jdk1.6 和 tomcat5.5。

完整的错误日志如下

org.apache.axis2.dataretrieval.DataRetrievalException: Failed to load from file, META-INF/ServiceData.xml
at org.apache.axis2.dataretrieval.DataRetrievalUtil.buildOM(DataRetrievalUtil.java:64)
at org.apache.axis2.dataretrieval.AxisDataLocatorImpl.loadServiceData(AxisDataLocatorImpl.java:103)
at org.apache.axis2.description.AxisService.getDefaultDataLocator(AxisService.java:2281)
at org.apache.axis2.description.AxisService.getDataLocator(AxisService.java:2265)
at org.apache.axis2.description.AxisService.getData(AxisService.java:2184)
at org.apache.axis2.description.AxisService.getWSDL(AxisService.java:1139)
at org.apache.axis2.description.AxisService.printWSDL(AxisService.java:1077)
at org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:280)
at org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:229)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:843)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:679)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1303)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.xml.stream.XMLStreamException: File does not exist in the Service Repository! File=META-INF/ServiceData.xml
at org.apache.axis2.dataretrieval.DataRetrievalUtil.getInputStream(DataRetrievalUtil.java:103)
at org.apache.axis2.dataretrieval.DataRetrievalUtil.buildOM(DataRetrievalUtil.java:60)
... 22 more
16:20:23,031 DEBUG StAXUtils:263 - XMLStreamReader is org.apache.axiom.util.stax.dialect.WoodstoxStreamReaderWrapper
16:20:23,046 DEBUG StAXUtils:263 - XMLStreamReader is org.apache.axiom.util.stax.dialect.WoodstoxStreamReaderWrapper
16:20:23,046 DEBUG StAXUtils:680 - About to create XMLOutputFactory implementation with classloader=WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@4aa0ce

如果有人能帮我解决这个问题那就太好了。

最佳答案

Axis2 检查服务元数据文件“avax.xml.stream.XMLStreamException:服务存储库中不存在文件!File=META-INF/ServiceData.xml”。您的服务 .aar 文件夹结构是否正确?

在你的 *.AAr 文件中,你应该有 META_INF 文件和你的实现..

test.aar|-----META_INF
|
|......folder contains classes

关于java - 运行 Web 服务时出现 Axis2 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20118966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com