论坛首页 Java企业应用论坛

初学CXF的疑惑

浏览 12400 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-22  
很好用啊
wsdl2java
然后直接调
0 请登录后投票
   发表时间:2011-09-23  
简直就是胡扯,谁说服务端代码要拷贝到客户端的。。。水贴。。
0 请登录后投票
   发表时间:2011-09-23  
开发webservice,一定要用.NET,那个简单啊。
0 请登录后投票
   发表时间:2011-09-23  
我曾经实现类挂无数个接口,目的是为了满足各种webservice的格式。。。虽然实现的内容一样,但是接口确实不一样
0 请登录后投票
   发表时间:2011-10-14  
可以使用cxf的动态调用,DynamicClientFactory and JaxWsDynamicClientFactory可以不需要服务端的接口或实现
0 请登录后投票
   发表时间:2012-05-18  
wg351 写道
服务器端的代码:
1.开发个借口和实现类,比如UserService和UserServiceImpl
2.通过一系列配置将UserService暴露出去
3.通过CXF提供的java2wsdl命令行生成WSDL文件或者是把服务发布到Web容器,由Web容器自动生成WSDL文件

这个看起来貌似没什么问题

但在客户端:
看了很多代码,不关事用Spring或者什么的,最终都要获取一个服务器端服务的一个实例,如上述UserServiceImpl的实例,也就是说在客户端代码中必须import UserServiceImpl。那么我客户端就必须把服务器端所有代码打JAR包放进来。

那我的问题就是,既然都把这些代码拿过来了,那还要之前那些步骤搞毛,直接new 一个UserServiceImpl不就可以了吗?
比如像这样的客户端代码我就很费解

import UserServiceImpl
public void test(){
  UserServiceImpl uss=new UserServiceImpl(new URL("file:d:\\ws\\UserServiceService.wsdl"),new    QName("http://cxf.demo/","UserServiceImpl"));
}




求解!!!


我觉得是引入接口,而不是实现类,
import UserService
public void test(){
  UserService uss=new UserServiceImpl(new URL("file:d:\\ws\\UserServiceService.wsdl"),new    QName("http://cxf.demo/","UserServiceImpl"));
}


0 请登录后投票
   发表时间:2012-05-18  
waitingmyself 写道
你可以提供 wsdl  然后客户端根据wsdl生成java,或者 不提供wsdl  只提供接口jar


你的意思是提供JAVA接口让对方开发WEBSERVICE?
0 请登录后投票
   发表时间:2012-05-18  
H_eaven 写道
ws传递的是数据,
数据的类型由wsdl描述,
如果服务端、客户端都是java,则客户端导入服务端的jar包就可以,
如果服务端是非java,而客户端是java,则需要使用wsdl来生成相应的数据类型,这也是wsdl本职工作。


不是有数据绑定吗,把其他平台的对象转换成JAVA对象。
0 请登录后投票
   发表时间:2012-05-19  
jngxx 写道
H_eaven 写道
ws传递的是数据,
数据的类型由wsdl描述,
如果服务端、客户端都是java,则客户端导入服务端的jar包就可以,
如果服务端是非java,而客户端是java,则需要使用wsdl来生成相应的数据类型,这也是wsdl本职工作。


不是有数据绑定吗,把其他平台的对象转换成JAVA对象。



如果没jar包或者源码呢 ?  一般情况下可能会有,可能....  但是按照正常流程是需要通过wsdl去生成客户端接口
0 请登录后投票
   发表时间:2012-05-19  
你的主题,还是new XXimpl  ... 完全就是背离webservice....关贴吧
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics