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!");
}
}
}
分享到:
相关推荐
标题中的"axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境...
axis2-1.6.2.zip, windows axis2工具,根据 WSDL生成java文件。 1、axis2客户端下载地址:...3、设置环境变量,加入AXIS2_HOME=<Axis2客户端安装目录>,path中追加;%AXIS2_HOME%\bin
Apache Axis2是著名的开源Web服务框架,用于构建和部署高效且灵活的Web服务。这个框架是基于Axis1的升级版,提供了许多改进和新特性,...理解这两个包的用途和内部结构对于有效利用Axis2来创建和部署Web服务至关重要。
Axis2是Apache Axis的第二代版本,它在第一代的基础上进行了许多改进和优化,提供了更高效、灵活的Web服务解决方案。Axis2基于模块化设计,允许用户按需选择功能,从而降低了内存占用和提高了性能。它支持多种协议,...
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-...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而Axis和Axis2是两种流行的Java SOAP(简单对象访问协议)框架,用于构建和消费Web服务。本文将深入探讨这两个API,以及它们在Web服务开发中的作用。 ...
标题中的"Axis2接口生成WSDL工具"正是 Axis2 的一个重要特性,它允许开发者通过Java接口自动生成描述Web服务的WSDL(Web Services Description Language)文件。 **1. Axis2 简介** Apache Axis2是Apache SOAP项目...
第三种方式是利用axis2插件,将wsdl文件自动生成客户端代码,此种方式在myeclipse安装axis2.txt文件中已经做了详细介绍。 备注:资源超过了70M 分成了2部分 见axis2方式开发webservice(一)和 axis2方式开发...
"将应用部署在Weblogic中与Axis2冲突的问题及解决方案" 问题描述 在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: ...
### Axis与Axis2在WSDL2Java工具中的发布差异 #### 概述 本文将详细介绍Axis与Axis2在使用WSDL2Java工具进行服务发布的差异性。这两种工具都是Apache项目的一部分,它们为开发者提供了强大的Web服务支持。其中,...
了解并熟练使用Axis1.4和Axis2的相关jar文件,对于开发和维护Web服务至关重要。这不仅可以帮助开发者快速构建服务,还能确保与现有系统和其他Web服务的互操作性。在实际项目中,应根据具体需求选择适合的版本,同时...
描述中提到的“axis2-1.6.1”进一步确认了这是Apache Axis2的一个特定发行版,它可能包含了修复的bug、性能优化和其他功能增强。 标签“axis2-1.6.1”是用来标识和分类这个软件包的,便于搜索和理解其用途。 压缩...
在IT行业中,Axis2是Apache软件基金会开发的一个用于构建Web服务和Web服务客户端的框架,主要基于Java语言。本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解...
第三种方式是利用axis2插件,将wsdl文件自动生成客户端代码,此种方式在myeclipse安装axis2.txt文件中已经做了详细介绍。 备注:资源超过了70M 分成了3部分 见axis2方式开发webservice(一)和 axis2方式开发...
总的来说,了解和掌握Axis1.x与Axis2.x的区别和使用方法,对于Java Web服务开发者来说至关重要。这不仅涉及到选择合适的框架,也关系到如何有效地部署、管理和优化Web服务。在实际工作中,应根据项目需求和团队的...
在本文中,我们将深入探讨如何将Apache Axis2与Spring Boot集成,以构建一个...这个实例展示了如何在Spring Boot应用中集成和调用Axis2服务,通过理解这些关键步骤,你可以根据需求扩展和定制自己的Web服务解决方案。
3. **安全特性**:Axis2 支持各种安全机制,如 SOAP 消息安全、SSL/TLS 加密,这对于处理 SAP 中敏感数据的 Web Service 接口至关重要。 在提供的压缩包中,我们可以看到以下几个重要组成部分: - **axis2-1.5.6-...
标题中的"axis2-1.6.2.zip"指的是Axis2的1.6.2版本的压缩包,这个版本发布于2010年,包含了 Axis2 的所有组件和必要的库文件,用于在Java环境中开发和运行Web服务。 Axis2的核心特性包括: 1. **模块化架构**:...
Axis2 的开发方式类似一个小型的应用服务器,Axis2 的开发包要以 WAR 的形式部署到 Servlet 容器中。Axis2 的 Web administrion 模块可以让我们动态的配置 Axis2。 CXF 是一种基于 XFire 和 Celtix 项目的结合产品...
Eclipse Java Axis2 是一个基于Java的Web服务开发框架,由Apache软件基金会开发。...总之,Eclipse Java Axis2结合了Eclipse的强大IDE功能和Axis2的优秀Web服务框架,为Java开发者提供了高效、灵活的Web服务解决方案。