基于web的cxf的第一种发布方式——简单发布

2023-04-12

前面所介绍的cxf发布方式都只给予javase的,以下是基于web的cxf的发布方式的第一种——简单发布



1、导包


新建一个webproject,然后导入cxf的基本jar包(共67个)


2、web.xml


在web.xml中加上以下代码



	
		cxf
		
		org.apache.cxf.transport.servlet.CXFServlet
	
	
	
	
		cxf
		/cxf/*
	

3、HelloService


package com.njupt.cxf;

import java.text.SimpleDateFormat;
import java.util.Date;

import javax.jws.WebService;
import javax.xml.ws.BindingType;
import javax.xml.ws.soap.SOAPBinding;

@WebService//如果不加,则看不到对外提供方法
@BindingType(value=SOAPBinding.SOAP12HTTP_BINDING)//将soap1.1协议改成soap1.2协议
public class HelloService {

	public String sayHello(String name){
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
		
		return sdf.format(new Date()) + " hello " + name;
	}
}


4、cxf-servlet.xml


在web-inf下新建一个file,名为cxf-servlet.xml,其代码如下:




	
	
	
	


    
	 
    
         
         
         
         
            
            
         
         
         
         
            
         
         
     
	

5、将项目部署到tomcat中


6、在地址栏中输入http://localhost:8080/CXF_3/cxf/hello?wsdl进行测试。(如果记不住,输入http://localhost:8080/CXF_3/cxf即可, 然后按照提示一步一步的往下做)



7、如果需要调用,参考前面的调用方式即可


本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com