前言:项目中需要用到WebService来发起多平台之间的请求和回应,以前对WebService也不甚了解,然后先度娘了概念,这里再描述一下“能使得运行在不同机器上的应用不通过第三方软件和硬件就可以进行数据交换”,供以后的自己翻查。
下面主要记录一下自己在使用JDK1.6+apache tomcat7创建WebService的过程。
第一步:配置tomcat7环境,需要下载以下jar包jaxb-impl-2.1.2.jar、jaxws-api-2.1.jar,我在附件中提供下载,然后在
建立文件夹endorsed,然后将jar包放进去,这个是因为,如果缺少这两个jar包的话,在启动tomcat的时候以下错误
错误 写道
Caused by: java.lang.NoClassDefFoundError: com/sun/xml/bind/CycleRecoverable
第二步:建立webservice对象,万恶的helloworld
package dwz.business.webservice; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.Style; import javax.jws.soap.SOAPBinding.Use; @WebService @SOAPBinding(style = Style.RPC, use = Use.LITERAL) public class HelloWorld { @WebMethod @WebResult public String sayHelloWord(@WebParam String name) { return "My name is " + name; } }
第三步:在WEB-INF路径下新建sun-jaxws.xml
<?xml version="1.0" encoding="UTF-8"?> <endpoints xmlns='http://java.sun.com/xml/ns/jax-ws/ri/runtime' version='2.0'> <endpoint name='TestService' implementation='dwz.business.webservice.HelloWorld' binding="http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/" url-pattern='/jdkService'/> </endpoints>
第四步:在web.xml中增加以下内容
<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> </servlet> <servlet-mapping> <servlet-name>TestService</servlet-name> <url-pattern>/jdkService</url-pattern> </servlet-mapping>
第五步:lib包中还需要一个jaxws-rt-2.0EA3.jar,附件中有下载
第六步:启动tomcat,然后在浏览器地址中输入以下内容
URL 写道
http://localhost:8080/StarOrder/jdkService?wsdl
StarOder为我的项目名,wsdl为webservice的一种描述语言。
最后,如果成功的话,会出现以下内容
写道
<definitions targetNamespace="http://webservice.business.dwz/" name="HelloWorldService"><types/><message name="sayHelloWord"><part name="arg0" type="xsd:string"/></message><message name="sayHelloWordResponse"><part name="return" type="xsd:string"/></message><portType name="HelloWorld"><operation name="sayHelloWord" parameterOrder="arg0"><input message="tns:sayHelloWord"/><output message="tns:sayHelloWordResponse"/></operation></portType><binding name="HelloWorldPortBinding" type="tns:HelloWorld"><soap12:binding transport="http://www.w3.org/2003/05/soap/bindings/HTTP/" style="rpc"/><operation name="sayHelloWord"><soap12:operation soapAction=""/><input><soap12:body use="literal" namespace="http://webservice.business.dwz/"/></input><output><soap12:body use="literal" namespace="http://webservice.business.dwz/"/></output></operation></binding><service name="HelloWorldService"><port name="HelloWorldPort" binding="tns:HelloWorldPortBinding"><soap12:address location="http://localhost:8080/StarOrder/jdkService"/></port></service></definitions>
相关推荐
真实好用的javaweb上使用的googlemap的demo
1.okhttp3.8源码使用jdk1.6重新编译,已集成了okio,在javaweb项目中使用,未在安卓项目中使用 2.okhttp3.8源码使用jdk1.6重新编译_okhttp3.8.0-jdk1.6.jar
Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口...通过使用WebService,您的应用程序可以向全世界发布信息,或提供某项功能,它是基于Web的服务,通过Web进行发布、查找和使用。
okhttp3.8源码使用jdk1.6重新编译,已集成了okio,在javaweb项目中使用,未在安卓项目中使用
javaweb里用来处理页面中文的,解决中文乱码问题
javaweb中使用js文件上传所需的jar包中有commons-fileupload.jar和commons-io.jar
JavaWeb网络爬虫(蜘蛛)源码(servlet+jsp+mysql+tomcat+eclipse+jdk) JavaWeb网络爬虫(蜘蛛)源码(servlet+jsp+mysql+tomcat+eclipse+jdk) JavaWeb网络爬虫(蜘蛛)源码(servlet+jsp+mysql+tomcat+eclipse+jdk) JavaWeb...
servlert-api.jar,javaweb中使用Servlet对应的jar包 开放下载5积分,如有调整请单独联系博主
调整自己的数据库后,能够运行
在JavaWeb中的监听器和过滤器的介绍和使用。。。。
Xfire开发webservice与javaweb集成实例服务端发布、 客户端调用实例源码
javaweb项目jdk1.5升级1.6(javaweb项目jdk1.5升级1.6 文字说明文档)
NULL 博文链接:https://wonka438.iteye.com/blog/1457763
1.使用Java 2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送...
在做web开发的时候,常常需要使用到验证码。验证码的作用其实非常重要,通过它可以有效的防止有人通过使用暴力的手段破解掉用户的账号密码信息,验证码是一串随机生成的数字组合,而最重要的就是它具有扰乱人眼的...
提供WebService接口调用,通过连接数据库取值,返回值为Json格式字符串
关于处理Javaweb中中文乱码的问题文.pdf
实现手台与webservice的对接,满足用户的需求,可以实现发送短信以及语音功能,方便通信
ECharts在javaWeb中应用的页面及代码资源
jdk 官方正版 jdk-7u80-linux-x64.tar.gz 官方要登录下载的,上传在这里做个备份,以后用的时候再来拿