`
pengfeicao521
  • 浏览: 143925 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

搭建本机调试的axis2环境

 
阅读更多

1。 资源准备 http://axis.apache.org/axis2/java/core/ 下载 axis2-1.5.4-bin.zip 和 axis2-1.5.4-war.zip。 到 http://axis.apache.org/axis2/java/core/tools/index.html 下载 Service Archive Wizard - Eclipse Plug-in 和 Code Generator Wizard - Eclipse Plug-in (eclipse插件,方便axis开发)

2 将 Service Archive Wizard 和 Code Generator Wizard解压到 F:\Genuitec\MyEclipse-8.6\dropins目录下,重启

3 将 axis2-1.5.4-war.zip放到 apache-tomcat-6.0.36\webapps下面,启动tomcat,输入 http://localhost:8080/axis2/ ,看到如下图,说明axis2安装成功。

4:本机建立可调式的本机web程序

 (1)新建web工程,取名 soa,将上述运行成功的axis2项目路径webapps\axis2\WEB-INF 下面的 modules,conf,lib,services四个目录,拷贝到soa 的WEB-INF 下面,删除sercices下面的全部内容,并新建文件夹myservice(名字任意),META-INF文件夹,在META-INF下面建立services.xml 文件 如图示

5:修改 web.xml 的内容如下

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
 <servlet>
   <servlet-name>AxisServlet</servlet-name>
   <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
   <load-on-startup>1</load-on-startup>
 </servlet>
 
 <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/servlet/AxisServlet</url-pattern>
 </servlet-mapping>
     <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>*.jws</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
   
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

6 建立本机webservice 应用,新建java文件

com.tydic.webservice.HelloWorld,内容如下
public class HelloWorld {
 public String sayHello(String name) {
  System.err.println(" com.tydic.webservice.HelloWorld.sayHello()");
  return "Hello bbkf: " + name + ".";
 }
 public String saySorry(String name) {
  System.err.println(" com.tydic.webservice.HelloWorld.saySorry()");
  return "Sorry," + name + ".";
 }
 public String getWorld() {
  System.err.println(" com.tydic.webservice.HelloWorld.getWorld()");
  return "Hello,World";
 }
}
7 在 /WEB-INF/services/myservice/META-INF/services.xml 内写入如下
<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloWorld" scope="application">
    <description>
        Weather POJO Service
    </description>
    <messageReceivers>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
                         class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
                         class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
    </messageReceivers>
    <parameter name="ServiceClass">com.tydic.webservice.HelloWorld</parameter>
    <operation name="sayHello"> 
        <messageReceiver class = "org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> 
    </operation>
   
    <operation name="saySorry"> 
        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/> 
    </operation> 
    <operation name="getWorld"> 
        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/> 
    </operation> 
</service>
重启tomcat ,在地址栏输入 http://localhost:8080/soa/services/HelloWorld?wsdl,能看到
如下的内容,证明发布成功
8 验证 8.1,通过工具生成调用代码。用eclipse的 axis2生成向导 file--new --other-- axis2 wizards--axis2 code generator ,点击 next ,过程如图示



 点击 next,然后选择生成文件的路径
那么工具会帮我们生成调用客户端代码,将代码挪到eclipse中,样式如下,


 其中 TestHelloWorld是测试类
 
8.2 Java实现调用WebService的客户端程序,参考下面的代码
public class RPCClient
{
    
public static void main(String[] args) throws Exception  
    {
        
//  使用RPC方式调用WebService        
        RPCServiceClient serviceClient = new RPCServiceClient();
        Options options 
= serviceClient.getOptions();
        
//  指定调用WebService的URL
        EndpointReference targetEPR = new EndpointReference(
                
"http://localhost:8080/axis2/services/SimpleService");
        options.setTo(targetEPR);
        
//  指定getGreeting方法的参数值
        Object[] opAddEntryArgs = new Object[] {"超人"};
        
//  指定getGreeting方法返回值的数据类型的Class对象
        Class[] classes = new Class[] {String.class};
        
//  指定要调用的getGreeting方法及WSDL文件的命名空间
        QName opAddEntry = new QName("http://ws.apache.org/axis2""getGreeting");
        
//  调用getGreeting方法并输出该方法的返回值
        System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0]);
        
//  下面是调用getPrice方法的代码,这些代码与调用getGreeting方法的代码类似
        classes = new Class[] {int.class};
        opAddEntry 
= new QName("http://ws.apache.org/axis2""getPrice");
        System.out.println(serviceClient.invokeBlocking(opAddEntry, 
new Object[]{}, classes)[0]);
    } 
}
8.3 用 axis2 自带的wsdl2java简化客户端的编写
wsdl2java.bat命令可以在<Axis2安装目录>"bin目录中找到。在使用wsdl2java.bat命令之前需要设置AXIS2_HOME环境变量,该变量值是<Axis2安装目录>

    Windows控制台输出如下的命令行来生成调用WebService的代码:

%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/soa/services/HelloWorld?wsdl -p client -s -o stub

    其中-url参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发现在当前目录下多了个stub目录,在."stub"src"client目录可以找到一个SimpleServiceStub.java文件,该文件复杂调用WebService,读者可以在程序中直接使用这个类,代码如下:

 
  • 大小: 52.7 KB
  • 大小: 100.3 KB
  • 大小: 20 KB
  • 大小: 22.9 KB
  • 大小: 126.7 KB
  • 大小: 26.3 KB
  • 大小: 21.1 KB
  • 大小: 22.4 KB
  • 大小: 62.2 KB
  • 大小: 60.5 KB
分享到:
评论

相关推荐

    eclipse axis2环境搭建

    总结一下,本示例主要展示了如何在Eclipse中搭建Axis2环境,创建一个简单的Web服务并进行测试。这个过程涵盖了Eclipse插件的安装、项目创建、库配置、接口编写、WSDL生成、服务部署以及客户端测试等多个环节,是学习...

    AXIS2环境搭建视频教程

    这个“AXIS2环境搭建视频教程”显然是为了帮助开发者熟悉AXIS2的安装和配置过程。AXIS2是基于Java的,它提供了完整的Web服务生命周期管理,包括服务创建、部署、执行和服务发现等。 在搭建AXIS2环境时,首先需要...

    axis2+myeclipse6.5环境搭建

    本文将详细介绍如何在MyEclipse 6.5中搭建Axis2环境。 首先,我们需要准备以下软件: 1. MyEclipse 6.5:这是一款基于Eclipse的Java EE集成开发环境,提供了丰富的功能,包括代码编辑、调试、测试和部署等。 2. ...

    axis2-1.5.6完整版

    - **axis2-1.5.6-bin.zip**:这是 Axis2 的二进制发行版,包含了 Axis2 运行时环境的全部文件,包括库、配置文件和命令行工具,用于快速搭建和运行 Axis2 服务。 - **axis2-1.5.6-war.zip**:这是一个 Web 应用程序...

    axis 1.x与axis2.x开发

    Axis分为两个主要版本:Axis1.x和Axis2.x,它们都是Java平台上的Web服务实现,但在设计和功能上有所不同。 Axis1.x是较早的版本,它在Web服务领域有着广泛的应用。Axis1.x基于Servlet API,提供了SOAP消息处理和...

    axis2-std-1.0-bin.zip与axis2.war

    当你下载这个zip文件,你可以解压后在本地环境中搭建和运行Axis2服务。通过这个文件,开发者可以进行开发和测试Web服务,因为它提供了完整的Axis2框架以及运行时环境。此外,它还可能包含一些工具,如 wsdl2java 和 ...

    axis2 包括源码 文档

    其次,`axis2-1.6.2-src.zip` 文件包含了 Axis2 框架的源代码,这对于开发者想要深入了解其内部机制、调试问题或进行定制化开发非常有价值。源码包含了许多模块,如核心引擎、传输层、消息处理、序列化和反序列化等...

    axis2开发webservice

    - 集成调试:利用Eclipse的内置Web服务器或外部Tomcat等容器,运行和调试Axis2 Web服务。 6. 详细教程: - 初始化:学习如何创建一个新的Axis2项目,设置好服务接口和服务实现。 - 生成WSDL:理解如何自动生成...

    axis2-idea-plugin-1.7.8

    1. **代码生成器**:可以自动生成Axis2服务和客户端的Java代码,帮助快速搭建服务结构。 2. **WSDL导入**:允许用户从WSDL文件导入服务定义,自动创建相应的Java类和服务配置。 3. **调试支持**:提供Web服务的调试...

    AXIS2快速学习资料

    - 错误处理和日志记录,以及如何调试AXIS2应用。 2. **英文PDF文档** "Axis2--Dev_Web_Services_With_Apache_Axis2.pdf": 这个PDF可能是更全面的AXIS2开发指南,可能包含以下主题: - AXIS2的架构和工作原理,...

    axis2-1.6.2 所需最少的jar 包 亲测!!!

    这对于开发者来说是一个可靠的资源,可以快速搭建和调试环境,而不用担心依赖问题。 标签 "axis webService cxf xfire jar包" 提及了其他几个相关的技术。CXF 是另一个流行的 Web Service 框架,它也支持 SOAP 和 ...

    tomcat与axis2的配置过程

    这是一个适合初学者的步骤教程,旨在帮助你快速搭建Axis2环境。 【标签】:Tomcat, Axis2 【内容】: Apache Axis2是一个用于构建Web服务和Web服务客户端的高级框架。它与流行的Java应用服务器,如Apache Tomcat,...

    axis2独立部署简单实例

    标题中的“axis2独立部署简单实例”指的是使用Apache Axis2框架进行独立服务部署的一个实践...此外,对于软件架构师和开发者来说,掌握Axis2的独立部署方式有助于提高开发效率,特别是在需要快速搭建和调试服务的场合。

    axis2-1.6.1.zip

    总结起来,"axis2-1.6.1.zip"是一个包含Apache Axis2 1.6.1版本的完整包,提供了从运行时环境到源代码的全方位支持,适合开发、部署和调试基于SOAP的Web服务。无论是初学者还是经验丰富的开发者,都能从中找到所需的...

    axis2插件

    - `axis2-1.4.1-bin.zip`:这是Axis2的二进制发行版,包含运行时库、工具和配置文件,用于搭建 Axis2 运行环境。 - `axis2-1.4.1-war.zip`:这是一个Web应用包,可以部署到Servlet容器如Tomcat中,提供Web服务。 ...

    axis2-1.7.zip

    总的来说,"axis2-1.7.zip"是一个包含完整的Axis2 Web服务框架的压缩包,适合开发者用来搭建和测试Web服务环境。其内部结构提供了一套全面的工具和资源,使得开发、部署和管理Web服务变得更加便捷。用户可以通过解压...

    axis2-1.5.2 源代码 RAR

    - 学习如何使用Axis2提供的构建脚本和工具,例如Ant或Maven,快速搭建和部署Web服务。 通过研究Axis2的源代码,开发者不仅可以提升对Web服务和SOAP协议的理解,还能掌握如何构建高性能、可扩展的服务架构。这对于...

    axis2-1.6.2-bin

    标题“axis2-1.6.2-bin”指的是Apache Axis2的一个特定版本——1.6.2的二进制发布包。Apache Axis2是Web服务引擎,它专注...通过解压并配置“axis2-1.6.2-bin”包,用户可以在本地环境快速搭建Web服务开发和测试平台。

    Eclipse + Axis2发布WebService

    【Eclipse + Axis2 发布 WebService】是一个关于在Eclipse集成开发环境中使用Apache Axis2框架创建并发布Web服务的教程。Apache Axis2是用于构建Web服务和Web服务客户端的高性能、灵活且可扩展的开源框架。以下是...

    myeclipse6.5 下axis2插件的安装

    通过以上步骤,开发者可以在MyEclipse 6.5环境中搭建起一个完整的Axis2 Web服务开发环境,能够方便地创建、测试和部署Web服务。使用Axis2提供的工具可以极大地提高开发效率,同时利用MyEclipse的集成开发环境特性,...

Global site tag (gtag.js) - Google Analytics