MyEclipse开发Webservice实例

合集下载

实验四_完成一个web service

实验四_完成一个web service

+"年龄:"+age+"性别:"+sex+"毕业学校:"+xuexiao,String age,String sex,String xuexiao,String age,String sex,String xuexiao,"22岁","性别","海南师范大学"完成一个web service过程为:1、编写web service源程序,如Axis2webservice工程中\src\server\下的Hello.java和HelloInterface.java2、在myeclipse中编译上述文件,生成Hello.class和HelloInterface.class,\bin下的META-INF 目录和server目录,按鼠标右键选择“添加到压缩文件”,选择压缩格式为“ZIP”,指定一个文件名,如“hello.zip”.把“hello.zip”修改扩展名后为“hello.aar”3、把hello.aar 文件复制到D:\axis2-1.4.1\repository\services\,就完成了一个web service 的部署和公开发布。

4、编写客户端程序(Axis2webservice工程中\src\client中helloRPCClient.java文件)采用http 协议方式访问部署在Axis服务器中的web service(即程序)。

具体步骤:一、先下载axis2-1.4.1-bin.zip,解压缩后放于某个目录。

如D:\axis2-1.4.1下。

(注意:如何TOMCA T同时使用,必须修改D:\axis2-1.4.1\conf\axis2.xml文件中的端口号,把8080改为其他号码,如8808用“写字板”程序打开:D:\axis2-1.4.1\conf\axis2.xml,把8080改为其他号码,如8808)双击运行D:\axis2-1.4.1\bin\axis2server.bat,即可启动Axis服务器。

用eclipse创建webservice

用eclipse创建webservice

用eclipse创建webservice一、用eclipe创建一个WebService服务器端1、首先新建一个动态web工程,选择File->New->DynamicWebProject,命名为a某i。

2、创建一个包,再新建一个类,右击rc,选择New->Cla,命名为AddService添加方法add:publicclaAddService{publicintadd(inta,intb){returna+b;}}3、右击AddService.java文件,选择WebService->CreateWebService。

4、点击ne某t,选择方法add,点击ne某t->Starterver->Finih。

这时可以看到WebContent目录下多了个wdl文件夹,a某i插件自动为我们生成了AddService.wdl。

5、我们可以对AddService的方法进行测试。

右击AddService.wdl,选择WebService->TetwithWebServiceE某plorer。

选择add就可以该方法进行测试。

6、将AddService.java复制到WebContent目录下,并改名为AddService.jw。

8、将workpace下的a某i工程里的WebContent复制到了tomcat的webapp目录下,并改名为a某i,方便访问。

启动tomcat服务器,在浏览器中输入:至此,WebService服务端成功发布。

二、用eclipe创建一个WebService客户端1、新建一个动态Web工程addTet,再创建WebService客户端:File->New->Other..->WebService->WebServiceClient。

(必须有Web工程才能创建WebServiceClient)3、新建一个测试类TetAddService,为了方便,这个类和刚刚产生的五个类在一个包下。

Web Service开发示例

Web Service开发示例

1.1 Web Service开发示例1.1.1 Axis1开发示例本节通过一个基于Axis的Web Service开发来具体介绍如何进行Web Service开发。

该示例采用的开发工具如下:MyEclipse6.5Axis-1_4Tomcat6.0Axis支持三种Web Service开发方式,分别是:1) Dynamic Invocation Interface ( DII)2) Dynamic Proxy方式3) Stubs方式在本例中,我们采用第stubs方式。

进行开发前,我们要搭建好整个开发环境。

首先,下载Axis-1_4,解压,在其文件夹下有一个lib目录,其中包含了Axis的所有包,将这些包配置到环境变量中,具体设置如下:set AXIS_HOME=c:\axisset AXIS_LIB=%AXIS_HOME%\libset AXISCLASSPATH= %AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery.jar;%AXIS_LIB%\commons-logging.jar; %AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar; %AXIS_LIB%\wsdl4j.jar;set CLASSPATH=%CLASSPATH%;%AXISCLASSPATH%然后,从解压后的目录中拷贝\webapps\axis目录到Tomcat的\webapps目录下,启动Tomcat,在浏览器中输入网址http://localhost:8080/axis,如果出现如图16-3的画面,则说明安装成功。

图 16-3接下来,进行Axis的开发。

1. 打开MyEclipse,新建一个Web project,取名myWeb Service。

将下载的Axis1_4中lib文件夹下的所有包拷贝到项目文件中的webroot\WEB_INF\lib文件夹下。

用eclipse开发WebService

用eclipse开发WebService

⽤eclipse开发WebService⼀、准备⼯作。

1、⾸先下载eclipse⽤于开发WebService的相关插件。

该插件在eclipse站点有下。

我下的是包含该插件的全套eclipse的SDK:wtp-all-in-one-sdk-R-1.0.2-200604280245-win32.zip共186兆多。

A、解压该⽂件;B、安装⾃⼰插件,把插件⽤LINK⽬录建⽴关联。

(如:TOMCAT等)C、配置好⾃⼰的eclipse,这个不⽤多说了。

2、下载TOMCAT。

我⽤的是TOMCAT5.0.16。

3、下载最新的AXIS。

这⾮常重要。

我以前就是因为使⽤了旧版的AXIS(AXIS1。

1),最后导致⽣成的WEBSERVICE调⽤程序编译失败。

现在我使⽤AXIS1。

