2013年4月26日 星期五

在glassfish使用JPA元件時Query出錯


哈囉~ 我又來了
繼上次遇到commons-net 的FTP 用新版的會有問題之後,
我又遇到一個BUG啦~~ (眼神死

JSF+JPA(eclipselink)+GlassFish 部屬完之後,
使用JPA在Query的時候就會爆炸了,拿不到東西
頁面會有null resource的訊息,
往後追伺服器的報錯訊息,內容為
「java.lang.IllegalArgumentException: null source at java.util.EventObject
balabala....後面太長..略」

訊息來源是:路徑/WEB-INF/classes/_(你CDI的persistence-unit的名稱)

後來google了很久才看到,不是eclipselink的問題,
是JDBC的lib舊版本的BUG
我出問題的版本是:mysql-connector-java-5.1.6

後來把5.1.14放進glassfish的lib下取代5.1.6
再重啟server, Query就正常了(也有可能是我用的舊版本來就不支援啦 嘻嘻)
給大家參考 \0.0
終焉に咲く花-Asriel