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、付费专栏及课程。

余额充值