4A、解压AXIS,把axis-1_4\webapps\axis\WEB-INF\lib中的⽂件复制到$TOMCATHOME$\common\lib中。

⼆、开始开发WEBSERVICE。

1、⾸先NEW ⼀个 PROJECT。

WEB-》动态WEB PROJECT。

2、改变项⽬的输出路径为:项⽬名称/WebContent/WEB-INF/classes原来的为:项⽬名称/BUILD这样发布WEB 服务⽐较⽅便。

3、建⽴⼀个⽤于发布WEB服务的JAVA类。

public class test2 {public String sayHi(String name){return "hi,"+name;}}4、发布该类为WEB服务。

右击test2.java->web services->create web services选中test the web services。

(以后可以⽴即测试该web services)其他不⽤多说。

往下。

直到出现需要启动TOMCAT的提⽰。

然后启动TOMCAT,系统⾃动把WEB SERVICE发布到TOMCAT中。

WebService例子(Demo)

WebService例子(Demo)

服务端(为客户端提供Webservice接口):使用工具:myeclipse-8.6.1-win32,apache-tom cat-7.0.11开发步骤:1.创建工程File->New->Web Service Project,弹出Web Service Project窗口,需要填写Project Nam e(例子是Demo),选择XFire,然后一路next,直到完成。

创建完成后,打开生成的web.xml文件,可以看到,XFire已经配置好了。

1<?xml version="1.0" encoding="UTF-8"?>2<web-appxmlns="/xml/ns/javaee"xmlns:xsi="/2001/X MLSchema-instance"version="2.5"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd">3<servlet>4<servlet-name>XFireServlet</servlet-name>5<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</ servlet-class>6<load-on-startup>0</load-on-startup>7</servlet>8<servlet-mapping>9<servlet-name>XFireServlet</servlet-name>10<url-pattern>/services/*</url-pattern>11</servlet-mapping>12<welcome-file-list>13<welcome-file>index.jsp</welcome-file>14</welcome-file-list>15</web-app>2.创建WebService服务选择Toolbars上的New Web Service,弹出New Web Service窗口,选择Strategy:Create web service from Java class(Bottom-up scenario)并勾选下面的Create new Java bean,然后Next>,在Web service nam e中填写MyService,在Java package栏点击New...弹出窗口中Nam e:中填com.demo.service,然后点Finish。

MyEclipse开发一个webservice接口

MyEclipse开发一个webservice接口

MyEclipse开发⼀个webservice接⼝
⼀直以来对于接⼝这个东西都很好奇,各种客户也⼀直在说那个什么什么数据我们提供给你们⼀个接⼝就好了,结果还是不是很明⽩.于是乎就有了下⾯的⼩故事,接下来我们就进⼊正⽂吧
---⼤概可以分为这样的步骤
1:新建webservice project,Framework版本选择JAX-WS
2:编写测试类,写⼀个简单的AddUser⽅法
3:在webservice project 上⾯ new webservice
确定后,在project和接⼝主类同⼀⽬录会⽣成⼀个Delegate.Java
4:加⼊JAX-WS-2.1 ⽀持包
5:启动tomcat,发布webservice project
从上⾯可以看到接⼝返回了⼀个定义好的XML格式的⽂件,⾥⾯正是我们接⼝类⾥⾯写的对象adduser通过URL可以访问接⼝并且返回XML格式则说明接⼝开发完毕。

以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

使用MYECLIPSE创建WEBSERVICE实例

使用MYECLIPSE创建WEBSERVICE实例

使用Myeclipse8.5开发基于JAX-WS的Web service实例本文为Web service开发入门篇,主要介绍在Myeclipse8.5环境下开发Web service的服务程序和客户端程序的基本流程。

在Weblogic10.3.4中部署Web service服务。

开发环境如下:JAVA IDE:Myeclipse8.5Web server:Weblogic10.3.4开发Web service服务程序,需要了解以下相关内容,WSDL,SOAP,XML。

这些是组成Web service的基础。

在Myeclipse8.5下开发Web service程序,目前系统支持的开发框架有3个,JAX-WS,REST(JAX-RS),XFire。

其中系统建议不要使用XFire的框架,可能是要被淘汰了(deprecated)。

我们选择的是JAX-WS框架。

这个需要Java EE5.0的支持。

所以后面选择Web server容器的时候,是要能支持Java EE5.0的才可以部署成功。

(一)Web service服务端开发1.新建一个Web service project,菜单File->New->Web Service Project,在上面的框中输入项目名myWebSvc,框架选择JAX-WS,J2EE只能选择Java EE5.0。

Finish完成项目新建。

2.新建一个Java Bean,就是一个普通的Class,File–>New->Class,包名输入com.myweb.ws,类名输入SayHello,Finish结束新建类。

在类中加入一个方法sayHaha如下,package com.myweb.ws;public class SayHello{public String sayHaha(String request){return"Haha,"+request+",O.K.!";}}3.新建一个Web service,菜单File–>New->Other->MyEclipse->Web Services-> Web Service,Next进入下一步,选择Create web service from java class(Bottom-up scenario),Next进入下一步,Java class输入com.myweb.ws.SayHello,选中Generate WSDL in project选项,Finish结束新建。

MyEclipse10使用Axis2开发webservice

MyEclipse10使用Axis2开发webservice

