webservice第一天

原创 2015年11月18日 19:39:46

最近入坑webservice。看着视频一步一步学下去。

出现一个错误:Exception in thread "main" com.sun.xml.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.ws.publish.jaxws.SelectMaxAgeStudent is not found. Have you run APT to generate them?

百度一大堆,终于找到原因。原来是jdk版本太低。

解决:

jaxws.SelectMaxAgeStudent is not found jaxws,在之前学习过手动dos命令下生成Webservice想到我少了JAX-WS2.1.2,jar包;Build Path加入所有jar后还是报错;原因就是我的jdk1.6版本不是最新,需要在实现类前加入@SOAPBinding(style = SOAPBinding.Style.RPC),运行!一切正常

 

tip:

@SOAPBinding(style = SOAPBinding.Style.RPC)指定SOAP消息样式,有两个枚举值:SOAPBinding.Style.DOCUMENT(默认)和 SOAPBinding.Style.RPC,可以对比这两种方式生成的wsdl会有所不同,而且生成的客户端代码也会有所不同。

还有,自己居然会犯最低等级的错误!下了jdk却没有配环境变量!!

客户端代码:

//wsimpost生成的代码。

//创建服务视图对象
WebServiceInterfaceImplService webServiceInterfaceImplService = new WebServiceInterfaceImplService();
//通过服务视图创建portType
    WebServiceInterfaceImpl webServiceInterfaceImpl = webServiceInterfaceImplService.getWebServiceInterfaceImplPort();
    //通过portType调用服务方法
    String result = webServiceInterfaceImpl.queryWeather("北京");

服务端:

//单独的service,用来开启服务。

Endpoint.publish("http://192.168.8.1:12345/weather", new WebServiceInterfaceImpl());

//还需写一个接口以及其实现类

@WebService                            //添加注解
@SOAPBinding(style = SOAPBinding.Style.RPC)         //添加注解
public class WebServiceInterfaceImpl implements WebServiceInterface {

     public String queryWeather(String cityname) {
    System.out.println("from client" + cityname);
    String result = "多云";
return result;
}
}

明天继续。

webService第一天

看了网上好多关于webservice的例子,基本上对初学者来说都是模棱两可云里雾里,现在,我将网上关于webservice的讲解提炼出来,通过一个最简单使用并且方便的例子,告诉大家什么是webserv...
  • BenTigerkin
  • BenTigerkin
  • 2017年09月25日 17:11
  • 115

webservice(第一天)

1   课程安排  什么是webservice  Webservice入门程序  Webservice的应用场景  Webservice的三要素  WSDL:web服务描述语言  SOAP...
  • juezhanangle
  • juezhanangle
  • 2017年03月17日 23:38
  • 365

oracle 获取 当年第一天 当月第一天

select trunc(sysdate,'YYYY'),add_months(trunc(sysdate,'YYYY'),12)-1, from dual t
  • mamingjie12
  • mamingjie12
  • 2014年06月13日 17:23
  • 14580

webservice第一天,入门

WebService: 一.通过jdk自带的Endpoint类实现远程调用方法,注意的是   我们给别人访问的类必须加上注解@WebService,方法加   上@WebMethod,我们可以通...
  • linFeng_csdn
  • linFeng_csdn
  • 2017年07月14日 09:34
  • 130

mysql日期 获取本月第一天 获取下个月的第一天

select curdate(); --获取当前日期 select last_day(curdate()); --获...
  • maonongwu
  • maonongwu
  • 2013年01月22日 16:04
  • 32211

DB2获取第一天

set schema lyma;   SELECT TO_CHAR(LAST_DAY(SYSDATE), 'yyyy-mm-dd') FROM lyma.DUAL;  --本月最后一天   SEL...
  • L905128009
  • L905128009
  • 2017年11月30日 18:52
  • 195

sql 获取本月第一天 下个月第一天

select curdate(); --获取当前日期 select last_day(curdate()); --获取...
  • lishaojun0115
  • lishaojun0115
  • 2015年12月28日 16:01
  • 779

实习生入职第一天感想与收获

实习生入职第一天感想与收获          去的早一些,争取在路上尽可能把弯路,突发状况都遇到一遍,然后心中知道自己大概赶到公司上班不会迟到的最低标准及应对方案。当然,对于向来习惯早很久也不晚的...
  • u010637464
  • u010637464
  • 2015年07月15日 19:18
  • 2869

SQL如何获得本季度第一天、一年的第一天、本月的最后一天

nterval 参数,具有以下设定值:   设置 描述   Year yy, yyyy 年   quarter qq, q 季   Month mm, m 月   dayofyear dy,...
  • weizhiai12
  • weizhiai12
  • 2014年01月02日 17:01
  • 5404

作为程序员上班的第一天

2014年07月01日,今天
  • xjb241002
  • xjb241002
  • 2014年07月01日 22:19
  • 1364
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webservice第一天
举报原因:
原因补充:

(最多只允许输入30个字)