jdbc数据库连接失败 java.net.SocketException: Malformed reply from SOCKS
来源:互联网 发布:剑三正太捏脸数据妖孽 编辑:程序博客网 时间:2024/05/19 12:28
jdbc数据库连接失败 Malformed reply from SOCKS server
当IE设置有SOCKS(套接字)代理时,NetBeans Java Desktop Application也就是GUI窗口程序连接数据库总是会失败。如果关闭代理的设置,程序则能正常运行。
程序表现为:长时间处于连接状态而不返回。监视TCP连接,发现程序长时间连接到代理的IP上。大约5分钟后,连接被断开,返回如下异常:
2009-05-05 19:56:13,984 ERROR [101001003] (WorkerThread.java:73) - com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.SocketException: Malformed reply from SOCKS server
这个问题肯定与IE代理有关,但System.getProperty()对"http.proxyHost"、"htttps.proxyHost"、"socksProxyHost"得到的结果都是null。
于是跟踪DriverManager.getConnection()代码到 class java.net.SocksSocketImpl 的 protected void connect(SocketAddress endpoint, int timeout) 方法中,看到如下调用:
ProxySelector.getDefault();
根据 ProxySelector.getDefault() 和 java 两个关键字google找到一篇资料:
Java Database Connectivity (JDBC) - JDBC Microsoft SQL Problem
得知问题的原因在于 NetBeans Swing Application Framework 的 org.jdesktop.application.Application.create() 调用了
System.setProperty("java.net.useSystemProxies", "true");
其中提出了两种解决办法:
public void main(String[] args) {
ProxySelector.getDefault();
// code
}
或者
@Override
protected void startup() {
invoke System.setProperty("java.net.useSystemProxies", "false");
// code
}
其它参考
Java Networking and Proxies
本文出处:http://blog.itpub.net/post/31716/483972
- jdbc数据库连接失败 java.net.SocketException: Malformed reply from SOCKS
- java.net.SocketException: Malformed reply from SOCKS server
- Eclispe远程调试Failed to connect to remote VM Malformed reply from SOCKS server
- JedisConnectionException: java.net.SocketException: Socket closed;Unknown reply: ; It seems like ser
- JedisConnectionException: java.net.SocketException: Socket closed;Unknown reply: ; It seems like server has closed the connectio
- java.net.SocketException: Unexpected end of file from server
- java.net.SocketException: Unexpected end of file from server
- java.net.SocketException翻译
- java.net.SocketException 问题
- java.net.SocketException
- ClientAbortException: java.net.SocketException
- java.net.SocketException
- java.net.SocketException
- java.net.SocketException
- java.net.SocketException
- java.net.SocketException: Unexpected end of file from server 异常解决
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsException||java.net.SocketException: Broken pipe
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsException||java.net.SocketException: Broken pipe
- JQuery插件第十九个:获取地址栏参数,参数名称大小写不影响获取值
- Blackberry WebWorks Forum's Tips, Quirks & Solutions Thread
- matlab getframe frame2im 存储坐标到图片
- Building Your First HTML5 App Using BlackBerry WebWorks APIs
- NHibernate + MySql = Weird Erro(列“ReservedWord”不属于表 ReservedWords。)
- jdbc数据库连接失败 java.net.SocketException: Malformed reply from SOCKS
- ADF InputListofValue 搜索帮助上添加模糊查询字段的方法
- 如何部署Python框架
- gitHub FAQ
- cx中存放的是不包括256字节psp后程序大小,ds中存放的是psp头的地址
- 局域网中代理服务器、路由器的配置案例
- 正则表达式学习指南(二十一)----If-Then-Else Conditionals
- 正则表达式学习指南(二十二)----XML Character Classes
- poj 1007 DNA Sorting