1. 下载Axis2插件和部署环境Axis2官方网站:/axis2/java/core/index.html2. 为MyEclipse10安装Axis2开发插件,解压codegen-1.6.2.zip和service-1.6.2.zip,复制解压后的文件到MyEclipse10安装目录的dropins目录下,并新建一个记事本文件,命名为:axis2.link,写入内容:path=D:\\Program Files\\MyEclipse 10.1\\MyEclipse 10\\dropins。

重启MyEclipse10,即可看到Axis2插件已经安装成功3. 配置部署环境。

解压axis2-1.6.2-war.zip文件,把得到的axis2.war文件复制到Tomcat安装目录下的webapp文件夹下,并启动Tomcat。

在浏览器输入网址:http://localhost:8080/axis2/,看到如下界面,表示部署环境配置成功。

4. 开发webservice服务端。

新建web project(不能是java project)。

并添加com.server包,在包下建立两个类:DoubleArith.java和FloatArith.java,并写入以下内容。

生成Axis2服务端部署文件,DoubleArith.aar和FloatArith.aar。

先运行Axis2Server,使程序在classes文件夹下生成DoubleArith.class和FloatArith.class文件,因为这两个文件是生成aar 文件的必备文件这样就在D:\Run目录下生成DoubleArith.aar文件。

同理,可以生成FloatArith.aar。

把DoubleArith.aar和FloatArith.aar文件从D:\Run文件夹复制到Tomcat\webapp\axis2\WEB-INF\services目录下。

MyEclipse6.5开发webService(Axis2)

MyEclipse6.5开发webService(Axis2)

1、下载MyEclipse Axis2插件,地址/ws/axis2/tools/1_4_1下载插件1: axis2-eclipse-codegen-wizard.zip下载插件2: axis2-eclipse-service-archiver-wizard. Zip2、将插件解压缩到MyEclipse根目录下的eclipse\plugins目录中,将Axis2_Codegen_Wizard_1.3.0改名为org.apache.axis2.tool.codegen.eclipse.plugin.CodegenWizardPlugin,将Axis_Service_Archiver_1.3.0改名为org.apache.axis2.tool.Axis_Service_Archiver_1.3.03、下裁Axis War包: axis2-1.4.1-war.zip(/apache-mirror/ws/axis2/1_4_1/axis2-1.4.1-war.zip)将axis2-1.4.1-war.zip文件解压到相应的目录,将目录中的axis2.war文件放到<Tomcat安装目录>\webapps目录中,并启动Tomcat。

在浏览器地址栏中输入如下的URL:http://localhost:8080/axis2/如果在浏览器中显示出如图所示的页面,则表示Axis2安装成功。

4、启动myeclipse,在file->new->other中即可看到Axis2 Wizards,如下图所示。

至此,axis2插件安装成功。

新建项目WS,结构如图: 将[TomcatWebapps目录]/axis2/WEB-INF/lib下的所有jar才都添加到项目中1. 编写业务逻辑类Hello另一个业务逻辑类Other要想将Hello和Other类发布成Web Service,需要一个services.xml文件,这个文件需要放在META-INF目录中,于是在src下新建文件夹META-INF,或直接把文件放在WebRoot的META-INF文件夹下2. 编写services.xml<serviceGroup>是根节点,可包含多个<service>元素<service>元素用于发布Web Service,一个<service>元素只能发布一个WebService类,name属性表示WebService名,如下面的URL可以获得这个WebService的WSDL内容:http://localhost:8080/axis2/services/WS?wsdl其中name属性名就是该URL中"/"和"?"之间的部分。

JavaWebService简单实例(附实例代码)

JavaWebService简单实例(附实例代码)

JavaWebService简单实例(附实例代码)前⾔:朋友们开始以下教程前,请先看第五⼤点的注意事项,以避免不必要的重复操作。

⼀、准备⼯作(以下为本实例使⽤⼯具)1、MyEclipse10.7.12、JDK 1.6.0_22⼆、创建服务端1、创建【Web Service Project】,命名为【TheService】。

2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。

3、编写供客户端调⽤的⽅法,即编译⽅法代码。

4、进⾏编译说明:编译失败的话,请将该项⽬引⽤的jdk设置为1.6.0_17版本或更⾼版本5、测试结果三、⽣成客户端1、创建【Web Service Project】,命名为【TheClient】。

2、命令提⽰窗⼝执⾏⽣成命令。

格式:wsimport -s "src⽬录" -p “⽣成类所在包名” -keep “wsdl发布地址”⽰例:复制代码代码如下:wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl 说明:1)"src⽬录"地址不可含空格2)“wsdl发布地址”不要漏了“?wsdl”3、刷新项⽬,检查⽣成类四、最终测试1、创建【Class】类,命名为【ServiceTest】,位于【com.hyan.test】包下。

2、编写测试⽅法,调⽤服务端⽅法,并打印返回的结果。

五、注意事项1、JDK版本过低问题报类似如下的异常:runtime modeler error: Wrapper class com.hyan.service.jaxws.GetValue is not found. Have you run APT to generate them?原因:JDK版本低于1.6.0_17解决⽅法:调整该服务端项⽬所引⽤的JDK版本为安装的⾼版本JDK2、⽣成命令路径含空格问题报类似如下的异常:directory not found: G:\SVN_FILE\GB\05原因:客户端src路径不可含有空格解决⽅法:在不含空格路径的⽂件夹下重新创建客户端即可。

MyEclipse 开发Web Service步骤

MyEclipse 开发Web Service步骤

