当前位置: 首页 > 面试题库 >

运行Web服务时Axis2错误

刘焱
2023-03-14
问题内容

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

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

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


 类似资料:
  • 我必须使用axis2和Maven在eclipse中创建一个web服务,但我有很多问题。这是波姆。xml: Eclipse给了我这个错误:Description资源路径位置类型插件执行未包含在lifecycle configuration:org中。阿帕奇。axis2:axis2-java2wsdl-maven-plugin:1.5.4:java2wsdl(执行:默认,阶段:流程类)pom。xml/

  • 我是开发web服务的新手。我正在使用axis2创建web服务并在Tomcat中部署。我通过从博客中获取一些知识并在Tomcat7中部署它来做到这一点problem.when我在SOAP UI中检查该Web服务。我得到了错误。 我所做的是。我创建了一个具有我的方法的java类。该方法用于插入记录 solr.so 我正在使用http客户端,基本名称值对等,我为该类制作aar文件并将其部署到tomcat

  • 我正在尝试使用“org.apache.cxf.archetype:cxf-jaxrs-service”maven原型构建RESTful web服务。当我在Apache Tomee上部署它时,我得到以下错误: 严重:上下文初始化失败org.springframework.beans.factory.BeanCreationException:创建名称为“服务”的bean时出错:调用初始化方法失败;嵌

  • 在我的项目中,我必须基于Web服务技术开发一些数据输入/输出接口。所以到目前为止,我一直在研究它。 我对使用Java的Web服务感到好奇的是,我可以使用或不使用哪个库。 当我搜索java库时,我发现Axis2和CXF是非常常见和著名的java w/s库。问题是我必须使用包含轴的RAD 7.0。 Axis和Axis2之间似乎有很大的变化,不幸的是我不能使用Axis2。 现在,我的合作伙伴提供了WSD

  • 您好,我正试图在JBoss developer studio和Wildfly 11上构建一个简单的JaxRs web服务作为应用程序服务器,但我在尝试部署maven项目时遇到以下错误:

  • 首先,英语不是我的母语,所以如果有一些错误,你可以编辑我的帖子。 问:我已经创建了一个简单的代码,我想要的是在我的服务器上运行它。所以我会知道web服务器会是什么样子。 我发现的一个解决方案是右键点击项目,然后说“运行服务器” 当我这样做时,我得到的不是404-未找到错误,而是这个屏幕: https://i.gyazo.com/bf2230e2a3dd395701a430dc971cdea7.pn

  • 当我尝试在NetBeans中运行servlet程序时,我在第1045行的中得到以下错误,该错误不允许Tomcat服务器启动。 而且,apache服务器日志正在发出消息,因为IP未被识别为内部或外部命令、可操作程序或批处理文件。 我不知道我哪里做错了,也不知道我在哪里配置了servlet映射中提供的环境变量。 欢迎任何帮助。

  • 我在eclipse中不断遇到这些错误,我在互联网上搜索过,所列出的修复程序都没有帮助。 如果你需要更多的信息来回答我的问题,那么请让我知道,我会找到它。 请提交所有的答案,以简单的英语与链接,否则我可能不会理解。 软件包javax.xml.stream可从多个模块访问:、java.xml