加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

CXF WebService整合Spring

发布时间:2020-12-16 22:55:51 所属栏目:安全 来源:网络整理
导读:接口: package com.sss.crm.business.service.impl; import javax.jws.WebService;@WebServicepublic interface HelloService {public String sayhello(String name);} 实现: package com.sss.crm.business.service.impl;import javax.jws.WebMethod;impor
接口:
package com.sss.crm.business.service.impl;
import javax.jws.WebService;

@WebService
public interface HelloService {
	public String sayhello(String name);
}
实现:
package com.sss.crm.business.service.impl;

import javax.jws.WebMethod;
import javax.jws.WebService;

import org.springframework.stereotype.Component;

@Component("helloService")
@WebService(endpointInterface="com.sss.crm.business.service.impl.HelloService")
public class HelloServiceImpl implements HelloService{
	
	@WebMethod
	public String sayhello(String name)
	{
		return "Hello " + name + " !";
 
	}
}
</span>
spring 配置:
<bean xsi:schemalocation="http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd" xmlns:jaxws="http://cxf.apache.org/jaxws">
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<!--#helloService  也可以是完整的包名类名实现  如com.sss.crm.business.service.impl.HelloServiceImpl--> 
 <jaxws:endpoint id="helloWorld" implementor="#helloService" address="/HelloWorld"/>


web.xml 配置:?

<!-- cxf -->
	<servlet>
	    <servlet-name>CXFServlet</servlet-name>
	    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
	    <load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>CXFServlet</servlet-name>
		<url-pattern>/*</url-pattern>
	</servlet-mapping>

生成客户端后测试:
public class test {
	public static void main(String[] args) {
		javax.xml.ws.Service sss=new HelloServiceImplService();
		HelloService service=((HelloServiceImplService) sss).getHelloServiceImplPort();
		String str=service.sayhello("Tom");
		System.out.println(str);
	}
}

jar包下载

http://mirror.bit.edu.cn/apache/cxf/3.0.4/apache-cxf-3.0.4.zip

报错

Could not load Webservice SEI

这个错误的原音是,在实现类的endpointInterface的路径写错了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读