仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 569|回复: 12
打印 上一主题 下一主题

[学习教程] 发布一篇实战JDK 6.0自带web service

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:12:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于这些智能化家电的市场需求没有预期的高,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 该用户已被删除
5#
发表于 2015-2-3 12:02:52 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
因胸联盟 该用户已被删除
6#
发表于 2015-2-4 20:50:42 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-2-10 08:55:05 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
金色的骷髅 该用户已被删除
8#
发表于 2015-2-19 07:29:03 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
只想知道 该用户已被删除
9#
 楼主| 发表于 2015-2-24 02:09:59 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
再见西城 该用户已被删除
10#
发表于 2015-3-7 07:40:03 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
小妖女 该用户已被删除
11#
发表于 2015-3-11 16:51:01 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
山那边是海 该用户已被删除
12#
发表于 2015-3-13 00:07:20 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
第二个灵魂 该用户已被删除
13#
发表于 2015-3-20 06:13:07 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表