JAX-WS集成spring



一.编写webService接口以及实现类  
1接口:     
package com.thinkgem.jeesite.webService.JAXWS;
      
import javax.jws.WebMethod;  
import javax.jws.WebService;  
import javax.jws.soap.SOAPBinding;  
      
@WebService    
@SOAPBinding(style =SOAPBinding.Style.RPC) 
public interface SayHiService {  
      
 @WebMethod   
 public String sayHello(String name);
      

}

2实现类:             
package com.thinkgem.jeesite.webService.JAXWS.impl;        
              
import javax.jws.WebService;          
import javax.jws.soap.SOAPBinding;          
              
import org.springframework.stereotype.Component;        
              
import com.thinkgem.jeesite.webService.JAXWS.SayHiService;       
@Component            
@WebService(endpointInterface="com.thinkgem.jeesite.webService.JAXWS.SayHiService",    
      serviceName="sayHiService")        
@SOAPBinding(style = SOAPBinding.Style.RPC)         
public class SayHiServiceImp implements SayHiService {       
              
 @Override           
 public String sayHello(String name) {        
  return "你好" + name;         
 }            
              
}             
              
二.编写xml文件(spring-context-jaxws.xml)         
              
<?xml version="1.0" encoding="UTF-8"?>           
<beans  xmlns="http://www.springframework.org/schema/beans"         
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        
        xmlns:context="http://www.springframework.org/schema/context"        
        xmlns:ws="http://jax-ws.dev.java.net/spring/core"         
        xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"        
        xsi:schemaLocation="http://www.springframework.org/schema/beans        
           http://www.springframework.org/schema/beans/spring-beans-4.0.xsd       
           http://www.springframework.org/schema/context         
           http://www.springframework.org/schema/context/spring-context-4.0.xsd        
           http://jax-ws.dev.java.net/spring/core http://jax-ws.java.net/spring/core.xsd     
           http://jax-ws.dev.java.net/spring/servlet http://jax-ws.java.net/spring/servlet.xsd ">               
    <context:annotation-config/>           
    <context:component-scan base-package="com.thinkgem.jeesite.webService.JAXWS"/>      
    <bean class="org.springframework.remoting.jaxws.SimpleJaxWsServiceExporter">     
        <property name="baseAddress" value="http://localhost:8089/services/"/>     
    </bean>            
                
</beans>             
              
三.发布成功            

http://localhost:8089/services/sayHiService?wsdl

四.生成客户端代码            
              
1、命令提示窗口执行生成命令。          
格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址”      
示例:             
wsimport -s D:\\workspace\\jeesiteClient\\src -p com.dhc.client -keep http://localhost:8089/services/sayHiService?wsdl
              

 

        
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值