【问题标题】:JAX-WS Web Services and Eclipse Dynamic Web ProjectJAX-WS Web 服务和 Eclipse 动态 Web 项目
【发布时间】:2023-03-09 20:09:01
【问题描述】:

我在网上看到了一些关于创建 Web 服务的教程,但是如果我查看 Eclipse 动态 Web 项目结构,在我看来应该有一种“内置”方式来创建这些 Web 服务

那么,是否有一个教程特定用于将 Web 服务添加到现有的动态 Web 项目,并且最终会在 JAX-WS Web 服务文件夹下显示它们(表示通过上图中的箭头)? 谢谢!

【问题讨论】:

    标签: eclipse tomcat jax-ws


    【解决方案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);
    }
    

    生产:

    要填充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;
        }
    
    }
    

    【讨论】:

    猜你喜欢
    • 2012-09-06
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 2017-09-05
    • 2011-06-24
    • 2013-01-13
    相关资源
    最近更新 更多