我是Web服务新手,我想将Web服务集成到我现有的Web项目中,但我很困惑如何去做。任何人都可以告诉我该怎么做?如何将Web服务集成到现有的Web项目中?
我的项目,我使用:
- Spring框架
- 休眠
- 基于POJO的(不使用Ant构建,hibernate.cfg.xml中)
- 的Eclipse
假设我有包含getTenderTitleForSecurityDeposit()函数的SecurityDepositServiceImpl类,那么我如何为此做Web服务?
我是Web服务新手,我想将Web服务集成到我现有的Web项目中,但我很困惑如何去做。任何人都可以告诉我该怎么做?如何将Web服务集成到现有的Web项目中?
我的项目,我使用:
假设我有包含getTenderTitleForSecurityDeposit()函数的SecurityDepositServiceImpl类,那么我如何为此做Web服务?
来实现Web服务的快速方法是以下之一:
确保以下jar文件将提供给你的webapp: JAXWS-rt.jar中; JAXB - impl.jar文件; streambuffer.jar; policy.jar; JAXWS-api.jar文件; STAX-ex.jar; gmbal-API-only.jar;管理-api.jar中
你的WEB-INF文件夹中创建一个 “太阳jaxws.xml” 文件,并具有以下填充:
<?xml version="1.0" encoding="UTF-8"?> <endpoints version="2.0" xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"> <endpoint implementation="com.foo.ws.MyWebServiceClass" name="MyServices" url-pattern="/ws/theUrlILikeTheMost" /> </endpoints>
<listener> <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class> </listener> <servlet> <servlet-name>WebServices</servlet-name> <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>WebServices</servlet-name> <url-pattern>/ws/*</url-pattern> </servlet-mapping>
@WebService(serviceName="MyServices") public class MyWebServiceClass extends SpringBeanAutowiringSupport { @WebMethod public List<String> myMethodExposed(String username) { List<String> toret = new ArrayList<String>(); toret.add("Hello world"); toret.add("Life id beautiful"); return toret; } }
等瞧:您的Web服务已经准备就绪。
你想调用另一个webservice或_provide_一个webservice吗? –
您还没有说过要使用什么Web服务框架 Java Web服务框架允许将Web服务端点部署为servlet – Cratylus