Myeclipse开发WebService接口服务端和客户端
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方法(实用版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 方法为开发人员提供了一种快速、简便的方式来执行常见的任务,如文件操作、编辑器操作、调试操作等。
【案例】Springboot开发WebService服务端和客户端

【案例】Springboot开发WebService服务端和客户端环境说明Java JDK 1.8、Spring boot 2.1.6、Apache CXF 3.1.6POM依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.1.6</version></dependency><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-frontend-jaxws</artifactId><version>3.1.6</version></dependency><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-transports-http</artifactId><version>3.1.6</version></dependency></dependencies>服务端webService接⼝使⽤@WebService声明式注解声明这是⼀个webService接⼝,并设置:name:服务名称targetNamespace:命名空间,通常是接⼝的包名倒序注解@WebMethod是声明接⼝⽅法,可以通过operationName为接⼝⽅法设置别名,默认是⽅法名。
webservice项目搭建教程

WebService搭建教程项目环境:tomcat6.0+Myeclipse6.5+Axis2 1.5准备工作:现在来分析一下这个老师给的源码含义:一个是wsdemosource 一个是wsdemo, 第一个是源码,那对于我们来说是有用的,第二个是tomact服务器:我们需要把Axis2环境拷贝到tomcat的webapp下:从如下的网址下载Axis2的最新版本:读者可以下载如下两个zip包:(二选一)axis2--bin.zipaxis2--war.zip其中axis2-将axis2--war.zip文件解压到相应的目录,将目录中的axis2.war文件放到<Tomcat安装目录>\webapps目录中(本文使用的Tomcat的版本是6.x),并启动Tomcat。
在浏览器地址栏中输入如下的URL:localhost:8080/axis2/如果在浏览器中显示出如图1所示的页面,则表示Axis2安装成功。
一、. Axis2作为一个插件,我们第一步要做的是把Axis2下的两个插件放在Myeclipse安装目录下的,目录下,直接复制进去即可!他们的作用就是为了生成LoginService.aar.二、从Myeclipse中导入web工程,file-→import-→选择存在工程到工作区—>然后,点击下一步,选择文件目录:如图点击确定,即可!结果如图所示:→新建—>other→一直点击下一步,最后输入服务名和类名!三、接着需要部署项目,点击出现如下界面:选择需要部署的项目:选择服务类型,我们需要选择的是:tomact 6.x;四、修改tomact的配置:点击Myeclispe标题栏的windows→show view-→service出现如下界面:选中tomcat,右击配置:然后点击tomcat左侧的+号:加载jdk:点击右侧的add:出现如下界面:Jre名字自己取,我取的是JRE,然后点击右侧的浏览按钮,选择jdk中jre的安装目录:然后点击ok!五、右击tomcat下的增加部署:选择项目名:点击ok部署结束.启动tomcat,输入地址发现如下错误:错误原因:目标文件找不到,此时启用tomcat下的浏览功能:发现项目下面缺实少了2个文件:此时需要把workspace下的那个文件拷贝到此文件夹下:六、浏览测试:首先启动tomcat服务器:在地址栏输入如下地址:点击login,如果用户名或者密码与上述不符合:出现如下界面:。
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服务。
自己做了个例子,这个例子既是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实例

使用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结束新建。
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完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查看了网上的各类用Java开发WebService接口的方法,有些麻烦而且行不通,自己实践后,将实践过程记录如下,以备以后之用。
一、服务端发布WebService接口
1、在Myeclipse中,选择File->new->Web Service Project,然后输入项目名称,框中内容按如下所示选择即可,然后点击next。
页脚内容1
2.点击next后,出现如下画面:
页脚内容2
3、再点击next,勾选两个框。
页脚内容3
4、点击2次next后出现如下界面,勾选所有框
页脚内容4
5、点击Finish完成后。
在该项目上的Java Build Path,选择Libraries标签,点击Add Libirary,在弹出框中,选择MyEclipse Library,如下图所示:
页脚内容5
6、点击next后,在弹出框中选择JAX-WS 2.1 Libraries,并点击Finish,检查Libraries标签中是否已经添加上了刚添加的Lib
页脚内容6
7、在下面这个页面上全部勾选:
页脚内容7
8、在TestServiceDemo/src目录下,新建如下图结构的类:
其中IServiceHello类为接口,ServiceHelloImpl类为实现,具体代码如下:IServiceHello类:
页脚内容8
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;
页脚内容9
@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;
}
}
页脚内容10
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>
页脚内容11
<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文件内容:
页脚内容12
二、在Myeclipse上编写客户端,访问接口
1、同样新建一个Web Service Project工程,名字为TestClient。
2、打开cmd命令,进入到项目的src目录下,输入以下命令:wsimport -keep http://localhost:8080/TestServiceDemo/testservice?wsdl
回车后就会将wsdl上的接口信息生成java类文件,放在src目录下。
3、刷新项目,可看到src目录下有新文件生成。
页脚内容13
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();
页脚内容14
//通过工厂生成一个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如下结果,为成功访问接口。
页脚内容15。