Websphere 下 发布webservice Websphere 下 开发 webservice
今天开发的项目需要用到webservice,我们的项目的中间件是Webshpere. 于是乎我就做个webservice的demo呗。 我没多想,就打开了内存杀手工具,WID(websphere integration Developer). 因为在IBM的中间件上搞啥,用IBM的开发工具,那集成的是的确强劲的。 ? 开发webservice无非就是4个步骤。 ? 1,写个java文件,写几个不是static的接口,到时候这个类就需要发布成webservice了。 2,根据java文件生成WSDL文件呗。 3,发布呗 4,测试呗。 ? 好,那下面我们开始吧 1,首先在WID下面创建一个Test的Java项目。并且建一个类 net.chinacsharp.HelloWorld.java,具体代码内容见下图。 ? 2,然后我们新建个WebService的项目吧。webservice对应的java代码就选择我刚才建的那个HelloWorld.java ? ? ?服务的实现选择 ? ? 然后下一步,下一步下一步,都缺省的下去。 然后在服务器启动页面点击“启动服务器”按钮。 ? 3,然后会生成项目,如下图所示,生成了webservice.xml,HelloWorld.wsdl,以及其它几个配置文件。 同时生成了Clent端调用的java代码。 ? ? ? 4,然后修改下面的代码,修改生成的客户机的HelloWorldServiceLocator.java的代码。 ? 把那个 上图选中的那个地址改为下面的地址,因为上面的是https的地址,调用会掉不通。 // 用于获取 helloWorld 的代理类 private final java.lang.String helloWorld_address =" http://localhost:9080/WebServiceProject/services/HelloWorld"; ? 5,然后新建Test.java 如下图所示 ? ? ? 然后运行这个main函数,会输出 ?
? ? ? ? ? ? 然后我们把WebServiceProject里面的WEB-INF下面的所有文件都copy到MyWeb的工程的WEB-INF下面。直接覆盖吧。
<display-name>WebServiceProject</display-name> ? 改为 <display-name>MyWeb</display-name> <wsdlsoap:address location="https://localhost:9443/MyWeb/services/HelloWorld"/>
?
?
? ? 然后WID会自动生成客户机代码。很人性化噢。IBM的东西强劲,可惜就是内存杀手。 然后我们修改下代码,如下图. ? ?
?
? ? 作者 keyboardsun 转载请标明出处:http:/blog.csdn.net/keyboardsun (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |