java - Jax-ws 端点不要求创建包装类

标签 java eclipse web-services soap jax-ws

我正在遵循这个简单的教程:https://www.mkyong.com/webservices/jax-ws/jax-ws-hello-world-example-document-style/?fbclid=IwAR0vxhYrj9MKy1Q28h6luFVJoSxDP4KWBOLEu_v_Ss4uQztmB-9JuYsS4RI在第 3 步,它提到我应该收到错误:

Wrapper class com.mkyong.ws.jaxws.GetHelloWorldAsString is not found. 
Have you run APT to generate them?

但是,我没有收到这样的错误(根本没有错误),我担心它没有按预期工作。 我的类(class):

界面:

package com.soap3sk.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
import javax.jws.soap.SOAPBinding.Use;

// Service Endpoint Interface
@WebService
@SOAPBinding(style= Style.DOCUMENT, use= Use.LITERAL) // optional
public interface NoteEndpoint {
    //@WebMethod ArrayList<ToDoNote> getNotes();
    @WebMethod String getHelloWorldAsString(String name);
}

实现:

package com.soap3sk.ws;

import javax.jws.WebService;

@WebService(endpointInterface = "com.soap3sk.ws.NoteEndpoint")
public class NoteEndpointImpl implements NoteEndpoint {

    @Override
    public String getHelloWorldAsString(String name) {
        return "Hello World JAX-WS " + name;
    }


}

发布者:

package com.soap3sk.endpoint;

import javax.xml.ws.Endpoint;

import com.soap3sk.ws.NoteEndpointImpl;



public class NoteEndpointPublisher {
    public static void main (String[] args) {
    Endpoint.publish("http://localhost:5000/ws/hello", new NoteEndpointImpl());
}
}

项目结构:https://imagizer.imageshack.com/img924/3514/BAuOcl.png

我还注意到,这两个 .class 文件(指南中提到的 asString 和 Response)也没有在任何地方生成。我正在使用 Eclipse 并使用快速入门原型(prototype)创建了一个 Maven 项目。将其作为标准 java 应用程序运行。

我可以访问这里的 wsdl 文件:http://localhost:5000/ws/hello?wsdl我可以在那里看到 getHelloWorldAsString 和 getHelloWorldAsStringResponse ,但它们在我的项目中无处可见,并且不会抛出无法找到它们的错误,正如指南中提到的那样。

我还尝试下载示例项目并删除应该需要的 .java 文件,但它仍然是相同的(没有错误,不要求创建这些类)。

如果有人能提供帮助,我将不胜感激。谢谢。

编辑 我在这里发现了一个类似的问题:Java web service not giving error message有人可以解释他的答案吗?这两个类不需要创建吗?

最佳答案

您正在尝试复制大约 10 年前报道的情况。您不想尝试如下所示的较新教程吗:

关于java - Jax-ws 端点不要求创建包装类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56228767/

相关文章:

java - Web 服务生成和 JavaBeans 有何关系?

c# - 如何获取抛出 WebException 的 URI?

java - 使用 SimpleDateFormat 的问题

java - java中有没有时间跟踪/监控框架

eclipse 中的 PHP 7 调试器设置

java - 使用 Java 12 运行 Eclipse 4.11

java - 如何扩展 Spring Web 服务?

java - Android - 是否可以在指定位置将图像插入到另一个图像中?

java - 使用 Java (JNA) 检测进程是否空闲

java - 使用 mvn 命令部署 Maven 应用程序时出现问题