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
作者約翰·D·洛克菲勒 John D. Rockefeller(1839—1937年) 美國實業家、超級資本家,美孚石油公司(標準石油)創辦人。出生於紐約州裏奇福德鎮,父親威廉·埃弗裏·洛克菲勒是一個無牌遊醫,母親伊萊紮·戴維森是一個虔誠的浸理會教徒。由於其父缺乏責任心,長年在外以藥販身份流浪,導致家庭生活艱難。母親伊萊紮肩負起養家糊口的繁重任務,獨自撫養五個子女。幼年時,曾將自己捉到的小火雞精心餵養,挑好的在集市上出售。12歲時積蓄了50美元,他把錢借給鄰居,收取本息。 1855年,由於其父的原因不能繼續上學,離7月16日高中畢業典禮只差兩個月。約翰聽從父親建議,花了40塊錢在福爾索姆商業學院克裏夫蘭分校讀了一個為期三個月的課程。16歲的洛克菲勒在美國俄亥俄州的一家幹貨店當職員,每星期賺5美元。19歲,他下海經商,倒賣谷物和肉類。從這時起,洛克菲勒將每一筆收支記錄在冊,甚至不漏掉一個便士的慈善捐款。經過三年積累,22歲的洛克菲勒進入石油業,並於1870年創建標準石油公司。洛克菲勒成了蜚聲海內外的“石油大王”。 1897年,從標準石油公司退休後,洛克菲勒專註於慈善事業。中國在洛克菲勒基金會的其海外投資中獨占鰲頭。眾所周知的是,北京協和醫院及醫學院是洛克菲勒基金會在中國最大、最著名的一項事業;鮮為人知的是,周口店“北京人”的挖掘和考古工作,洛克菲勒基金會從一開始就參與其中。 對於中國人來說,“富不過3代”似乎是鐵一樣的定律,然而洛克菲勒家族從發跡至今已經綿延6代,仍未現頹廢和沒落的跡象。這與他們的財富觀念和從小對子女的教育息息相關。他們的家族崇尚節儉並熱衷創造財富。這兩點從洛克菲勒家族的中興之主勞倫斯·洛克菲勒的一生中體現得尤其充分。 2004年7月11日,坐擁億萬家財、在美國叱咤風雲的勞倫斯·洛克菲勒在睡夢中與世長辭,享年94歲。這位洛克菲勒家族的第3代傳人,盡管含著金鑰匙出生,卻絕不是一位紈絝子弟,他在有生之年不僅開了風險投資的先河,還為美國的環保及慈善事業作出了不朽的貢獻。 老約翰·D·洛克菲勒惟一的兒子和繼承人是小約翰·D·洛克菲勒。小約翰·D·洛克菲勒共有6個子女,姐姐芭布斯最大,其他都是男孩,從大到小分別是約翰、納爾遜、勞倫斯、溫斯羅普和大衛。勞倫斯·洛克菲勒1910年5月26日生於紐約。童年時期,勞倫斯與年長他兩歲的納爾遜關系最親密,他們曾一