只想知道 发表于 2015-1-18 11:12:18

发布一篇实战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:17

Java是一种计算机编程语言,拥有跨平台、面向对java

柔情似水 发表于 2015-1-25 11:48:45

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

老尸 发表于 2015-1-29 21:21:14

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

admin 发表于 2015-2-3 12:02:52

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

因胸联盟 发表于 2015-2-4 20:50:42

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

灵魂腐蚀 发表于 2015-2-10 08:55:05

Java 编程语言的风格十分接近C、C++语言。

金色的骷髅 发表于 2015-2-19 07:29:03

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

只想知道 发表于 2015-2-24 02:09:59

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

再见西城 发表于 2015-3-7 07:40:03

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

小妖女 发表于 2015-3-11 16:51:01

Java是一种计算机编程语言,拥有跨平台、面向对java

山那边是海 发表于 2015-3-13 00:07:20

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

第二个灵魂 发表于 2015-3-20 06:13:07

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
页: [1]
查看完整版本: 发布一篇实战JDK 6.0自带web service