linux - 创建 Axis 2 .aar 文件时遇到问题 : xml/services not found error

标签 linux web-services tomcat axis2

我正在尝试使用 OSX 10.7.5 创建一个 aar 文件(作为 this 教程的一部分)。为了生成 .aar,我导航到我的 eclipse 工作区中保存我的 web 服务的目录并键入

jar cvf FirstWebService.aar ./*

这是 Apache 所说的用于在其 Code Listing 9 from the apache axis 2 documentation 中生成 aar 的命令.

该命令创建了一个 .aar——但是我用来创建 .aar 的过程出了点问题,因为当我将 .aar 文件加载到 tomcat 的/webapps 时,我得到一个 .xml/services not found错误。

我不确定如何修复此错误。如果我在计算机的文件系统中搜索 services.xml 文件,我可以在 /path to eclipse workspace/workspace/MyFirstWebService/WebContent/WEB-INF/services/FirstWebService/META-INF 中找到它 但我不确定是否应该以某种方式将此文件转入 .aar 文件,或者我是否可以手动将此文件放入 apache 目录结构中的某处以使其运行。

注意:我认为我没有像这个问题中那样手动解压或解压 aar。 Axis2 web service error: services.xml not found我只是运行上面列出的 apache 文档中的命令。

这是.aar文件

enter image description here

注意 我使用的所有软件版本都与教程中的相同——但我使用的是 OSX 10.7.5,教程中他们使用的是 Windows。因此,我已将教程中显示的窗口的 make-aar 命令 (jar cvf FirstWebService.aar com META-INF) 更改为上面显示的命令。如果我只是尝试运行教程 jar cvf FirstWebService.aar com META-INF 中的命令,我会收到相同的 xml/services not found 错误。它在终端中给出了这个输出...

com: no such file or directory
META-INF: no such file or directory
added manifest

最佳答案

我发现了问题。当您键入创建 aar 文件的命令时,您必须位于目录 .../EclipseWorkspace/EclipseProjectName/WebContent/WEB-INF/services 中。此目录包含/META-INF/services.xml。生成 .aar 文件的进程必须在此文件夹中查找。

关于linux - 创建 Axis 2 .aar 文件时遇到问题 : xml/services not found error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15755426/

相关文章:

c++ - 确保程序在终端中

java - maven-shade-plugin ConnectException : Connection refused for getting java. sun.com DTD(由 XMLAppendingTransformer 处理以构建 Apache CXF)

Tomcat 无法获取另一个 webapp 的 ServletContext

GWT Servlet 错误 com.google.gwt.user.client.rpc .StatusCodeException : 404 on Tomcat server

linux - 重命名子文件夹中存在的同名文件以包含子文件夹名称

python - 如何将多值 CSV 转换为 Json

java - 如何在不创建任何客户端的情况下调用Web服务?

java - 找不到媒体类型=应用程序/xml 的 MessageBodyWriter

java - 使用 Java Servlet 扩展现有的 Web 应用程序

linux - 如何排除 tar 的绝对路径?