今天开发的项目需要用到webservice,我们的项目的中间件是Webshpere.
于是乎我就做个webservice的demo呗。
我没多想,就打开了内存杀手工具,WID(websphere integration Developer).
开发webservice无非就是4个步骤。
1,写个java文件,写几个不是static的接口,到时候这个类就需要发布成webservice了。
2,根据java文件生成WSDL文件呗。
3,发布呗
4,测试呗。
好,那下面我们开始吧
1,首先在WID下面创建一个Test的Java项目。并且建一个类 net.chinacsharp.HelloWorld.java,具体代码内容见下图。
2,我们新建个WebService的项目吧。
服务的实现选择
然后下一步,下一步下一步,都缺省的下去。
然后在服务器启动页面点击“启动服务器”按钮。
3,然后会生成项目,如下图所示
4,然后修改下面的代码
把那个 上图选中的那个地址改为下面的地址,因为上面的是https的地址,调用会掉不通
// 用于获取 helloWorld 的代理类
private final java.lang.String helloWorld_address = http://localhost:9080/WebServiceProject/services/HelloWorld;
5,然后新建Test.java 如下图所示
然后运行这个main函数,会输出
“Hello,this is my first webservice,welcome keyboardsun”。说明发布调用都成功了。
但是到这里,我们其实只成功了一半,因为我们在项目中发布的时候,webservice是需要跟项目打包在一起发布的,那怎么办呢。
我们新建一个WEB项目叫MyWeb吧。
如下图。
然后我们把WebServiceProject里面的WEB-INF下面的所有文件都copy到MyWeb的工程的WEB-INF下面。直接覆盖吧。
然后需要把web.xml的 <display-name>WebServiceProject</display-name>
改为 <display-name>MyWeb</display-name>
把wsdl/HelloWorld.wsdl的改为
<wsdlsoap:address location="https://localhost:9443/MyWeb/services/HelloWorld"/>
然后我们把Test的JAVA工程导出为Test.jar,
把MyWeb的工程导出为MyWeb.war,然后把Test.jar放到MyWeb.war的WEB-INF/lib目录下面。
然后我们发布。
这里发布的时候,上下文的根要写成MyWeb。
然后发布成功,启动MyWeb。
我们回到WID,写个main函数测试下发布的webservice。
我们右键HelloWorld.wsdl--
如图
然后我们修改下代码,如下图.
然后我们新建测试类
public static void main(String[] args) throws RemoteException {
HelloWorldProxy proxy = new HelloWorldProxy();
HelloWorld hello = proxy.getHelloWorld();
String result = hello.hello("keyboardsun");
System.out.println(result);
}
运行Main函数,输出是正确的,说明我们新的webservice发布成功。
其实也就是几个配置文件加上一个wsdl文件,就把一个普通的类的调用用webservice给包装了下。
所有代码地址
http://keyboardsun.iteye.com/topics/download/7b1d4d11-95d2-37e0-ab7b-5491ff54158a
- 大小: 144.8 KB
分享到:
相关推荐
本文将深入探讨在Websphere环境下发布Web服务的详细步骤和相关知识点。 首先,我们需要了解Websphere中的Web服务架构。它基于JAX-WS(Java API for XML Web Services)规范,提供了全面的支持,包括服务的创建、...
【标题】"Websphere HelloWorld WebService"是一个基础教程,主要展示了如何在IBM Websphere应用服务器上创建和部署一个...通过这种方式,你可以深入理解Web服务的工作原理,以及在Websphere环境下如何管理和使用它们。
在IBM Websphere环境下开发Web服务(Web Service)是一个常见的任务,尤其对于企业级应用集成至关重要。本教程将概述在Websphere应用服务器(WAS)上创建、部署和测试Web服务的基本步骤。 首先,我们需要了解Web...
综上所述,这个示例展示了如何在Spring中集成iBATIS实现数据访问,以及如何在WebSphere 5.1环境下部署和发布Web服务。这不仅涵盖了Java企业级开发的基础知识,还涉及了服务器管理和Web服务技术,是学习和实践Java EE...
使用 CXF 做 webservice 简单例子 Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻...
在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,...归根结底原因不是找不到类,而是发布后war下的jar与websphere自身平台下的jar冲突了,要解决此问题就要通过在websphere下建立共享库来根除,可参考附件
### WebService 发布及调用方法详解 #### 一、概述 WebService 技术作为一种标准的跨平台服务交互协议,在企业级应用集成中扮演着重要角色。本文将详细介绍 WebService 的四种常见发布方式:CXF、XFire、Axis2 和 ...
WebSphere Message Broker(WMB),是IBM提供的一款强大的企业级消息中间件,它允许应用程序通过消息传递进行...通过深入理解和熟练掌握WMB与Web服务的连接方式,开发人员可以构建出更健壮、可扩展的企业级解决方案。
因此,在开发和部署 WebSphere 应用时,需要合理地设置这些参数,以确保应用的正确运行和高效性。 同时,在解决 WebSphere 不支持 JDK 新特性的问题时,也需要注意其他相关的配置和设置,例如 WebSphere 的 JVM ...
- AXIS2 是 Apache 开发的一款高性能、可扩展的 WebService 实现。 - 支持 SOAP 1.1/1.2 和 REST 等多种协议,具有丰富的功能集。 **2. 发布步骤** - **第一步:添加依赖** - 添加 AXIS2 及其相关 JAR 包。 - ...
/opt/IBM/WebSphere/AppServer/classes:/opt/IBM/WebSphere/AppServer/lib:/opt/IBM/WebSphere/AppServer/installedChannels:/opt/IBM/WebSphere/AppServer/lib/ext:/opt/IBM/WebSphere/AppServer/web/help:/opt/IBM...
ESB 、SOA与WebSphere的关系 什么时候需要用到ESB ESB架构标准实践 ESB设计原则实践 IBM关于建立东风有限统一的ESB的建议方案 IBM ESB的独特优势 IBM ESB案例分享
Apache CXF还支持与多种Java EE应用服务器的集成,例如WebSphere、JBoss、WebLogic和Tomcat等,这意味着开发的服务可以轻松部署到不同的应用服务器环境。 服务集成总线(ESB)概念在文档中被提及,它是一种实现服务...
本文档主要介绍了如何在Apache Tomcat服务器下部署和运行IBM WebSphere相关的Web服务,具体步骤如下: 1. 首先,需要获取必要的JAR文件,这里是jaxws-2_0.jar,它包含了Java API for XML Web Services (JAX-WS)的...
在Java开发中,调用Web服务(WebService)是一项常见的任务,尤其在系统间集成和跨平台通信时。WebService是一种基于标准的、平台和语言无关的通信机制,它允许不同的应用程序之间通过HTTP进行交互。要使用Java来...
### IBM WebSphere 应用开发:J2EE、EJB、WebService #### 概述 IBM WebSphere 是一套全面的企业级应用服务器解决方案,为开发者提供了强大的工具和技术支持,旨在简化和加速基于Java的应用程序开发过程。本文档...
在 WebSphere 中,发布 war 包是将应用程序部署到服务器上的一个重要步骤。首先,需要将应用程序打包成 war 包,然后将其部署到 WebSphere 服务器上。在 cmd 命令行中,输入以下命令: ``` jar –cvf xyz.war ./* ``...
- **6.3 IBM的WebSphere**:提供了一整套企业级的WebService解决方案。 - **6.4 Borland的JBuilder**:支持Java平台的集成开发环境。 - **6.5 BEA的WorkShop**:提供WebService开发和管理的功能。 - **6.6 Apache的...
* IBM的WebSphere:是一种基于Java的开发平台,提供了强大的Webservice开发工具和技术。 在基于Webservice的信息查询系统中,可以使用Webservice技术来实现信息的集成和查询。例如,可以使用Webservice来查询旅游...