锁定老帖子 主题:初学CXF的疑惑
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-09-22
很好用啊
wsdl2java 然后直接调 |
|
返回顶楼 | |
发表时间:2011-09-23
简直就是胡扯,谁说服务端代码要拷贝到客户端的。。。水贴。。
|
|
返回顶楼 | |
发表时间:2011-09-23
开发webservice,一定要用.NET,那个简单啊。
|
|
返回顶楼 | |
发表时间:2011-09-23
我曾经实现类挂无数个接口,目的是为了满足各种webservice的格式。。。虽然实现的内容一样,但是接口确实不一样
|
|
返回顶楼 | |
发表时间:2011-10-14
可以使用cxf的动态调用,DynamicClientFactory and JaxWsDynamicClientFactory可以不需要服务端的接口或实现
|
|
返回顶楼 | |
发表时间: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")); } |
|
返回顶楼 | |
发表时间:2012-05-18
waitingmyself 写道 你可以提供 wsdl 然后客户端根据wsdl生成java,或者 不提供wsdl 只提供接口jar
你的意思是提供JAVA接口让对方开发WEBSERVICE? |
|
返回顶楼 | |
发表时间:2012-05-18
H_eaven 写道 ws传递的是数据,
数据的类型由wsdl描述, 如果服务端、客户端都是java,则客户端导入服务端的jar包就可以, 如果服务端是非java,而客户端是java,则需要使用wsdl来生成相应的数据类型,这也是wsdl本职工作。 不是有数据绑定吗,把其他平台的对象转换成JAVA对象。 |
|
返回顶楼 | |
发表时间:2012-05-19
jngxx 写道 H_eaven 写道 ws传递的是数据,
数据的类型由wsdl描述, 如果服务端、客户端都是java,则客户端导入服务端的jar包就可以, 如果服务端是非java,而客户端是java,则需要使用wsdl来生成相应的数据类型,这也是wsdl本职工作。 不是有数据绑定吗,把其他平台的对象转换成JAVA对象。 如果没jar包或者源码呢 ? 一般情况下可能会有,可能.... 但是按照正常流程是需要通过wsdl去生成客户端接口 |
|
返回顶楼 | |
发表时间:2012-05-19
你的主题,还是new XXimpl ... 完全就是背离webservice....关贴吧
|
|
返回顶楼 | |