赛迪网 > IT技术 Java > 最新更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

只需3步把您的Java程序转换为Web服务 (1)

发布时间:2005.11.18 17:11     来源:赛迪网Java论坛    作者:Jackie

1、选择要转换的Java文件,生成class

2、写wsdd

3、发布

剩下的就只有调用了wsdl2Java

我原来的系统是CICS的,对后台封装了一层,现在用webservice再封装一层,前台页面,控制,数据传输,数据处理统统都可以分开了。

一、Axis安装 1、环境 J2SE SDK 1.3 or 1.4: 我使用 1.4.2 Servlet Container: 我使用的Tomcat 5.0

二、到 http://ws.apache.org/Axis/网站下载Axis安装包

三、解压缩安装包,将Axis_UNZIP_PATH\Axis-version\webapps下的Axis包拷贝到TOM

CAT_HOME\webapps\下,以下约定Axis_HOME为该TOMCAT_HOME\webapps\Axis目录

四、启动tomcat,访问http://localhost:8080/Axis 检查安装是否成功

五、以上步骤执行成功,可以开发webservice例子了

Axis支持三种web service的部署和开发,分别为:

1、Dynamic Invocation Interface ( DII)

2、Stubs方式

3、Dynamic Proxy方式

二、编写DII(Dynamic Invocation Interface )方式web服务

1.编写服务端程序HelloClient

public class HelloClient
{
    public String getName(String name)
    {
        return "hello "+name;
    }
}

2、将源码拷贝到Axis_HOME下,重命名为 HelloClient.jws

3、访问连接http://localhost:8080/Axis/HelloClient.jws wsdl,页面显示Axis自

动生成的wsdl

4、编写访问服务的客户端 TestHelloClient.Java

import org.apache.Axis.client.Call;
import org.apache.Axis.client.Service;
import Javax.xml.namespace.QName;
import Javax.xml.rpc.ServiceException;
import Java.net.MalformedURLException;
import Java.rmi.RemoteException;

public class SayHelloClient2
{
    public static void main(String[] args)
        {
        try
                {
  String endpoint =
  "http://localhost:8080
  /Axis/HelloClient.jws";

    Service service = new Service();
            Call call = null;

            call = (Call) service.createCall();

            call.setOperationName
			(new QName(
               "http://localhost:
			   8080/Axis/HelloClient.jws", 
                           "getName"));
            call.setTargetEndpointAddress
  (new Java.net.URL(endpoint));

 String ret = 
 (String) call.invoke(new Object[] 
     {"zhangsan"});
  System.out.println
  ("return value is " + ret);
        } 
                catch (Exception ex)
                {
       ex.printStackTrace();
        }
    }
}

1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Java组件开发要决:一个概念框架 (11-18) · 教您如何用Struts向数据库中储存图片 (11-17)
· 播放基于Java的QuickTime流媒体系列之一 (11-16) · 新一代的Web Service实现包——AXIS2 (11-16)
· 开发中如何按需访问Eclipse Workspace (11-16) · 专家讲述J2EE中的多字节字符的处理 (11-16)
· 用实例说明如何用JavaScript生成XML (11-16) · IE中使用ActiveX功能查找并显示XML数据 (11-16)
· Tomcat配置技巧Top 10排行榜 (11-15) · 点击热点:对Gmail中使用AJAX技术的研究 (11-15)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 回顾ERP市场发展经历 提醒CIO选型需理性
· 网银系统拥堵 SOA从治病良方到罪魁祸首
· 国产ITIL运维先行者 四大厂商角力BI市场
· 金融行业GSN专题解决方案 企业网解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统