axis2_helloworld

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了
就芥末简单了

你可能感兴趣的:(eclipse,tomcat,ant,webservice,IBM)