gpt4 book ai didi

jakarta-ee - 为什么我需要在 glassfish 4 上使用 sun-jaxws.xml 文件?

转载 作者:行者123 更新时间:2023-12-01 06:04:16 24 4
gpt4 key购买 nike

我正在迈出进入 JAX-WS 世界的第一步并使用 glassfish 4。

我只是尝试重建 JavaEE7 Oracle Jax-WS 示例并具有以下 Web 服务:

@WebService
public class Hello {

@WebMethod
public String sayHello(String name) {
System.out.println("Webservice sayHello called...");
return "Hello " + name;
}
}

没有更多了。我已经将它部署在 glassfish 上,我可以使用测试器,我可以看到 WSDL - 很好。

现在我正在编写应该由 JSF2 View 调用的客户端。bean 来了:
@Named
@RequestScoped
public class HelloServiceClient {

@WebServiceRef(wsdlLocation="http://localhost:8080/HelloService/HelloService?WSDL")
private HelloService service;

public String callHello() {
Hello helloPort = service.getHelloPort();
return helloPort.sayHello(" JSF2 View!");
}

public String callWSSayHello(String name) {
Hello helloPort = service.getHelloPort();
return helloPort.sayHello(name);
}
}

还有一个简单的 View ,只需调用 callHello() 方法并显示结果。

我将该应用程序部署到同一个 glassfish 服务器并收到以下错误:

java.io.IOException: com.sun.enterprise.admin.remote.RemoteFailureException: Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: com.sun.xml.ws.transport.http.servlet.WSServletException: WSSERVLET11: Laufzeitdeskriptor konnte nicht geparst werden: javax.xml.ws.WebServiceException: Laufzeitdeskriptor "/WEB-INF/sun-jaxws.xml" fehlt. Please see server.log for more details.



所以我不理解 sun-jaxws 的概念 - 即使 - oracle 文档和示例没有告诉我任何关于它的信息。

我做错了什么 - 也许在我的 IDE 或其他任何地方?

最佳答案

我已经找到了我的问题的答案:

我的 IDE 自动将 WSServlet 作为监听器添加到我的 web.xml -> 如果您从 web.xml 中删除它,它会按预期工作。

关于jakarta-ee - 为什么我需要在 glassfish 4 上使用 sun-jaxws.xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41943713/

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