我们正在使用webservice作为组件实现一个应用程序,并决定使用Glassfish 3.0嵌入式distri来提供web服务.它有效.
我们需要与Web服务建立SSL(HTTPS)连接,但我们没有找到任何文档或提示如何通过嵌入式API以编程方式激活它.
因此,我们尝试通过domain.xml配置嵌入式Glassfish,这是一个配置了SSL的侦听器.并且端口可以访问,但只能没有SSL.嵌入式Glassfish似乎忽略了为端口激活SSL的配置.
有没有人使用SSL配置嵌入式Glassfish?
我正在开发一个Java Web服务应用程序(使用JAX-WS),它必须使用两个不同的代理来建立与Internet和Intranet的分离连接.作为解决方案,我尝试编写自己的java.net.ProxySelector,它返回一个用于Internet或Intranet 的java.net.Proxy实例(HTTP类型).
在一个小测试应用程序中,我尝试通过URL.openConnection()下载网页,然后我用我自己的替换默认的ProxySelector.但它导致了一个例外:
java.net.SocketException:未知代理类型:java.net.SocksSocketImpl.connect上的HTTP(SocksSocketImpl.java:370),java.net.Socket.connect(Socket.java:519),java.net.Socket.connect( Socket.java:469)at sun.net.NetworkClient.doConnect(NetworkClient.java:163)at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)at sun.net.www.http.HttpClient .openServer(HttpClient.java:529)at sun.net.www.http.HttpClient.(HttpClient.java:233)at sun.net.www.http.HttpClient.New(HttpClient.java:306)at sun.net .www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:844)at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:792)at sun.net.www.protocol.http.HttpURLConnection .connect(HttpURLConnection.java:703)位于nor.net.test的java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)的sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1026). Norman.t的ProxyTest.conntectToRmViaProxy(ProxyTest.java:42)est.ProxyTest.main(ProxyTest.java:65)
2问题:"是否有替代方案,为每个连接定义不同的代理?"
这是我的ProxySelector:
public class OwnProxySelector extends ProxySelector {
private Proxy intranetProxy;
private Proxy extranetProxy;
private Proxy directConnection = Proxy.NO_PROXY;
private URI intranetAddress;
private URI extranetAddress;
/* (non-Javadoc)
* @see java.net.ProxySelector#connectFailed(java.net.URI, java.net.SocketAddress, java.io.IOException)
*/
public void connectFailed(URI uri, SocketAddress sa, IOException ioe) {
// Nothing to do
}
/* (non-Javadoc)
* @see java.net.ProxySelector#select(java.net.URI)
*/
public List …Run Code Online (Sandbox Code Playgroud)