创建轴2 .aar文件时遇到问题:xml / services not found错误

时间:2013-04-02 03:12:13

标签: linux web-services tomcat axis2

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

jar cvf FirstWebService.aar ./*

这是Apache用来在Code Listing 9 from the apache axis 2 documentation生成aar的命令。

该命令创建了一个a.aar - 但是我用来创建.aar的进程出了问题,因为当我将.aar文件加载到tomcat的/ webapps中时,我得到一个.xml / services未找到错误。

我不知道如何解决此错误。如果我在计算机的文件系统中搜索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。因此,我已将教程(jar cvf FirstWebService.aar com META-INF)中显示的窗口的make-aar命令更改为上面显示的命令。如果我只是尝试从教程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

1 个答案:

答案 0 :(得分:1)

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