jdk6下开发webservice示例 jdk开发webservice
在webservice流行的今天,如何构建webservice是很多java软件开发人员都想掌握的一门技术,在jdk6以前,我们构建webservice都需要一些开源的项目作为支持,例如xfire,但是jdk6一经发布,构建一个webservice在java开发领域变得非常就简单,下面笔者就简单介绍一下,如何使用jdk6构建一个webservice,并将其发布在tomcat上。
一、创建java项目ws_test_sample,将.class文件输出到WEB-INFclasses下。
二、新建java类如下:
Java代码
packagecom.je.ws.sample; importjavax.jws.WebMethod; importjavax.jws.WebService; @WebService(name="helloService",portName="helloServicePort",targetNamespace="http://www.javaedu.com") publicclassHelloService{ @WebMethod publicStringhello(Stringname){ return"Hello,"+name; } }
三、进入到E:eclipsespacews_test_sample,执行
引用
E:eclipsespacews_test_sample>wsgen -cp .WEB-INFclasses -s .src -d .src com.je.ws.sample.HelloService
四、生成的文件结构如下:
五、编写webservice服务端测试类
Java代码
packagecom.je.ws.sample; importjavax.xml.ws.Endpoint; publicclassTest{ /** *@paramargs */ publicstaticvoidmain(String[]args){ Endpoint.publish("http://127.0.0.1:8001/HelloServicePort",newHelloService()); } }
六、直接运行Test类,并在浏览器中输入:http://127.0.0.1:8001/HelloServicePort和http://127.0.0.1:8001/HelloServicePort?wsdl,测试webservice是否发布成功,见到如下画面,则webservice测试发布成功。
如果想将webservice发布到Tomcat上,则需要按照以下步骤进行:
一、在web.xml里加入:
Java代码
<listener> <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class> </listener> <servlet> <servlet-name>WSServlet</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>WSServlet</servlet-name> <url-pattern>/helloServicePort</url-pattern> </servlet-mapping>
二、在WEB-INF下新建sun-jaxws.xml文件,其内容如下:
Java代码
<endpointname="HelloService"implementation="com.je.ws.sample.HelloService"url-pattern="/helloServicePort"/>
三、在E:eclipsespacews_test_sampleWEB-INFlib下加入如下四个webservice相关的jar包
四、启动tomcat,访问:http://127.0.0.1:8088/ws/helloServicePort,得到如下画面:
可点击http://127.0.0.1:8088/ws/helloServicePort?wsdl得到如下画面:
此刻说明webservice在Tomcat上发布成功了!在下一篇博客里,我将告诉大家如何使用soapui来测试一个webservice,以及如何用使用java原生API通过http协议访问一个webservice。
更多阅读
pomelo windows 环境下开发环境搭建 lua环境搭建 windows
40 回复#1{3}benqy在 2013-3-27 13:58 回复可惜vs2012不行,我之前还没装2012的时候,先装好了pomelo。现在需要装新版pomelo,但是我电脑上已经是vs2012,安装会报错,难道我要先卸掉vs2012,装回2010么。我在windows下开发,linux部署,在linux下
VS2008环境下开发的某些程序在其他机器运行提示“由于应用程序配 程序运行环境
VC9编译的程序在没有装过VC9(确切的说是.NetFramework3.5)的机器上运行时,如果提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”这个错误,那么就说明该程序动态链接了VC9的运行时库,(如果还用到了M
WebService入门简介(一个简单的WebService示例) bootstrap入门示例
Web Service入门简介一、WebService简介1.1、Web Service基本概念Web Service也叫XML Web ServiceWebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供
axis2开发webservice入门到精通 axis2访问webservice
1,准备工作:首先我们要下载:axis2-1.4.1-war(发布webservice),axis2-1.4.1-bin.zip(webservice调用使用的各种包)。下载好了,把axis2-1.4.1-war目录下面的axis2.war发布到tomcat中。发布好,访问:http://localhost:8080/axis2/界面如下:然后
校本课程开发的意义 课程开发的必要性
校本课程开发的意义校本课程开发的意义有三个:促进学生个性发展,促进教师专业发展,促进学校特色形成。其中学生的个性发展是校本课程开发的终极目标。一、促进学生个性发展教育作为培养人的活动就是要使每个人的个性得到充分而自