`
haoningabc
  • 浏览: 1476884 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

axis2_helloworld

    博客分类:
  • java
阅读更多
axis2c的版本请看我的http://haoningabc.iteye.com/blog/978069

如果用eclipse参考http://deltaj.iteye.com/blog/284387
这里没用eclipse,看了一下官方的quickstart例子
下载axis2-1.5.3-bin.zip,下载对应的war,放到tomcat里面
设置
AXIS2_HOME=E:\tools\axis2\axis2-1.5.3
ANT_HOME=E:\java\apache-ant-1.8.2
把$AXIS2_HOME/bin放PATH里

进入axis2-1.5.3\samples\quickstart
看README.txt

ant generate.wsdl        生成wsdl文件,class,
ant generate.service     生成StockQuoteService.aar

把StockQuoteService.aar放到tomcat\webapps\axis2\WEB-INF\services下,文件名加入services.list里面

http://localhost:8091/axis2/   点service,会出现:
StockQuoteService
Service EPR : http://localhost:8091/axis2/services/StockQuoteService
Service Description : StockQuoteService
Service Status : Active
Available Operations

    getPrice
    update

http://localhost:8091/axis2/services/StockQuoteService?wsdl可以查看wsdl文件是否成功
http://localhost:8080/axis2/services/StockQuoteService/getPrice?symbol=IBM
看到默认的42块钱
http://localhost:8080/axis2/services/StockQuoteService/update?symbol=IBM&price=100
这是设置key为IBM的为100
再http://localhost:8080/axis2/services/StockQuoteService/getPrice?symbol=IBM
看到编程100块钱了

这个例子就是把一个pojo类
package samples.quickstart.service.pojo;
import java.util.HashMap;
public class StockQuoteService {
    private HashMap map = new HashMap();

    public double getPrice(String symbol) {
        Double price = (Double) map.get(symbol);
        if(price != null){
            return price.doubleValue();
        }
        return 42.00;
    }

    public void update(String symbol, double price) {
        map.put(symbol, new Double(price));
    }
}

发布成webservice了
就芥末简单了
分享到:
评论
1 楼 hua758209 2011-07-28  
写得太简单了,初学者看不明白

相关推荐

    Axis开发WebService Helloworld实例

    java org.apache.axis.wsdl.WSDL2Java -o /path/to/output/directory http://localhost:8080/HelloWorld?wsdl ``` 步骤三:部署Web Service 1. 在Eclipse中,创建一个新的Web Project,并将`HelloWorld.java`和...

    axis2应用指南及helloworld代码--axis2开发之个人开发必备!!

    axis2服务端的各种写法及客户端的用法及helloworld代码,包配环境部署文件axis2.war 其中 services文件 - - <!-- 实现的服务类,locked 锁定 xsd:false 一种格式 --> ...

    axis2_1.6.2发布服务使用指南

    wsdl2java -u -uw -d src -s src -ssi -p org.example http://localhost:8080/axis2/services/HelloWorld?wsdl ``` 四、部署服务 1. 创建服务归档(AAR)文件:将生成的Java类、服务接口和相关的XML配置文件打包成...

    通向架构师的道路(第十天)之Axis2_Web_Service(一).

    【通向架构师的道路(第十天)之Axis2_Web_Service(一)】 在软件开发领域,架构师的角色至关重要,他们需要对技术栈有深入理解,包括如何选择适合的工具和框架来构建高效、可扩展的系统。在本文中,我们将探讨通向...

    axis2_webservice 文档

    public interface HelloWorld { String getHelloWorldAsString(String name); } ``` ##### 2. 实现类 - **定义**:实现上述接口的Java类,具体实现业务逻辑。 - **示例**: ```java public class ...

    通向架构师的道路(第十一天)之Axis2_Web_Service(二)

    在“通向架构师的道路(第十一天)之Axis2_Web_Service(二)”的主题中,我们继续探讨如何使用Axis2框架构建和使用Web服务。在前一天的讲解中,我们了解了如何生成一个基于Axis2的WebService,以及四种不同的客户端调用...

    axis2_WebService_开发指南.docx

    以下是一个简单的HelloWorld服务示例,展示了如何定义一个返回字符串的服务方法: ```java import java.util.Random; public class HelloWorldService { public String sayHello(String name) { return name + ...

    webServices学习之一——axis1实现helloWorld

    HelloWorld helloWorld = stub.sayHello(new HelloWorldLocator()); System.out.println(helloWorld.sayHello()); ``` 在上述代码中,`HelloWorldStub` 是由 Axis1 自动生成的客户端 stub 类,`sayHello()` 方法将...

    myeclipse开发axis2的实例helloworld源码

    【标题】"myeclipse开发axis2的实例helloworld源码"主要涵盖了使用MyEclipse集成开发环境来创建和调试Axis2服务的基本步骤和概念。Axis2是Apache软件基金会的一个开放源码项目,它是一个高性能、灵活且轻量级的Web...

    我的webservice Hello world-axis

    标题 "我的webservice Hello world-axis" 指的是一个基于Apache Axis实现的Web服务示例,主要用于初学者学习和理解Web服务的基本概念。Apache Axis是一个开源的SOAP(简单对象访问协议)工具包,用于创建和部署Web...

    基于Axis2的Web Service 快速开发.ppt

    进入AXIS2_HOME/webapp目录,执行ant create.war命令,生成的war文件位于AXIS2_HOME/dist目录。 Axis2的Web Service开发步骤一般包括: 1. 创建Java服务实现类。 2. 编写Services.xml配置文件,描述服务的元数据。 ...

    Axis2环境配置和样例测试

    axis2_add_service HelloWorld.aar ``` ### 6. 测试Web服务 部署服务后,可以通过发送SOAP请求来测试它。可以使用 Axis2 提供的 `soapclient.jar`,或者使用在线SOAP客户端工具。以下是一个简单的SOAP请求示例:...

    AXIS2简单例子

    <soap:address location="http://localhost:8080/Axis2/services/HelloWorld"/> <binding name="HelloWorldBinding" type="xsd:HelloWorld"> ...

    Axis2 配置与简单运用

    3. **Axis2 安装**: 解压 Axis2 包(如 `axis2-1.4`),并设置 `AXIS2_HOME` 环境变量指向 Axis2 的根目录。 **Eclipse 配置** 1. **Eclipse 设置**: 打开 Eclipse IDE,选择 `Window > Preferences`,配置 Server ...

    axis2各种教程.rar

    “AXIS2代码示例详解-HelloWorld.doc”可能包含一个简单的 HelloWorld 示例,展示如何在Axis2中创建和调用一个基本的Web服务。这种示例通常有助于初学者理解服务的创建过程和调用机制。 5. **服务接口和实现**: ...

    axis2 web service完整教学

    3. **Apache Axis2**:下载Axis2版本(如1.4版)并解压,设置环境变量`AXIS2_HOME`,例如`C:\axis2-1.4`。 **Eclipse配置** 1. **Eclipse Java EE IDE**:使用适合的版本,如Eclipse 3.4。 2. **Server设置**:...

Global site tag (gtag.js) - Google Analytics