MyEclipse 开发Web Service步骤一、创建web service服务:1.新建一个web项目.2.在项目中增加Web Services capabilities.所有的操作都按默认即可(前两个步骤也可以通过直接选择新建web service项目,其他选项同上,如下图)LoginService接口:代码如下:LoginService.javapackage service;/*** 登录验证服务的接口* @author Administrator**/public interface LoginService {/*** 登录验证的方法* @param name* @param pass* @return*/public boolean checkLogin (String name, String pass); }LoginServiceImpl接口实现类:LoginServiceImpl.javapackage service.impl;import service.LoginService;public class LoginServiceImpl implements LoginService {/* (non-Javadoc)* @see service.LoginService#checkLogin(ng.String, ng.String) */public boolean checkLogin(String name, String pass) {if(name.equals("accp") && pass.equals("accp")){return true;}else{return false;}}}4.新建一个web Service填写一个Web Service name 并选择先前创建的接口&实现类,单击finish完成。

MyEclipse下开发Web_Service(Axis)

MyEclipse下开发Web_Service(Axis)

MyEclipse下开发Web Service(Axis)本文主要描述如何使用Apache开源项目Axis提供的API来实现Web Services。

本文中的提到的例子只为了方便本文的描述而提出,有不妥之处请见谅。

本文的读者应有JAVA web 应用开发基础。

应该具有看过WSDL,SOAP,XML等的基本规范。

熟悉Eclipse+MyEclipse开发环境。

本文可以随意转载使用,但是要保留作者的署名。

一、环境准备使用Axis来开发Web services 需要准备 web 服务器,Axis API。

本文使用的Web container 是Tomcat5.5, Axis API 采用版本2。

1.1软件下载准备Tomcat下载地址:/download-55.cgi#5.5.20Axis标准包:/apache/ws/axis2/1_0/axis2-std-1.0-bin.zipAxis War包:/apache/ws/axis2/1_0/axis2.warAxis Eclipse plug-in(代码生成工具和打包工具):/ws/axis2/tools/1_0/Axis2_Code_Generator. zip/ws/axis2/tools/1_0/Axis2_Service_Archiver.zipEclipse+MyEclipse:可以到官方网站下载(本文为3.2+5.0GA)1.2安装A.首先搭建开发环境,需要将下载到的Eclipse解压缩到一个目录。

B.将下载到的Axis 的两个plug-in解压缩到Eclipse安装目录下的plug-in子目录。

C.安装MyEclipse5.0GA。

然后启动MyEclipse,并选择“File->New->Other”可以找到下面的这些Wizards,这些将是本文中用到的很重要的工具。

D.下面开始搭建Web Services的部署环境。

将下载的tomcat报解压缩到一个目录。

MyEclipse 9.0 下jax-ws开发Webservice实例.doc

MyEclipse 9.0 下jax-ws开发Webservice实例.doc

* Document:使用MyEclipse9.0开发Web Service* Author:虫不知*Date:2013-5-20*/之前使用的都是MyEclipse6.0在做WEB服务,里面使用的是XFIRE框架搭建服务平台,后来因为XFIRE更名之后不再更新,导致在最新MyEclipse9.0中使用的是JAX搭建服务。

此文档就是教如何快速的使用9.0开发WEB服务。

步骤一:创建Web Service Project点击yes这里我们使用的框架是JAX-WS。

他是目前比较流行和成熟的服务框架。

注意,这里虽然我们选择了JAX-WS框架,但是最让人气愤的是MyEclipse9.0跟本不会导入这个JAR包……汗,JDK里又不自带,只有自己导了,否则后面在运行服务时会报类找不到的错误。

导入jar包步骤:1.然后选择MyEclipse Libraires3.选择最后两个选项(jax-ws 相对应的包)在项目工程src创建一个类class注意要给Package命名,以方便后面的使用在helleworld 类输入代码如下:(服务请求者请求服务绑定后调用的程序)创建web service在Strategy 策略中选择第二项点击Browse ,再键入common.(注意common 的后面还有一点“.”)Generate WSDL in project 该选项可选可不选完成后,(出现多一个helloworldDelegate.java)有:启动服务器的步骤:选择TomcatStart 点击后:出现然后点击Manage Deployments....选择MyEclipse TomcatProject 选择你要启动的服务:如果启动成功,就可打开下面的Web Service,如下图:在创建服务的时候会自动生成一个业务类的代理类。

而请求服务的路径和对应的业务都记录在该XML文件中。

点击”http://localhost:8080/MyService/helloworldPort?wsdl”进入在服务注册中心注册发布的服务的步骤:点击第二个出现:点击UDDI MainInquiry URL 键入上面的服务发布地址Registry Name 登记名任意点击go在然后打开发布的服务:再次注意需要输入的服务发布地址打开成功:步骤五:写客户端调用服务我们可以创建一个Java工程来测试我们的服务。

Myeclipse开发WebService接口服务端和客户端

Myeclipse开发WebService接口服务端和客户端

查看了网上的各类用Java开发WebService接口的方法,有些麻烦而且行不通,自己实践后,将实践过程记录如下,以备以后之用。

一、服务端发布WebService接口1、在Myeclipse中,选择File->new->Web Service Project,然后输入项目名称,框中内容按如下所示选择即可,然后点击next。

2.点击next后,出现如下画面:3、再点击next,勾选两个框。

4、点击2次next后出现如下界面,勾选所有框5、点击Finish完成后。

