我想用axis2搭建一个webservice服务,但是在服务那边处理services.xml文件外,我自己又添加了一个xml文件,我想在客户端调用这个服务时去解析这个xml文件.当我把服务打包成aar文件在tomcat中发布后,然后在客户端调用时,发现服务那边不能找到我自己写的xml文件。错误如下:
E:\software\apache-tomcat-6.0.18\apache-tomcat-6.0.18\bin\resource\ws-service.xml (系统找不到指定的路径。)
其中:E:\software\apache-tomcat-6.0.18\apache-tomcat-6.0.18\bin\是我tomcat的路径,这个路径我没有在代码中配置。
resource\ws-service.xml 是我在代码中配置的路径。我不解?有哪位能否解决一下这个问题?谢谢
问题补充:guazi 写道
你是怎么解析的?写出来看看,另外你的ws-service.xml 放在什么地方?
解析的代码:
URL url=this.getClass().getResource(resource/ws-service.xml);
// 从配置 文件读出内容
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new FileInputStream(url.getFile()));
打包成aar文件时包的结构如下
----源代码
----META-INF
--services.xml
----resource
---ws-service.xml
主要是它找到ws-service.xml文件的路径报错:
E:\software\apache-tomcat-6.0.18\apache-tomcat-6.0.18
\work\Catalina\localhost\axis2\_axis2\axis22858393306836995447myAxis.aar!\resource\ws-service.xml (系统找不到指定的路径。)
问题补充:guazi 写道
引用
解析的代码:
URL url=this.getClass().getResource(resource/ws-service.xml);
这种写法的话应该是读不到的,
可以这样读:
URL url=xxx.class.getClassLoader().getResource(resource/ws-service.xml);
然后把 resource 目录放到src下边,这样就能够读取了。
好像还是不行,因为ws-service.xml文件打包成aar文件中,所有只能找到
E:\software\apache-tomcat-6.0.18\apache-tomcat-6.0.18\work\Catalina\localhost\axis2\_axis2\axis22858393306836995447myAxis.aar处,但是resource\ws-service.xml 文件找不到的.aar文件类似于.zip文件一样的.
如果能知道axis2中怎么去解析services.xml文件?那么这个问题应该能够解决,但是自己功力不够,看了半天没看明白。希望能够指点一下。谢谢
问题补充:dyccsxg 写道
URL url=xxx.class.getClassLoader().getResource(resource/ws-service.xml);
这么读是可以的,url 是一个这样的路径,jdk 会自己解析的
jar:file:/E:/software/apache-tomcat-6.0.29/temp/axis2*******
然后直接 url.openStream() 就可以了
恩恩。是滴!成功解析!谢谢哦
相关推荐
5. **配置Axis2**:在`$CATALINA_HOME/conf/Catalina/localhost/`目录下,创建一个名为`axis2.xml`的文件。这个文件用于配置Axis2,包括服务监听端口、服务部署路径等。配置内容可以根据需求从Axis2的官方文档中查找...
若需自定义配置,可以编辑`%TOMCAT_HOME%\webapps\axis2\WEB-INF\conf\axis2.xml`文件。这里可以设置服务行为、传输协议、消息形式等。 注意:如果你使用的是较新版本的Axis2,可能会有细微差别,但基本流程是一致...
6. **访问Web服务**:部署完成后,可以通过SOAP请求调用发布在Axis2上的Web服务方法,例如通过POST请求向服务接口发送XML消息,获取服务响应。 总结来说,这篇文章详细阐述了在MyEclipse环境中使用Axis2和Tomcat...
2. 使用ant命令处理axis2\webapp目录下的build.xml文件,生成axis2.war文件,然后将其复制到Tomcat的webapps目录下。启动Tomcat,通过浏览器访问http://127.0.0.1:8080/axis2,如果看到axis2的欢迎页面,说明axis2已...
本文将介绍如何在myEclipse10中使用Axis2插件与Tomcat6.0发布WebService。首先,我们需要了解Axis2是Apache软件基金会的一个开源项目,它是一个Web服务引擎,用于处理Web服务的发布、部署和管理。myEclipse10是一款...
完成以上步骤后,你已经在myEclipse10中成功地使用Axis2发布了你的第一个Web服务。现在,你可以通过Axis2管理界面或自动生成的客户端代码来调用这个服务。 总结,myEclipse10结合Axis2和Tomcat6.0为开发者提供了...
使用ant命令执行C:\JavaPlatform\axis2\webapp目录下的build.xml文件,生成axis2.war文件,然后将该war文件复制到Tomcat的webapps目录下。 4. **验证axis2服务**: 启动Tomcat,通过浏览器访问...
【标题】: 使用Axis2与Tomcat5.5在Eclipse3.2中部署与访问Web服务 【描述】: 本教程详细介绍了如何利用Axis2、Tomcat5.5和Eclipse3.2的环境配置,来部署并访问Web服务的步骤。 【标签】: Axis2 【正文】: 在IT...
- **部署Axis2到Tomcat**:将下载的WAR文件放入Tomcat的webapps目录下,启动Tomcat,WAR文件会自动解压并运行。 3. **验证Axis2安装** 在浏览器中访问`http://localhost:8080/axis2/`,如果显示Axis2的管理界面,...
3. **配置部署**:可能需要在Tomcat的`server.xml`中配置监听端口和上下文路径。 4. **启动和测试**:重启Tomcat,通过Tomcat的URL访问服务,进行测试。 **四、开发与调用Web服务** 使用Axis2开发Web服务主要涉及...
右键点击`sayHelloToCkp.java`,选择`Run As` -> `Open Run Dialog`,新建配置,Main类设置为`org.apache.axis.wsdl.Java2WSDL`,在Arguments选项卡中输入相应的参数,生成`ckp.wsdl`文件。 接着,使用`WSDL2Java`...
本文将详细介绍所需的软件配置、环境搭建步骤以及如何在Tomcat上发布Apache AXIS Web应用。 #### 二、所需软件与清单 为了在Tomcat服务器上部署Apache AXIS Web应用,你需要下载以下软件: 1. **Tomcat-5.5.3**:...
1. 使用 MyEclipse 创建 Axis2 Web 项目:首先在 MyEclipse 中创建一个新的动态 Web 项目,然后在项目的 `WEB-INF` 目录下配置 Axis2 配置文件(如 axis2.xml)。 2. 定义服务接口和服务实现:编写服务接口(如 `...
通过以上步骤,你已经成功配置了JDK、Tomcat和Axis,并发布了一个简单的Web服务。在实际开发中,还需要熟悉SOAP、WSDL等Web服务相关协议,以及XML和Java编程知识,以便更有效地创建和维护Web服务。同时,了解和掌握...
### WebService-Axis-Tomcat 发布教程详细解析 #### 一、准备工作 在开始发布 WebService 之前,首先需要完成一系列的准备工作。 ##### 1. 安装 Axis - **下载 Axis 包**:访问 Apache Axis 的官方网站 ...
总的来说,创建和发布 WebService 在 Eclipse 中是一个相对直观的过程,涉及到的主要步骤包括安装和配置 Eclipse 插件、设置 Tomcat 和 Axis、编写 Java 类、发布 WebService、编辑 `server.xml` 以及创建和测试 ...