仓酷云
标题:
发布一篇实战JDK 6.0自带web service
[打印本页]
作者:
只想知道
时间:
2015-1-18 11:12
标题:
发布一篇实战JDK 6.0自带web service
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,
JAVA6.0以后,个中JDK自带有个轻量级的webservice服务器。假如你对照仔细一定发明在你安装java的路径下,有javawebservice的示例代码。
我之前也用java开辟过webservice,可是现在用了一个apache下axis开源项目。假如axis夜退化了,归正我不熟悉了。不外java自带有何须舍本逐末呢。明天我就把本人创立的最复杂javawebservice典范历程纪录上去,与人人分享。
我用的是netbeans6,起首创建一个java使用程序工程,名为WebServices。创建一个服务端程序。
packageWebServices;
importjavax.jws.*;
importjavax.xml.ws.Endpoint;
/**
* @authorhecm
*/
@WebService(targetNamespace = "http://www.blogjava.net/JAVA-HE",serviceName = "HelloService")
public classWSProvider
{
//@WebResult(name="Greetings")//自界说该办法前往值在WSDL中相关的形貌
@WebMethod(action = "sayHi",operationName = "sayHi")
publicStringsayHi(@WebParam(name = "MyName")Stringname)
{
return "Hi," +name; //@WebParam是自界说参数name在WSDL中相干的形貌
}
@Oneway //标明该服务办法是单向的,既没有前往值,也不该该声明反省非常
@WebMethod(action = "printSystemTime",operationName = "printSystemTime")//自界说该办法在WSDL中相干的形貌
public voidprintTime()
{
System.out.println(System.currentTimeMillis());
}
public static voidmain(String[]args)
{
ThreadwsPublisher = newThread(newWSPublisher());
wsPublisher.start();
}
private static classWSPublisher implementsRunnable
{
public voidrun()
{
//公布WSProvider到http://localhost:8888/hechangmin/WSProvider这个地点,之前必需挪用wsgen命令
//天生服务类WSProvider的撑持类,命令以下:
//wsgen-cp.WebServices.WSProvider
Endpoint.publish("http://localhost:8888/JAVA-HE/WSProvider",newWSProvider());
}
}
}
固然创建对应的包,就不必说了。
然后编译文件。
进进命令提醒符下,进进classes目次,运转:wsgen-cp.WebServices.WSProvider
能够看到将方才的class天生了几个java文件和class文件。
如今要做的是公布ws到http://localhost:8888/chinajash/WSProvider
而实践上的举措就是:Endpoint.publish("http://localhost:8888/chinajash/WSProvider",newWSProvider());
固然间接运转WSProvider。
然后输出http://localhost:8888/JAVA-HE/WSProvider?wsdl
就已检察到天生的wsdl(webservice形貌言语)。
也就是服务端就OK了。
<p>
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。
作者:
海妖
时间:
2015-1-20 17:06
Java是一种计算机编程语言,拥有跨平台、面向对java
作者:
柔情似水
时间:
2015-1-25 11:48
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者:
老尸
时间:
2015-1-29 21:21
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者:
admin
时间:
2015-2-3 12:02
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者:
因胸联盟
时间:
2015-2-4 20:50
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者:
灵魂腐蚀
时间:
2015-2-10 08:55
Java 编程语言的风格十分接近C、C++语言。
作者:
金色的骷髅
时间:
2015-2-19 07:29
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者:
只想知道
时间:
2015-2-24 02:09
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者:
再见西城
时间:
2015-3-7 07:40
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者:
小妖女
时间:
2015-3-11 16:51
Java是一种计算机编程语言,拥有跨平台、面向对java
作者:
山那边是海
时间:
2015-3-13 00:07
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者:
第二个灵魂
时间:
2015-3-20 06:13
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2