修改web.xml
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
创建接口:
public interface IBomcUsedWebService {
public String bomcCallFunction(String xml);
}
实现接口:
public class BomcUsedWebServiceImpl implements IBomcUsedWebService {
@Override
public String bomcCallFunction(String xml) {
//TODO
return "result";
}
}
创建发布类,该类必须继承ServletEndpointSupport
package com.pactera.platform.reqm.webservice.impl;
import javax.xml.rpc.ServiceException;
import org.springframework.context.ApplicationContext;
import org.springframework.remoting.jaxrpc.ServletEndpointSupport;
import com.pactera.platform.reqm.webservice.IBomcUsedWebService;
@SuppressWarnings("deprecation")
public class BomcUsedWebServicePublish extends ServletEndpointSupport {
private ApplicationContext context;
private IBomcUsedWebService bean;
@Override
protected void onInit() throws ServiceException {
context = super.getApplicationContext();
Object obj = context.getBean("bomcUsedWebServiceImpl");
bean = (IBomcUsedWebService) obj;
}
public String bomcCallFunction(String xml) {
return this.bean.bomcCallFunction(xml);
}
}
修改WEB-INF/server-config.wsdd文件,添加service发布
<service name="BomcUsedWebServicePublish" provider="java:RPC">
<parameter name="className" value="com.pactera.platform.reqm.webservice.impl.BomcUsedWebServicePublish"/>
<parameter name="scope" value="request"/>
<parameter name="allowedMethods" value="*"/>
</service>
发布完成
参考:http://snowolf.iteye.com/blog/576488
本文详细介绍了如何修改web.xml文件以配置AxisServlet,并通过创建接口、实现类和发布类来实现Web服务的发布。重点包括接口定义、类实现以及配置WSDD文件以完成服务发布。
143

被折叠的 条评论
为什么被折叠?



