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

合集下载

MyEclipse下开发Web_Service(Axis2)

MyEclipse下开发Web_Service(Axis2)

如何将基于Axis2的Web Service集成到自己的webapp本文主要描述如何使用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标准包:/ws/axis2/1_5_1/axis2-1.5.1-bin.zipAxis War包:/ws/axis2/1_5_1/axis2-1.5.1-war.zip Eclipse+MyEclipse:可以到官方网站下载(本文为3.3+6.5GA)1.2安装A.首先搭建开发环境,需要将下载到的Eclipse解压缩到一个目录。

B.安装MyEclipse6.5GA。

然后启动MyEclipse。

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

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

完成web container的安装。

E.将axis2.war包拷贝到tomcat安装目录下的webapps目录中。

F.启动Tomcat(windows 下为TOMCA_HOME/bin中的startup.bat;Linux,unix环境为startup.sh文件),打开浏览器输入并访问:http://ip:port/axis2来查看。

(如果没有进行配臵文件的修改此地址应该为http://localhost:8080/axis2),如果能看到下面的页面则说明已经安装完成。

二、Quick Start环境准备好后,先从一个简单的例子开始。

myeclipse service方法

myeclipse service方法

myeclipse service方法(实用版3篇)篇1 目录1.MyEclipse 简介2.MyEclipse Service 方法的作用3.MyEclipse Service 方法的分类4.MyEclipse Service 方法的使用示例5.总结篇1正文1.MyEclipse 简介MyEclipse 是一款流行的 Java 集成开发环境 (IDE),它为开发人员提供了一系列强大的工具,以帮助他们更高效地开发和维护 Java 应用程序。

MyEclipse 基于 Eclipse 框架,并添加了许多功能强大的插件,如数据库连接、Web 开发、UML 建模等。

2.MyEclipse Service 方法的作用在 MyEclipse 中,Service 方法是指一系列用于执行特定任务的API(应用程序编程接口)。

这些方法可以执行各种操作,如文件操作、编辑器操作、调试操作等。

Service 方法的主要作用是为开发人员提供一种快速、简便的方式来执行常见的任务,从而提高开发效率。

3.MyEclipse Service 方法的分类MyEclipse Service 方法可以分为以下几类:- 文件操作:包括打开文件、保存文件、关闭文件等。

- 编辑器操作:包括光标定位、文本选择、复制粘贴等。

- 项目操作:包括导入项目、导出项目、删除项目等。

- 调试操作:包括启动调试、停止调试、查看变量值等。

- UML 操作:包括创建 UML 图、编辑 UML 图、导出 UML 图等。

- 数据库操作:包括连接数据库、执行 SQL 语句、查看数据库表结构等。

4.MyEclipse Service 方法的使用示例以打开一个 Java 文件为例,可以使用以下 Service 方法:```java// 导入 MyEclipse APIimport org.myeclipse.jdt.ui.JDTUIFactory;import org.myeclipse.jdt.ui.JDTUIPlugin;// 创建一个 JDTUIFactory 实例JDTUIFactory factory = new JDTUIFactory();// 使用 JDTUIFactory 打开 Java 文件JDTUIPlugin plugin = factory.create(JDTUIPlugin.ID);plugin.openFile("path/to/your/java/file.java");```5.总结MyEclipse Service 方法为开发人员提供了一种快速、简便的方式来执行常见的任务,如文件操作、编辑器操作、调试操作等。

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的几个问题

MyEclipse开发webservice的几个问题最近学着用MyEclipse开发webservice服务。

自己做了个例子,这个例子既是webservice服务端,同时又是另一个webservice的客户端,原因是双方需要互相调用。

期间遇到了几个问题。

问题一:如果用JDK1.4运行没问题,如果用JDK1.5,最后运行时报错:javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found。

原因:是由tomcat 里D:\Program Files\Apache Software Foundation\Tomcat 5.0\common\endorsed下的两个有关xml的jar文件和JDK1.5里的xml解析器冲突造成的,endorsed下有两个jar包:xercesImpl.jar和xml-apis.jar,其中的类 javax.xml.transform.TransformerFactory 与jdk1.5中的类,org.apache.xalan.processor.TransformerFactoryImpl其实是同一个类。

解决办法1:下载xalan.jar包,下载地址/Code/JarDownload/xalan.jar.zip解决办法2:将xml-apis.jar移出endorsed文件夹。

问题二:如果我将新建的HelloWorld同时作为另一个webservice的客户端,可以将另一个客户端的wsdl地址在Jbuilder中自动生成客户端,然后拷贝到HelloWorld中。

由于Jbuilder中自动生成客户端中调用了一些方法,因此需要引用如下几个包:axis.jar、commons-discovery.jar、jaxrpc.jar、junit.jar 和unittest.jar。

使用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结束新建。

WebService入门

WebService入门

myEclipse开发webservice入门(2007-06-29 11:09:52)转载分类:技术参考说明:myeclipse5.1提供webservice开发插件,采用xfire引擎,另有apache的引擎Axis,两者实现方式略有差异,xfire的插件包在myEclipse安装目录MyEclipse\eclipse\plugins\com.genuitec.eclipse.ws.xfire_5.1.0下.首先:创建web service project1.新建project,选择web service project2.填写project name 和 web root folder,二者名字最好一致-->next3.默认显示需要添加的XFireServlet和services.xml,保持默认值即可-->next4.选择需要添加的包,xFire 1.2 Core Library-<MyEclipse Library>,该包默认选择.如果要在工程中开发一个客户端应用, XFire HTTP Client Libraries也是需要的.-->finish,web service project创建完成5.说明,web service project 的目录结构与web project 类似.多了一级WebServices,及该目录下的services.xml文件.还有多引用xFire 1.2 Core Libararies包.services.xml 用来注册添加的webservice其次:创建web service 实现类1.选择上述建好工程的WebServices,右键单击,依次选择new-->other-->MyEclipse-->Web Services-->Web Service-->next2.选择webservice部署的web service project(若多个web service project的话),勾选Create new Java Bean-->next3.填写如下信息:Web Service name:创建的web service 名字,即web service 类名Java Package:选择或新建web service 类所在包名将自动创建两个类,一个为类名前加I命名的接口,另一个是类名后加Impl命名的实现类,两个类的类名可修改.其它信息保持默认值即可-->finish4.创建完成后,自动将配置信息保存到services.xml文件里.5.可以根据需要修改生成的两个类,添加功能实现方法6.重复1-5可以在一个web service project工程里添加任意多个web service最后:调用web service1.如果要直接在当前应用下添加测试类调用web service的话,首先要添加调用包.方法:右键工程-->选择property-->Java Build Path-->Libraries-->Add Libraries-->MyEclipse Libraries-->XFire 1.2 HTTP Client Libraries2.新建一测试类,添加如下代码/**远程调用*/package com.capinfo.dao;import .MalformedURLException;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import com.capinfo.vo.PersonVo;public class TranslateDaoImpl {/*** 调用service方法,实现翻译功能* @param originalText* @return*/public String translate(String originalText) {String translateText ="";try {/**TranslateWebService是webservice在services.xml注册的名字*/String endpoint ="http://localhost:8080/webservice_test/services/TranslateWebService"; Service service = new Service();Call call = (Call) service.createCall();call.setTargetEndpointAddress(new .URL(endpoint));/** 调用service的方法名*/call.setOperationName("translate");/** invoke方法的参数是Object数组,该数组元素个数与方法参数一致*/translateText= (String) call.invoke(new Object[] {originalText}); }catch (Exception e) {}return translateText;}}/**本地测试类调用的话,如下实现代码即可*/public static void main(String[] args) {// TODO Auto-generated method stubService srvcModel = newObjectServiceFactory().create(ITranslateWebService.class);XFireProxyFactory factory =new XFireProxyFactory(XFireFactory.newInstance().getXFire());String helloWorldURL ="http://localhost:8080/webservice_test/services/TranslateWebService";try{ITranslateWebService srvc = (ITranslateWebService)factory.create(srvcModel, helloWorldURL);String result = srvc.translate("hello world ljm");System.out.print(result);} catch (MalformedURLException e){e.printStackTrace();}}。

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开发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的值必须是一样的。

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

查看了网上的各类用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标签中是否已经添加上了刚添加的Lib
7、在下面这个页面上全部勾选:
8、在TestServiceDemo/src目录下,新建如下图结构的类:
其中IServiceHello类为接口,ServiceHelloImpl类为实现,具体代码如下:IServiceHello类:
package com.mf5.app.service;
public interface IServiceHello
public 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服务器返回消息...";
@WebMethod
public String sayHello()
{
return str+"Hello!";
}
@WebMethod
public 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的值必须是一样
的。

<listener>
<listener-
class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener<
/listener-class>
</listener>
<servlet>
<servlet-name>testservice</servlet-name>
<servlet-
class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class> <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>testservice</servlet-name>
<url-pattern>/testservice</url-pattern>
</servlet-mapping>
11、可将TestServiceDemo部署在Myeclipse自带的Tomcat中,并启动
tomcat服务器。

启动成功后,访
问:http://localhost:8080/TestServiceDemo/testservice,如果出现如下
页面,则说明WebService部署成功。

点击页面中的WSDL连接地址,访问的是该WebService的wsdl文件内容:
二、在Myeclipse上编写客户端,访问接口
1、同样新建一个Web Service Project工程,名字为TestClient。

2、打开cmd命令,进入到项目的src目录下,输入以下命令:
wsimport -keep http://localhost:8080/TestServiceDemo/testservice?wsdl
回车后就会将wsdl上的接口信息生成java类文件,放在src目录下。

3、刷新项目,可看到src目录下有新文件生成。

4、编写DemoTest类,测试是否能调用接口。

代码如下:
package com.mf5.test;
import webservice.demo.Hello;
import webservice.demo.ServiceHelloImplService;
public class DemoTest
{
public static void main(String[] args)
{
//创建一个用于产生WebServiceImpl实例的工厂,WebServiceImplService类是wsimport工具生成的
ServiceHelloImplService factory = new ServiceHelloImplService();
//通过工厂生成一个WebServiceImpl实例,WebServiceImpl是wsimport工具生成的
Hello wsImpl = factory.getHelloPort();
//调用WebService的sayHello方法
String resResult = wsImpl.sayHello();
System.out.println("调用WebService的sayHello方法返回的结果是:"+resResult);
System.out.println("---------------------------------------------------");
//调用WebService的sayHelloName方法
^`
resResult = wsImpl.sayHelloName("寒冰非一日之冻");
System.out.println("调用WebService的save方法返回的结果是:"+resResult);
}
}
5、运行该DemoTest,检查console如下结果,为成功访问接口。

相关文档
最新文档