java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:310)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:176)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:163)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
at java.net.Socket.connect(Socket.java:546)
at java.net.Socket.connect(Socket.java:495)
at java.net.Socket.(Socket.java:392)
at java.net.Socket.(Socket.java:235)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:173)
at com.mysql.jdbc.MysqlIO.(MysqlIO.java:267)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2739)
at com.mysql.jdbc.Connection.(Connection.java:1553)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:620)
at java.sql.DriverManager.getConnection(DriverManager.java:222)
at foo.retrieve.caluQueryM(retrieve.java:76)
at foo.retrieve.(retrieve.java:34)
at org.apache.jsp.showDocFeature_jsp._jspService(showDocFeature_jsp.java:100)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:636)
最後我從Oracle論壇上面找到了一個相似的討論串,終於得到了頭緒,問題就出在MySQL設置檔裡有個選項skip-networking,而我以往習慣會將它設置為ON(因為在開發Ruby on Rails應用程式時根本不會遇到這種問題),因為這個設置,因此使得這支JSP程式無法透過TCP/IP去連接MySQL。解決方法只要將/etc/mysql/my.cnf設置檔中的skip-networking這個選項註解掉或移除就行了,同時我也將skip-name-resolve的選項給註解掉,最後重新啟動MySQL和Tomcat就搞定了!
Development Environment:Linux Ubuntu 10.04 + MySQL 5.1.46 Community Server + JDK 6.0 + MySQL Connector 5.1.6 with "com.mysql.jdbc.Driver" class + Apache2 + Tomcat6
大年初二我們來到了位在苗栗三義老街附近,一間既是美術館也是餐廳的預約制餐廳【富貴牡丹人文藝術餐廳】用餐。富貴牡丹有兩個館區,分別是 鶯歌富貴館 ,以及 富貴三義館 , 三義館聽聞已開幕十年以上,是一間環境和用餐氛圍都相當不錯的餐廳。 隱匿在三義翠綠山林中的「 富貴三義美術館 」是一個可以同時享受藝術、自然和建築的秘境!美術館位於苗栗,擁有壯麗的山巒美景,除了作為展示藝術品的場所,整體建築也與周圍的自然環境和諧共處。館內的鏡面水池倒映四季變幻,呈現出不同的風采。 富貴三義美術館成立於 2011 年,在提供藝文體驗的同時,也讓訪客在森林中享用美食。美術館依地形高低差建造,營造出深度的藝術觀賞體驗。這座山中美術館的設計籌備歷時三年、修築構建四年,共計七年才建造完成。 美術館以「 富於心,貴於情 」為核心理念,鼓勵每位訪客用心感受藝術、體會生活。在這裡,藝術不再遙不可及,而是觸手可及的日常。 室內室外寬敞的環境中,有擺放許多精緻的藝術家雕塑作品,結合藝術、自然、美食,就像在美術館裡頭用餐一樣,是一場令人難忘的美食感官饗宴。 富貴牡丹餐廳只有45個座位,提供歐亞料理,搭配藝術家創作的器皿,在安靜舒適的環境中,享受美食饗宴,還能欣賞窗外的自然景色,以最貼近生活的方式,將藝術、美食,呈現給大家。 On the second day of the Lunar New Year, we dined at FUGUEI Peony Art Restaurant, a reservation-only restaurant that also serves as an art museum, located near the old street of Sanyi, Miaoli. Fu Gui Mu Dan has two branches: Yingge Fu Gui Museum and FUGUEI Sanyi Museum. It is said that the Sanyi branch has been open for over ten years and offers both a great dining atmosphere and a beautiful environment. Hidden within the lush green mountains...