不支持基于https协议的地址 - javax.xml.ws.Endpoint

时间:2015-02-19 23:03:26

标签: java web-services https

我尝试创建独立的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)    

1 个答案:

答案 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 1How to develop a standalone SSL web service

根本不回答不使用任何应用程序服务器的问题,但希望它有所帮助。