我一直在使用Java在Google App Engine中遇到問題幾天。使用JDBC和App Engine引發NullPointerException
當我嘗試請求與Cloud Sql實例的連接時,連接返回空值,導致在嘗試調用Cloud Sql查詢時(調用時)出現多個NullPointerException消息,很多次(大約50%的時間)。的prepareCall(stored_proc))。
我有一個最新的App Engine Java SDK,在項目服務中,與使用Python構建的其他服務共享,這些服務使用此Java後端。
是否有可能在一定的時間後實例可能會崩潰(我現在只是測試,所以我使用默認的scalation)?
這是返回null代碼:
Class.forName("com.mysql.jdbc.GoogleDriver");
url = "jdbc:google:mysql://project:instance/database?user=root";
log.info(url);
return DriverManager.getConnection(url);
這是我的配置文件的一部分:
<application>app</application>
<module>mod</module>
<version>1</version>
<threadsafe>true</threadsafe>
<use-google-connector-j>true</use-google-connector-j>
我試圖從其他職位的幾點建議,但沒有成功可言。
任何建議將受到歡迎,在此先感謝。
非常感謝您的回答,Chrispinus,我當然可以嘗試一下,看看會發生什麼,會讓你知道。還有一個問題:你的應用有連接限制嗎?你是怎麼處理的?如果我記得的話,App Engine允許每個實例最多有12個併發連接。 –