`
liwanchun_xd
  • 浏览: 120456 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

axis2嵌入至webapp中的方案

阅读更多
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-1.7.4

    web service axis2-1.7.4

    axis2方式开发webservice

    第三种方式是利用axis2插件,将wsdl文件自动生成客户端代码,此种方式在myeclipse安装axis2.txt文件中已经做了详细介绍。 备注:资源超过了70M 分成了2部分 见axis2方式开发webservice(一)和 axis2方式开发...

    axis2开发webservice(二)

    第三种方式是利用axis2插件,将wsdl文件自动生成客户端代码,此种方式在myeclipse安装axis2.txt文件中已经做了详细介绍。 备注:资源超过了70M 分成了3部分 见axis2方式开发webservice(一)和 axis2方式开发...

    将应用部署在weblogic中于axis2冲突的问题及解决方案

    将应用部署在weblogic中于axis2冲突的问题及解决方案

    axis2例子 webservice axis2 示例

    axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例

    axis2-1.7.8.zip

    3、设置环境变量,加入AXIS2_HOME=Axis2客户端安装目录,path中追加;%AXIS2_HOME%\bin 4、打开cmd,执行命令 wsdl2java -uri ...

    axis2-1.6.2.zip

    3、设置环境变量,加入AXIS2_HOME=&lt;Axis2客户端安装目录&gt;,path中追加;%AXIS2_HOME%\bin 4、打开cmd,执行命令 wsdl2java -uri ...

    完整的axis2 jar包包含实例.zip

    axis2 webservice 服务端jar包: --&gt;axis2-kernel-1.6.1.jar --&gt;axis2-spring-1.6.1.jar --&gt;axis2-transport-http-1.6.1.jar --&gt;XmlSchema-1.4.7.jar --&gt;wsdl4j-1.6.2.jar --&gt;axiom-api-1.2.12.jar --&gt;axiom...

    axis2相关的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-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中文教程搜集

    axis2发布webservice和调用axis2服务接口

    本案例实现使用Axis2生成.arr包发布WebService服务,并使用Axis2生成客户端代码方式调用WebService

    axis1.4和axis2相关jar文件

    axis1.4和axis2相关jar文件,axis1.4和axis2相关jar文件

    Apache AXIS2C 中文乱码BUG修正

    AXIS2C 有一个中文乱码的BUG。现象是在服务器端发出的中文客户端可以显示,客户端发到服务器的为乱码。原因是Apache AXIS2C的第三方guththila有一个不支持中文的bug. 资源是修改后的guththila代码,覆盖原来的文件夹...

    axis2的API,axis2 API,axis2帮助文档

    axis2的API,axis2 API,axis2帮助文档

    axis2-1.6.1

    axis2-1.6.1

    axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_

    axis2-idea-plugin-1.7.9

    axis 1.x与axis2.x开发

    axis 1.x与axis2.x开发 以及jar

    axis2-1.6.2

    Axis2是下一代 Apache ...支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。

    axis2相关jar包~eclipse支持插件包

    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-...

Global site tag (gtag.js) - Google Analytics