在该项目上的Java Build Path,选择Libraries标签,点击Add Libirary,在弹出框中,选择MyEclipse Library,如下图所示:6、点击next后,在弹出框中选择JAX-WS 2.1 Libraries,并点击Finish,检查Libraries标签中是否已经添加上了刚添加的Lib7、在下面这个页面上全部勾选:8、在TestServiceDemo/src目录下,新建如下图结构的类:其中IServiceHello类为接口,ServiceHelloImpl类为实现,具体代码如下:IServiceHello类:package com.mf5.app.service;public interface IServiceHellopublic String sayHello();public String sayHelloName(String name);}ServiceHelloImpl类:package com.mf5.app.serviceimpl;import javax.jws.WebMethod;import javax.jws.WebService;import javax.jws.soap.SOAPBinding;import com.mf5.app.service.IServiceHello;@WebService(targetNamespace="http://demo.webservice",name="Hello")@SOAPBinding(style=SOAPBinding.Style.RPC)public class ServiceHelloImpl implements IServiceHello{public final String str = "WebService服务器返回消息...";@WebMethodpublic String sayHello(){return str+"Hello!";}@WebMethodpublic String sayHelloName(String name){return str+name;}}9、在WEB-INF目录下,新建一个文件,名称为:sun-jaxws.xm,其中内容如下:<?xml version="1.0" encoding="UTF-8"?><endpoints xmlns="/xml/ns/jax-ws/ri/runtime" version="2.0"><endpoint name="IServiceHello"implementation="com.mf5.app.serviceimpl.ServiceHelloImpl"url-pattern="/testservice"></endpoint></endpoints>10、在web.xml文件中,在<display-name>TestServiceDemo</display-name> 下面添加如下代码:注意的是,在sun-jaxws.xm中的url-pattern的值与web.xml中的servlet-mapping中映射的url-pattern的值必须是一样的。

MyEclipse开发WebService

MyEclipse开发WebService

MyEclipse开发Webservice1.创建并发布WebService(即创建服务端)1.1创建一个Web Service工程点击File,选择New,然后选择Web Service Project,如下图示;注意:下面的“Framework”选择“JAX-WS”,“J2EE specification”选择“Java EE 6.0”。

1.2在Webservice工程中创建一个Java类1.点击File,点击New,选择Java Package,如下图示;2.右击新建的Java Package,在其下建一个class,如下图示;3.在新建的类中编写代码:1.3创建Web Service服务端1.点击File,选择New,选择Others;2.选择Web Service,如下图示;3.点击Next,出现如下图示;注意:选择“Framework”为JAX-WS,“Strategy”为第二个。

4.点击Next,出现下图所示,填写类名,自动完成其他空的填写,选择“Generate WSDL in Project”,点击finish完成。

也就是发布完成。

1.4导入相关的jar包1.右击工程,选择Properties,选择“Libraries”,如下图示;2.点击右边的Add Library,出现如下图示,选择第五个。

3.点击Next,出现下图示,选择JAX-WS开头的两个,点击“finish”。

2.配置TomCat1.点击菜单栏里的“Windows”菜单,在弹出的窗体中依次展开MyEclipse ->Servers –>Tomcat。

2.选择Tomcat7.0,如下图示。

选择Enable,点第一个“Browse”,填入Tomcat的路径。

3.点击Tomcat下的JDK,选择如下图示,点击OK。

3.启动Tomcat测试1. 在工具栏里找到如下图标,单击2.出现如下图示,3.点击Add,如下图示;4.点击finish,会出现如下图示:5.部署完成,打开MyEclipse Web Browser。

MyEclipse10使用JAX-WS开发WebService

MyEclipse10使用JAX-WS开发WebService

功能说明:该webservice提供Float浮点数运算服务和Double浮点数运算服务
1. 新建webservice服务端项目(web project)
2.在src下建立一个包com.server;并且建立两个类:FloatArith和DoubleArith
3.建立一个包com.delegate,用来存放JAX-WS插件生成的服务端文件
4.生成webservice服务端文件
同理,生成com.delegate.FloatArithDelegate类,完成会发现多了一个sun-jaxws.xml文件
5.运行程序,输入
http://localhost:8080/JAXServer1/DoubleArithPort?wsdl或者
http://localhost:8080/JAXServer1/FloatArithPort?wsdl,出现如下界面,则部署成功
6.建立webservice客户端(java project),并建立com.mapper和com.test两个包。

7.生成webservice客户端文件
同理,可以生成Float运算的客户端程序
8.使用客户端文件调用webservice接口,在com.test包下添加Test类,运行Test文件,即可得到结果。

9.如要把webservice服务端部署到tomcat,把JAXServer1打包成war,然后放在tomcat的webapp目录下,输入url即可访问。

MyEclipse开发和测试Web Service实例详解

MyEclipse开发和测试Web Service实例详解

使用MyEclipse Web Service来迅速开发和测试一个HelloWorld Web Service,其中包括:1. 介绍了MyEclipse Web Services的基本概念2. 创建一个MyEclipse Web Services工程3. 创建一个简单的HelloWorld Web Service4. 在Web容器中,如Tomcat 5中部署Web Service5. 使用Web Services Explorer来测试部署的Web ServicesXFire Java SOAP框架概述MyEclipse Web Services是建立在XFire Java SOAP框架和工具基础上的, XFire 是一款开源的Java SOAP框架。

