May 2023【台中南屯】地雷店食記|森鐵板燒|用餐體驗差,價格超貴卻豪無價值。小心別踩雷!!!

圖片
老饕友人前陣子預約了這家位於 台中南屯益豐路四段 的鐵板燒店「 森鐵板燒 」,這週末應同學的邀約回台中用餐。這家店主打無油烹煮,中午用餐時間一進門,裡面感覺空蕩蕩的沒什麼客人,心裡先感到一陣不妙,店裡的黑色系裝潢,應該是想呈現出低調高級的感覺,來反映菜單上的盤子價位。 服務員先領我們到一樓的甜點區去看菜單(用餐區在二樓),老饕同學點了8880元的日本皇室12A和牛單人套餐,另外加點牛肉炒飯,我只點了便宜的2680元森戶牛排單人套餐,另外再單點一份櫻花蝦炒飯(加上服務費,我大概花了3400多)。 聚餐前就跟友人說過我只會點2000多的餐,正在看菜單,要翻頁到有比較便宜的套餐頁面時,服務人員卻一直積極介紹高價位的和牛套餐說:你朋友點的是 #%$%元的$%#$^和牛套餐 ,感覺就像是在向你推坑「你同行友人點的是高級套餐唷,你484也應該點個高價位的套餐呀?」,這種感覺。 然後這家店最貴的和牛套餐,那片肉竟要價16000元,不知道哪種高級人(盤子)才吃的起。我這種低俗的人,寧願拿來買一張機票,飛去日本吃道地的日本和牛。 到了二樓,會先上前菜(沙拉跟烤麵包,還有濃湯),友人似乎發現到他的叉子上有不乾淨的東西,請服務員換一支新的給他(還米其林推薦餐廳咧??呵呵呵...)。 前菜上桌後,服務員會一直站在旁邊看,距離還滿近的,感覺好像逼迫你快點吃,無形中給人很大的用餐壓力,吃完一道菜後,盤子就瞬間被收走,連吃牛排用的叉子也一併給我收走,後來提醒才送一支新的上來。 跟我們同桌用餐的還有另外兩對情侶,這位忘了姓啥的中年男子主廚,就同時為我們三桌客人服務,看他在料理食材時,發現怎麼一塊抹布,一直重複使用,擦完鐵板燒的鐵板後,就直接放到一旁桌上,下次要料理食材前,又再次拿起來,繼續在鐵板上擦一擦,感覺就很噁心,旁邊的桌上難道沒細菌嗎? 接著炒飯上桌了,主廚很認真在炒飯沒錯,邊炒飯邊開始跟我們哈拉,說我們這個炒飯啊~怎樣怎樣棒棒噠,這個櫻花蝦怎樣怎樣敲香敲好吃唷。其實給人的感覺就是老王賣瓜,然後服務員也在一旁忙著唱雙簧:「我們主廚的炒飯真的很好吃喔」,我心想:好不好吃,客人自己吃一口不就知道了,你們講的嘴角全是泡沫不累嗎?聽久都感到厭煩! 吃下一口一份300多快要400元的櫻花蝦炒飯,細嚼幾口後,感覺香氣一般般、鑊氣沒有,飯則是太乾、顆粒感太重,沒有任何特色,也不令人感到驚艷,更不是勞資喜番

Java Database Connectivity (JDBC) - com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying except

前陣子在處理某人丟給我要我修改的一支 Java Server Page 程式,花了一些時間安裝配置好JSP的執行環境和開發環境後,開啟網頁要測試關鍵字搜尋時卻顯示一片空白,但 Tomcat 好像無法跟 Rails 的 Mongrel Server 一樣可以從 Terminal 即時瀏覽輸出訊息,所以只好去查看/var/log/tomcat6/catalina.out記錄檔,之後找到如下的錯誤訊息:

com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.ConnectException
MESSAGE: Connection refused

STACKTRACE:

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)


** END NESTED EXCEPTION **

從log file的輸出看來,這個錯誤明顯是Java程序没有連接上MySQL資料庫,導致無法進行任何與資料庫相關的操作。因此這個錯誤本質上是一個網路的問題。大致瀏覽了一下程式碼,發現它是採用TCP/IP的方式去連接MySQL:

String sDriver = "com.mysql.jdbc.Driver";
String sCon = "jdbc:mysql://localhost:3306/" + myprojectuser=root&password=123321&useUnicode=true&characterEncoding=big5";

最後我從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


熱門文章

[轉載] 洛克菲勒寫給兒子的38封信(全文)

May 2023【台中南屯】地雷店食記|森鐵板燒|用餐體驗差,價格超貴卻豪無價值。小心別踩雷!!!

【秋季清邁遊 Part 3|Beautiful mountain and sea of mist view from Mon Ngo】The 6 Day Itinerary To Explore Chiang Mai And Northern Thailand's Mountains

Sep, 2021【苗栗南庄】蓬萊林道Off Road小試|雨後很爛很濕滑|二傳低底盤車勿輕易嘗試

Mar 12, 2022【重機一日遊】走北橫至宜蘭,經梨山、武嶺下埔里,再走台三線回桃園|16小時的半圈環島

Aug 21, 2022【新北烏來】紅河谷越嶺古道前段健行。平緩好走的林蔭休閒步道

Feb, 2023【桃園復興】新北市第一高峰~塔曼山步道一日遊|值得全程慢走細細欣賞的魔幻森林

【美國加州】加州一號公路自駕遊~Half Moon Bay、17 Mile Drive、Bixby Greek Bridge、Big Sur、McWay Falls、Elephant Seal Rookery

Jan 2023【台中和平】幽靜舒適的大雪山200林道健行~順登北三錐山(標高2,689m)

Nov 20, 2022【新北烏來】信賢步道健行~輕鬆好走的生態步道,還可順遊內洞森林遊樂區

文章列表

聯絡我

名稱

以電子郵件傳送 *

訊息 *