gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:26:25 24 4
gpt4 key购买 nike

我正在遵循这个简单的教程: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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com