JAX-WS Web服务和Eclipse动态Web项目

时间:2015-02-23 15:14:50

标签: eclipse tomcat jax-ws

我在网上看到了几个关于创建Web服务的教程,但是如果我看一下Eclipse Dynamic Web Project结构,我觉得应该有一种"内置"创建这些Web服务的方法

enter image description here

那么,是否有一个教程具体,用于将Web服务添加到现有的Dynamic Web Project,最终在JAX-WS Web Services文件夹下显示它们(指示通过上图中的箭头)? 谢谢!

1 个答案:

答案 0 :(得分:1)

如果模块包含JAX-WS Web服务,则应填充这些内容。

要查看Service Endpoint Interfaces下显示的项目,请创建一个使用javax.jws.WebService注释的Java界面:

package org.example.sampleservice;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public interface SampleService {

    @WebMethod
    String sayHello(String name);
}

产地:

populated Service Endpoint Interface in eclipse 4.4

要填充Web Services树,请创建一个Web服务实现类。注意这个例子实现了服务端点接口;这不是技术要求。换句话说,您可以填充一个而不是另一个。只有这一步才能在模块中实现功能性Web服务实现(以及您提到的eclipse UI):

package org.example.sampleservice;

import javax.annotation.Resource;
import javax.jws.HandlerChain;
import javax.jws.WebService;
import javax.xml.ws.WebServiceContext;

@WebService(endpointInterface = "org.example.sampleservice.SampleService")
@HandlerChain(file="handlers.xml")
public class SampleServiceImpl implements SampleService {

    @Override
    public String sayHello(String name) {
        return "Hello, " + name;
    }

}

populated eclipse Web Services tree