Posted on 2006-06-13 20:37
shaofan 閱讀(1044)
評論(0) 編輯 收藏 所屬分類:
Java
如果你不幸裝了NetBeans并且啟用了外置的服務器,那么它會自動在你的web server的web.xml里添加一個filter,名叫HttpMonitorFilter。你用NetBeans時,它會過濾所有的http請求,這樣NetBeans就可以顯示所有的相關信息。但是如果不用NetBeans,比如我,用eclipse + Tomcat ,那就會得到這個異常:
NotifyUtil::java.net.ConnectException:?Connection?refused:?connect
??at?java.net.PlainSocketImpl.socketConnect(Native?Method)
??at?java.net.PlainSocketImpl.doConnect(Unknown?Source)
??at?java.net.PlainSocketImpl.connectToAddress(Unknown?Source)
??at?java.net.PlainSocketImpl.connect(Unknown?Source)
??at?java.net.Socket.connect(Unknown?Source)
??at?java.net.Socket.connect(Unknown?Source)
??at?sun.net.NetworkClient.doConnect(Unknown?Source)
??at?sun.net.www.http.HttpClient.openServer(Unknown?Source)
??at?sun.net.www.http.HttpClient.openServer(Unknown?Source)
??at?sun.net.www.http.HttpClient.(Unknown?Source)
??at?sun.net.www.http.HttpClient.(Unknown?Source)
??at?sun.net.www.http.HttpClient.New(Unknown?Source)
??at?sun.net.www.http.HttpClient.New(Unknown?Source)
??at?sun.net.www.http.HttpClient.New(Unknown?Source)
??at?sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown?Source)
??at?sun.net.www.protocol.http.HttpURLConnection.connect(Unknown?Source)
??at?sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown?Source)
??at?org.netbeans.modules.web.monitor.server.NotifyUtil$RecordSender.run(NotifyUtil.java:237)
解決方法是:
第一步. 刪除 Tomcat目錄中common\lib下的兩個和netbeans有關的jar文件(以org-netbeans開頭的)
第二步. 修改tomcat目錄下的conf\web.xml,刪除相關Filter的定義,就是這一段:
????<filter>
????????<filter-name>HTTPMonitorFilter</filter-name>
????????<filter-class>
????????????org.netbeans.modules.web.monitor.server.MonitorFilter
????????</filter-class>
????????<init-param>
????????????<param-name>netbeans.monitor.ide</param-name>
????????????<param-value>127.0.0.1:8082</param-value>
????????</init-param>
????</filter>
????<filter-mapping>
????????<filter-name>HTTPMonitorFilter</filter-name>
????????<url-pattern>/*</url-pattern>
????????<dispatcher>REQUEST</dispatcher>
????????<dispatcher>FORWARD</dispatcher>
????????<dispatcher>INCLUDE</dispatcher>
????????<dispatcher>ERROR</dispatcher>
????</filter-mapping>