axis2嵌入至webapp中的方案(axis2版本号:1.4)
1、
WEB-INF
-- services
-- BookService (服务)
-- META-INF
-- services.xml
2、web.xml
<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>/services/*</url-pattern>
</servlet-mapping>
3、demo:
public class BookServiceHelper {
private static BookServiceHelper helper = new BookServiceHelper();
private static final String NS_URI = "http://ws.b2b.com/imagedispose/services/BookService";
public static void main(String[] args) {
try{
/** 同步 */
helper.testNewOperation();
/** 异步 */
helper.testStartNewOperation();
}catch(Exception e){
e.printStackTrace();
}
}
/**
* Auto generated test method
*/
public void testNewOperation() throws java.lang.Exception {
com.hc360.b2b.ws.bookservice.BookServiceStub stub = new com.hc360.b2b.ws.bookservice.BookServiceStub(NS_URI);
BookServiceRequest param18 = (BookServiceRequest)getTestObject(BookServiceRequest.class);
param18.setName("sync");
param18.setId(93);
BookServiceResponse res = stub.SendMessage(param18);
String msg = res.getMsg();
System.out.println(msg + ", boolean: " + res.getValid());
}
/**
* Auto generated test method
*/
public void testStartNewOperation() throws java.lang.Exception {
com.hc360.b2b.ws.bookservice.BookServiceStub stub = new com.hc360.b2b.ws.bookservice.BookServiceStub(NS_URI);
BookServiceRequest param18 = (BookServiceRequest) getTestObject(BookServiceRequest.class);
param18.setName("asyc");
param18.setId(3);
// todo Fill in the param18 here
BookServiceCallbackHandler call = new tempCallbackN65547();
stub.startSendMessage(param18, call);
int i = 0;
while(!call.isComplete() && !call.isTimeOut()){
i++;
System.out.println("loop: " + i);
Thread.sleep(1000);
}
System.out.println("asynchronism!");
}
//Create an ADBBean and provide it as the test object
public org.apache.axis2.databinding.ADBBean getTestObject(
java.lang.Class type) throws Exception {
return (org.apache.axis2.databinding.ADBBean) type.newInstance();
}
private class tempCallbackN65547
extends com.hc360.b2b.ws.bookservice.BookServiceCallbackHandler {
public tempCallbackN65547() {
super(null);
}
public void receiveResultSendMessage(
BookServiceResponse param13) {
System.out.println("receiveResultNewOperation11");
System.out.println("call back result: " + param13.getMsg());
System.out.println("receiveResultNewOperation22");
this.setComplete(true);
}
public void receiveErrorNewOperation(java.lang.Exception e) {
System.out.println("call back error!");
}
}
}
分享到:
相关推荐
web service axis2-1.7.4
第三种方式是利用axis2插件,将wsdl文件自动生成客户端代码,此种方式在myeclipse安装axis2.txt文件中已经做了详细介绍。 备注:资源超过了70M 分成了2部分 见axis2方式开发webservice(一)和 axis2方式开发...
第三种方式是利用axis2插件,将wsdl文件自动生成客户端代码,此种方式在myeclipse安装axis2.txt文件中已经做了详细介绍。 备注:资源超过了70M 分成了3部分 见axis2方式开发webservice(一)和 axis2方式开发...
将应用部署在weblogic中于axis2冲突的问题及解决方案
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
3、设置环境变量,加入AXIS2_HOME=Axis2客户端安装目录,path中追加;%AXIS2_HOME%\bin 4、打开cmd,执行命令 wsdl2java -uri ...
3、设置环境变量,加入AXIS2_HOME=<Axis2客户端安装目录>,path中追加;%AXIS2_HOME%\bin 4、打开cmd,执行命令 wsdl2java -uri ...
axis2 webservice 服务端jar包: -->axis2-kernel-1.6.1.jar -->axis2-spring-1.6.1.jar -->axis2-transport-http-1.6.1.jar -->XmlSchema-1.4.7.jar -->wsdl4j-1.6.2.jar -->axiom-api-1.2.12.jar -->axiom...
axis2-adb-1.5.4.jar axis2-adb-codegen-1.5.4.jar axis2-codegen-1.5.4.jar axis2-corba-1.5.4.jar axis2-fastinfoset-1.5.4.jar axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-...
axis2中文教程搜集 axis2中文教程搜集 axis2中文教程搜集
本案例实现使用Axis2生成.arr包发布WebService服务,并使用Axis2生成客户端代码方式调用WebService
axis1.4和axis2相关jar文件,axis1.4和axis2相关jar文件
AXIS2C 有一个中文乱码的BUG。现象是在服务器端发出的中文客户端可以显示,客户端发到服务器的为乱码。原因是Apache AXIS2C的第三方guththila有一个不支持中文的bug. 资源是修改后的guththila代码,覆盖原来的文件夹...
axis2的API,axis2 API,axis2帮助文档
axis2-1.6.1
axis2-idea-plugin-1.7.9
axis 1.x与axis2.x开发 以及jar
Axis2是下一代 Apache ...支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。
1、axis2相关jar包如下: axiom-api-1.2.10.jar axiom-dom-1.2.10.jar axiom-impl-1.2.10.jar axis2-adb-1.5.4.jar axis2-adb-codegen-1.5.4.jar axis2-codegen-1.5.4.jar axis2-corba-1.5.4.jar axis2-fastinfoset-...