`
keyboardsun
  • 浏览: 57862 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Websphere 下 发布webservice Websphere 下 开发 webservice

阅读更多

今天开发的项目需要用到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
2
0
分享到:
评论

相关推荐

    Websphere 下 发布webservice

    本文将深入探讨在Websphere环境下发布Web服务的详细步骤和相关知识点。 首先,我们需要了解Websphere中的Web服务架构。它基于JAX-WS(Java API for XML Web Services)规范,提供了全面的支持,包括服务的创建、...

    websphere helloworld webservice

    【标题】"Websphere HelloWorld WebService"是一个基础教程,主要展示了如何在IBM Websphere应用服务器上创建和部署一个...通过这种方式,你可以深入理解Web服务的工作原理,以及在Websphere环境下如何管理和使用它们。

    Websphere下开发webservice.pdf

    在IBM Websphere环境下开发Web服务(Web Service)是一个常见的任务,尤其对于企业级应用集成至关重要。本教程将概述在Websphere应用服务器(WAS)上创建、部署和测试Web服务的基本步骤。 首先,我们需要了解Web...

    spring集成ibatis示例-websphere5.1选型webservice

    综上所述,这个示例展示了如何在Spring中集成iBATIS实现数据访问,以及如何在WebSphere 5.1环境下部署和发布Web服务。这不仅涵盖了Java企业级开发的基础知识,还涉及了服务器管理和Web服务技术,是学习和实践Java EE...

    Spring+CXF开发WebService

    使用 CXF 做 webservice 简单例子 Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻...

    websphere下部署CXF项目jar包冲突问题解决方式

    在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,...归根结底原因不是找不到类,而是发布后war下的jar与websphere自身平台下的jar冲突了,要解决此问题就要通过在websphere下建立共享库来根除,可参考附件

    webservice发布及调用

    ### WebService 发布及调用方法详解 #### 一、概述 WebService 技术作为一种标准的跨平台服务交互协议,在企业级应用集成中扮演着重要角色。本文将详细介绍 WebService 的四种常见发布方式:CXF、XFire、Axis2 和 ...

    WebSphere Message Broker之WebService连接

    WebSphere Message Broker(WMB),是IBM提供的一款强大的企业级消息中间件,它允许应用程序通过消息传递进行...通过深入理解和熟练掌握WMB与Web服务的连接方式,开发人员可以构建出更健壮、可扩展的企业级解决方案。

    解决WebSphere不支持JDK新特性的问题.doc

    因此,在开发和部署 WebSphere 应用时,需要合理地设置这些参数,以确保应用的正确运行和高效性。 同时,在解决 WebSphere 不支持 JDK 新特性的问题时,也需要注意其他相关的配置和设置,例如 WebSphere 的 JVM ...

    webservice四种发布方式及客户端调用

    - AXIS2 是 Apache 开发的一款高性能、可扩展的 WebService 实现。 - 支持 SOAP 1.1/1.2 和 REST 等多种协议,具有丰富的功能集。 **2. 发布步骤** - **第一步:添加依赖** - 添加 AXIS2 及其相关 JAR 包。 - ...

    WEBSPHERE乱码问题的解决和处理

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

    IBM公司ESB、WEBSPHERE、SOA技术交流

    ESB 、SOA与WebSphere的关系 什么时候需要用到ESB ESB架构标准实践 ESB设计原则实践 IBM关于建立东风有限统一的ESB的建议方案 IBM ESB的独特优势 IBM ESB案例分享

    基于CXF实现WebService开发.pdf

    Apache CXF还支持与多种Java EE应用服务器的集成,例如WebSphere、JBoss、WebLogic和Tomcat等,这意味着开发的服务可以轻松部署到不同的应用服务器环境。 服务集成总线(ESB)概念在文档中被提及,它是一种实现服务...

    在tomcat下发布websphere详细步骤

    本文档主要介绍了如何在Apache Tomcat服务器下部署和运行IBM WebSphere相关的Web服务,具体步骤如下: 1. 首先,需要获取必要的JAR文件,这里是jaxws-2_0.jar,它包含了Java API for XML Web Services (JAX-WS)的...

    JAVA调用WebService所需要的JAR

    在Java开发中,调用Web服务(WebService)是一项常见的任务,尤其在系统间集成和跨平台通信时。WebService是一种基于标准的、平台和语言无关的通信机制,它允许不同的应用程序之间通过HTTP进行交互。要使用Java来...

    IBM WebSphere Application Development: J2EE, EJB, WebService

    ### IBM WebSphere 应用开发:J2EE、EJB、WebService #### 概述 IBM WebSphere 是一套全面的企业级应用服务器解决方案,为开发者提供了强大的工具和技术支持,旨在简化和加速基于Java的应用程序开发过程。本文档...

    WebService实现步骤(包括WEBSERVICE的demon)

    在 WebSphere 中,发布 war 包是将应用程序部署到服务器上的一个重要步骤。首先,需要将应用程序打包成 war 包,然后将其部署到 WebSphere 服务器上。在 cmd 命令行中,输入以下命令: ``` jar –cvf xyz.war ./* ``...

    webservice

    - **6.3 IBM的WebSphere**:提供了一整套企业级的WebService解决方案。 - **6.4 Borland的JBuilder**:支持Java平台的集成开发环境。 - **6.5 BEA的WorkShop**:提供WebService开发和管理的功能。 - **6.6 Apache的...

    基于Webservice的信息查询系统

    * IBM的WebSphere:是一种基于Java的开发平台,提供了强大的Webservice开发工具和技术。 在基于Webservice的信息查询系统中,可以使用Webservice技术来实现信息的集成和查询。例如,可以使用Webservice来查询旅游...

Global site tag (gtag.js) - Google Analytics