它拥有一个轻量级的信息处理模块,通过STAX 来与SOAP信息相结合。

提供了一个工作在Web Services下的简单API,支持POJO 和schema开发. XFire支持 Web Services standards,Spring 整合, 支持JBI , 支持 JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP, In-memory 传输协议.一. 创建Web Service工程在MyEclipse 5.0中引入了一个新的工程类型即Web Service工程,该工程扩展了MyEclipse Web Project来支持额外的Web Service配置,开发和部署.本部分将使用Web Services Project wizard来创建和配置一个新的Web Service Projects Web Service Wizard将完成下列的动作:创建MyEclipse J2EE Web Project在工程中的web.xml文件中配置XFire Servlet创建XFire services.xml配置文件在工程中的构建路径中添加MyEclipse-XFire类库添加一个指定的MyEclipse web project builder到.projects文件,以便部署services.xml文件到它合适的位置.如: /WEB-INF/classes/META-INF/xfire/运行Web Service Project Wizard该向导包括三个页面, Page-1搜集Web Project配置细节, Page-2搜集XFire 配置细节, Page-3在新建的构建路径中配置XFire类库1. 执行Web Services Project Wizard.1). 选择File>New>Other2). 扩展MyEclipse种类按照J2EE工程的种类3). 选择Web Services Project然后点击Next,如图所示Figure-1: New Project Wizard Launcher2. 添加Project Name,点击NextFigure-2: Page-2, Collecting web configuration details3.在向导的Page-2中添加XFire servlet和service.xml文件的配置信息,按照默认的值即可.Figure-3: XFire servlet and services.xml configuration4.在向导的Page-3中选择类库添加到工程的构建路径中,其中XFire Core Library是需要的,如果要在工程中开发一个客户端应用, XFire HTTP Client Libraries也是需要的.Figure-4: Selecting XFire libraries to add to new web service project buildpath5选择Finish完成Web Service工程的创建过程Figure-5,显示了新创建的HelloWorld Web Service工程的组织结构,Web Service 工程和一个标准的MyEclipse Web工程很相似. XFire Web Service配置元素如图红色区域显示:Figure-5: Web services artifacts of a new web service project二. MyEclipse开发之创建Web Service-Code-first Strategy在这部分将用 MyEclipse Web Service Wizard并通过使用Code-first Strategy 来创建一个HelloWorldService示例.1.执行MyEclipse Web Service Wizard,有两种方法来执行MyEclipse Web Service Wizard方法1.从MyEclipse perspective toolbar中来执行向导在打开的Web Service Wizard上的workbench上来选择新Web Service按钮方法2.从workbench menubar执行向导从workbench menubar选择: File>New>Other>MyEclipse>Web ServiceFigure-6: Launching Web Service Wizard2.在Page-1选择HelloWorld 工程并选择Create web service from Java bean3.选择Next到Page-24.填写Web Service的名字HelloWorldService5.选择Java Source folder或者选择New按钮来新建一个source folder6.填写Java package或者通过选择Browse按钮来选择一个已经存在的package.也可以选择New按钮来新建一个Java package注意:对Service接口和Service执行的类的默认值是基于所填入Web Service名字来产生的.7.选择Next来初始化Web Service的创建过程Figure-8: Page-2 of new web service wizard.该向导产生了IHelloWorldService Java接口和HelloWorldServiceImpl Java 类.并且在services.xml配置文件中创建了一个实体(如图所示),注意到example(String message)方法在接口类中产生,当Web Service部署后作为一个测试操作.Figure-9: Newly created HelloWorld interface and implementation class 三. MyEclipse开发之部署Web Service ProjectWeb Service可以部署在任何MyEclipse支持的J2EE应用服务器上,该部分将演示如何在Tomcat 5 Web容器上部署HelloWorld工程.3.1部署HelloWorld Web Service ProjectFigure-10显示了如何部署HelloWorld应用.1. 从Server Manager中选择Deployer按钮(step-1)2. 在Server Deployments对话框中选择Add to create a new deployment (step-2)3. 在New Deployment对话框中选择HelloWorld工程并选择Exploded Archive 选项4. 在New Deployment对话框选择Finish来将HelloWorld在Tomcat 5默认的位置中打包为WAR5. 选择OK完成部署Figure-10: Three-step deployment process新HelloWorld WAR部署将出现在Server Manager视图中Tomcat 5节点下.Figure-11: Servers Manager View depicting deployed HelloWorld web service project四. MyEclipse开发之启动Tomcat服务器五. MyEclipse开发之使用Web Service Explorer测试Web Service MyEclipse提供了一个Web Service Explorer来测试Web Service.1. 在MyEclipse perspective中选择toolbar button来执行Web Service ExplorerFigure-15: Web Services Explorer launch button on workbench toolbar2. 选择WSDL模式(Figure-16)3. 在活动面板中键入HelloWorldService WSDL文档的URLhttp://localhost:8080/HelloWorld/services/HelloWorldService?WSDL,W eb Service Explorer将下载自动产生的WSDL文档,该WSDL文档由XFire framework,并产生一系列的操作能够调用service.4. 在活动面板中选择example操作并在in0域中键入HelloWorld5. 选择Go按钮来调用在HelloWorldService上的example操作,,结果出现在Status面板上Figure-16: Web Services Explorer testing HelloWorldService六. MyEclipse开发之创建Java Test客户端XFire提供了一个动态的代理框架,能够读取WSDL文档和创建潜在的消息服务使Java类来执行在Web Service的行为.该部分将为HelloWorld Web Service写一个Java Web Service客户端6.1增加XFire类库配置为了使example client能够在HelloWorld工程中运行,需要增加XFire HTTP Client类库到工程的构建路径中.1. 在Package Explore视图中右击HelloWorld工程选择Build Path>Add Library2. 选择MyEclipse Libraries3. 选择XFire HTTP Client LibrariesFigure-17: Choosing the XFire HTTP Client Libraries4. 选择Finish6.2创建HelloWorldClient类执行Java类向导来创建HelloWorldClient类Figure-18: HelloWorldClient defined in New Java Class Wizard. 代码如下:1.public static void main(String[] args) ...{2.Service srvcModel = new3.ObjectServiceFactory().create(IHelloWorldService.class);4.XFireProxyFactory factory =5.new XFireProxyFactory(XFireFactory.newInstance().getXFire());6.String helloWorldURL ="7.http://localhost:8080/HelloWorld/services/HelloWorldService8.";9. try ...{10. IHelloWorldService srvc = (IHelloWorldService)factory.create(srvcModel, helloWorldURL);11. String result = srvc.example("hello world");12. System.out.print(result);13.} catch (MalformedURLException e) ...{14. e.printStackTrace();15. }16.}该段代码定义了创建一个XFire web service proxy的过程,该代理支持POJO IHelloWorldService接口右键点击Run As>Java Application或者Debug As>JavaApplication来运行或调试该程序。

