我尝试创建独立的Web服务或任何其他Application Server的Tomcat,与http配合得很好,但是使用https我得到以下错误。似乎所有文档都与客户端示例或应用程序服务器示例相关。 一个好的教程链接会很棒。
谢谢!
Exception in thread "main" java.lang.IllegalArgumentException: https protocol based address is not supported
at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.publish(EndpointImpl.java:149)
at com.sun.xml.internal.ws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:107)
at javax.xml.ws.Endpoint.publish(Endpoint.java:181)
答案 0 :(得分:0)
如果您使用了类似
的内容Endpoint.publish("https://localhost:9999/abc", new YourEndpoint());
发布您的Web服务端点,并获得指定的异常 - 看起来内部JDK Web服务器不支持HTTPS。
请参阅此处了解更多信息:JAX-WS2 and HTTPS
此页面包含与Jetty相关的信息,但它也很有用:Jetty Webservice - https protocol based address is not supported。
如果你不想捣乱"沉重的" Tomcat服务器,你可以使用轻量级的东西
这些页面有很好的例子:Java Webservice using HTTPS part 1和How to develop a standalone SSL web service。
根本不回答不使用任何应用程序服务器的问题,但希望它有所帮助。