学习网址:JAVA6开发WebService (一)
这篇博客枯燥言语少,直接一个可运行的代码,先动手一试,我习惯的学习方式是“知其然再知其所以然”,先会用再追其原理
模仿实例,遇见问题记录
1、JDK安装及验证
JDK版本1.6u17
及以上,我的是
:java version "1.7.0_02" ,符合
2、eclipse建立java项目,项目名称WebServiceTest
Hello代码如下:
package com.rwq.jdkwebservice;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class Hello {
public String sayHello(String name) {
return "Hello " + name;
}
public static void main(String[] args){
Endpoint.publish("http://localhost:8080/com.rwq.jdkwebservice.Hello", new Hello());
System.out.println("Success");
}
}
3、运行Hello,控制台打印出Success ,即为成功
注意:执行是咧过程中Hello必须处于运行状态,不可关闭
4、打开浏览器输入:http://localhost:8080/com.rwq.jdkwebservice.Hello 可以看见如下Web Services信息
5、打开浏览器输入:http://localhost:8080/com.rwq.jdkwebservice.Hello?wsdl会看到WSDL信息
6、打开命令行,转到WebServiceTest项目src所在路径,执行:wsimport -p com.rwq.client -keep http://localhost:8080/com.rwq.jdkwebservice.Hello?wsdl
【 wsimport
-p [包名] -keep [发布的服务地址?wsdl] 用以生成客户端代码】
注意:此时的Hello处于运行状态,不可关闭。若关闭报如下错误:
[ERROR] Connection refused: connect
Failed to read the WSDL document: http://localhost:8080/com.rwq.jdkwebservice.He
llo?wsdl, because 1) could not find the document; /2) the document could not be
read; 3) the root element of the document is not <wsdl:definitions>.
[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):
At least one WSDL with at least one service definition needs to be provided.
Failed to parse the WSDL.
7、eclipse刷新WebServiceTest项目
自动生成了客户端代码
8、写个示例程序调用一下
import com.rwq.client.HelloService;
import com.rwq.client.Hello;
public class HelloClient {
/**
* @param args
*/
public static void main(String[] args) {
Hello hello = new HelloService().getHelloPort();
String s = hello.sayHello("why");
System.out.println(s);
s = hello.sayHello("RWQ");
System.out.println(s);
}
}
运行结果
Hello why
Hello RWQ
注意:此时的Hello处于运行状态,不可关闭。若关闭报如下错误:
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:992)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:928)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:846)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1296)
at java.net.URL.openStream(URL.java:1035)
至此,第一个java的webService示例正确运行完成
心中疑问:
1、若我的其他项目想调用这个interface,怎么做?
2、若其他地址想调用我这个interface,怎么做?
分享到:
相关推荐
WebService学习,开发总结--唐木之无线观察.docWebService学习,开发总结--唐木之无线观察.docWebService学习,开发总结--唐木之无线观察.docWebService学习,开发总结--唐木之无线观察.docWebService学习,开发总结--...
webService 生成插件axis2- idea-plugin-1.7.8
Webservice基础与实践--课程素材包,里面主要是cxf框架。也可以自己搭建环境。请使用eclipse jee + tomcat 6 才能正确运行。
NULL 博文链接:https://savagegarden.iteye.com/blog/368905
ASP.NET WebService using SoapUI-3.0.1-src
----------示例包括: 普通数据类型 复杂自定义数据类型 文件上传 ---------- 使用axis2通过自编写的server端生成wsdl,通过wsdl生成服务(aar,将aar文件放入tomcat/webapps/axis2/WEB-INF/services下),再通过...
Java WebService大讲堂(1-10集,完整版),从原理到实践。
02 WebService使用快速入门代码-cxf
用于调试webservice接口,操作简单,方便实用,可以很好的确定接口连通状态以及接口相关参数。版本5.2.1window操作系统均可用
JSP+Servlet+SqlServer+WebService(XFire)E-家园网站 非常适合自学使用
webservice cxf spring jar包大全,下载,超好用的
NULL 博文链接:https://royal2xiaose.iteye.com/blog/1426872
适合新手学习交流,布局不是很好,工具类封装! 安卓调用WebService(ksoap2)-飞机航班Dome
webService部署tomcat需要的jax-ws 的完整jar包
利用JavaScript来访问WebService来操作服务器数据库-冷风.pdf
WebService服务端(java)-客户端(android)使用例子
webService接口wsdl文件测试工具 , 本人常用工具之一,好用推荐SoapUI-x32-5.2.1
包括服务端配置工程和客户端配置工程。 是我这个周末的学习总结.. 已测试可运行。
该资源附带SQL数据库 和 源代码 用到的技术有 webservice技术 servlet mvc模式 jdbc连数据库技术等 该资源实现的功能为 添加餐品 购买餐品 实现购物车操作等 还有许多功能 具体功能下载便知 里面还有一些意想不到的...