myeclipse中创建webservice客户端

myeclipse中创建webservice客户端

myeclipse中创建webservice客户端1、创建web工程2、为web工程添加webservice能力3、一般不用配置,直接点next4、添加webservice的jar包,除了已经过时的1.1JAXB1外,全选。

5、在提供webservice的wsdl描述文件上面右键,新建webservice客户端。

6、可以指定webservice的客户端所在的包为mzh j.wsclient7、生成的webservice客户端文件如下图,有2个包:com.cintel.ics 中的是wsdl中描述的webservice对象;mzhj.wsclient中的是webservice测试的客户端。

8、ICSServiceClient的main方法可以调用webservice的方法了。

//发送给webservice的参数ICSClass iCSClass=new ICSClass();Method method=new Method();method.setName("AddBlackNum");iCSClass.setMethod(method);iCSClass.setName("ICSService");//用ICS的方法发送参数,就能得到响应对象了service.ics(iCSClass);public static void main(String[] args) {ICSServiceClient client = new ICSServiceClient();//create a default service endpointICS service = client.getIcsSend();//TODO: Add custom client code here////service.yourServiceOperationHere();System.out.println("test client completed");System.exit(0);}。

MyEclipse开发Webservice实例详解

MyEclipse开发Webservice实例详解

本实例的原BLOG网站地址为:/meteorlWJ/archive/2009/09/12/4545100.aspx,有兴趣的朋友多多支持在开始前,先介绍一些概念:XFire Java SOAP框架概述(摘自:MyEclipse Web Services是建立在XFire Java SOAP框架和工具基础上的, XFire是一款开源的Java SOAP框架。

它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合。

提供了一个工作在WebServices下的简单API,支持POJO和schema开发. XFire 支持Web Services standards,Spring整合, 支持JBI , 支持JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP,In-memory传输协议一、环境配置:MyEclipse7.0JDK1.6二、创建Web Service Project1)在MyEclipse中选择File—>New—>Other,选择Web Service Project2)Project Name:WebServiceServer,Framework:XFire,其他选项默认3)Next,这一步保持默认值4)Project Library选择,选择XFire 1.2 Core Libraries5)Finish,创建成功后看到的工程目录如下:6)完成以上5步后,查看WebRoot/WEB-INF/web.xml这里指明了当遇到/services/*请求时,将选用XFireConfigurableServlet来处理三、创建Web Service Code1)通过File—>New—>Other—>Web Services—>Web Service wizard创建JAVA CODE2)选择通过JAVA CLASS创建Web Service3)创建HelloWebService.java,通过New创建com.service package,向导将为工程自动创建对应的接口类与实现类创建成功后查看WebServices/services.xml,发现配置文件多了以下内容:4)修改HelloWebServiceImpl.javapackage com.service;//Generated by meteorWJpublic class HelloWebServiceImpl implements IHelloWebService {public String example(String message) { return getAuthor()+","+message;}private String getAuthor(){return "meteorWJ";}}四、部署并测试WebSericeServer1)部署WebServiceServer在部署向导中选择项目、服务器2)启动服务器3)测试WebServiceMyEclipse提供了一个Web Service Explorer来测试Web Service选择列表中的Launch SOAP Web Services Explorer4)选择WSDL模式5)在Explorer中选择WSDL Main,在右边的URL中输入http://localhost:9090/WebServiceServer/services/HelloWebService?WSDL,单击"Go"其中9090是服务器端口号,services在之前的web.xml中指定若在Status中显示成功打开WSDL文件则测试成功五、创建WebService客户端经过以上几步,我们已经成功发布了一个WebService,现在需要创建一个客户端来调用该服务1)创建Java Project:WebServiceClient2)引入MyEclipse Libraries右键WebServiceClient—>Build Path—>Add Libraries选择XFire 1.2 HTTP Client Libraries3)创建HelloWebService.java在src目录下创建com.client.HelloWebService.javapackage com.client;import .URL;import org.codehaus.xfire.client.Client;public class HelloWebService {public static void main(String[] args) throws Exception{Client client = new Client(new URL("http://localhost:9090/WebServiceServer/services/HelloWebService?wsdl"));Object[] results = client.invoke("example", new Object[] {"hello"});System.out.println((String) results[0]);}}4)在确认服务器启动的情况下,运行HelloWebService.java右键点击Run As>Java Application,在控制台中看到如下输出。

MyEclipse开发WebService(基于JAX-WS框架)

MyEclipse开发WebService(基于JAX-WS框架)

MyEclipse开发WebService(基于JAX-WS框架)在这里,我们使用JAX-WS方式。

JAX-WSJax-WS是Java1.6中才有的,新的WebService模式,基于注解的方式配置WebService,很类似Asp中的WebService,难度已经比Xfire方式的配置降低了很多.REST(JAX-RS)用的比较少Xfire(已过时)配置比较繁琐一、新加Web Service ProjectStep 1:Step 2: 选择WebServices Framework为JAX-WSStep 3: 选择JAX-WS版本为2.1Step 4:Step 5:Step 6: 选择JAX-WS Library为MyEclipse LibraryStep 7: 勾取所有jar包二、编写业务代码Step 1:编写业务接口(可选项,不写接口也可以)Step 2: 编写业务类三、根据Java类,创建Web ServiceStep 1: 新建Web Service-截图1Step 2: 新建Web Service-截图2Step 3: 选择from Java classStep 4: 选择已写的业务Java类Step 5: 指定代理类的名称及WSDL相关项(使用默认也可以)Step 6: 查看新生成的代理类及配置文件sun-jaxws.xml,还有web.xml中的添加内容Step 7: 部署后启动Step 8 : 根据web.xml中的url映射测试http://localhost:9090/Calculator/CalculatorPort?WSDL四、生成客户端代码-----测试调用WebService Step 1: 新建一个Java Project, 命名工程为ClientStep 2:创建Web Service ClientStep 3: 指定工程名称为已存在的Client工程Step 4: 指定WebService客户端对应的WSDB URL及代码存放的包名Step 5: WSDL路径验证成功后点击Finish完成(请确保WebService服务端正在运行,可访问到)Step 6: 自动生成的代码结构如下:其中CalculatorService为客户端需要实例化的类Step 7: 编写客户端调用代码,并运行: 控制台中的输出结果正确。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MyEclipse Web Services是建立在XFire JavaSOAP框架和工具基础上的, XFire是一款开源的JavaSOAP框架。

它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合。

提供了一个工作在WebServices下的简单API,支持POJO和schema开发. XFire支持Web Services standards,Spring整合, 支持JBI , 支持JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP,In-memory传输协议
一、环境配置:MyEclipse7.0
JDK1.6
二、创建Web Service Project
1)在MyEclipse中选择File—>New—>Other,选择Web Service Project
2)Project Name:WebServiceServer,Framework:XFire,其他选项默认
3)Next,这一步保持默认值
4)Project Library选择,选择XFire 1.2 Core Libraries
5)Finish,创建成功后看到的工程目录如下:
6)完成以上5步后,查看WebRoot/WEB-INF/web.xml
这里指明了当遇到/services/*请求时,将选用XFireConfigurableServlet来处理
三、创建Web Service Code
1)通过File—>New—>Other—>Web Services—>Web Service wizard创建JAVA CODE
2)选择通过JAVA CLASS创建Web Service
3)创建HelloWebService.java,通过New创建com.service package,向导将为工程自动创建对应的接口类与实现类
创建成功后查看WebServices/services.xml,发现配置文件多了以下内容:
4)修改HelloWebServiceImpl.java
packagecom.service;
//Generated by meteorWJ
public class HelloWebServiceImpl implements IHelloWebService {
public String example(String message) { returngetAuthor()+","+message;
}
private String getAuthor(){
return "meteorWJ";
}
}
四、部署并测试WebSericeServer
1)部署WebServiceServer
在部署向导中选择项目、服务器
2)启动服务器
3)测试WebService
MyEclipse提供了一个Web Service Explorer来测试Web Service
选择列表中的Launch SOAP Web Services Explorer
4)选择WSDL模式
5)在Explorer中选择WSDL Main,在右边的URL中输入
http://localhost:9090/WebServiceServer/services/HelloWebService?WSDL,单击"Go"
其中9090是服务器端口号,services在之前的web.xml中指定
若在Status中显示成功打开WSDL文件则测试成功
五、创建WebService客户端
经过以上几步,我们已经成功发布了一个WebService,现在需要创建一个客户端来调用该服务
1)创建Java Project:WebServiceClient
2)引入MyEclipse Libraries
右键WebServiceClient—>Build Path—>Add Libraries
选择XFire 1.2 HTTP Client Libraries
3)创建HelloWebService.java
在src目录下创建com.client.HelloWebService.java
packagecom.client;
import .URL;
importorg.codehaus.xfire.client.Client;
public class HelloWebService {
public static void main(String[] args) throws Exception
{
Client client = new Client(new URL("http://localhost:9090/WebServiceServer/services/HelloWebService?wsdl"));
Object[] results = client.invoke("example", new Object[] {"hello"});
System.out.println((String) results[0]);
}
}
4)在确认服务器启动的情况下,运行HelloWebService.java
右键点击Run As>Java Application,在控制台中看到如下输出。

相关文档
最新文档