Я несколько дней борется с проблемой в Google App Engine, используя Java.NullPointerException с JDBC и движком App
Много раз (около 50% времени), когда я пытаюсь запросить подключение к экземпляру Cloud Sql, соединение возвращает нулевое значение, в результате чего возникает несколько сообщений NullPointerException при попытке вызвать запросы Cloud Sql (при вызове. prepareCall (stored_proc)).
У меня есть последняя версия Java SDK для приложений App Engine, предоставляемая совместно с другими службами, встроенными в Python, которые потребляют этот Java-сервер.
Возможно ли, что через определенное время экземпляр/s может потерпеть крах (я просто тестирую на этом этапе, поэтому я использую масштабирование по умолчанию)?
Это код, который возвращает нуль:
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>
Я попробовал несколько предложений от других постов, но не имели успеха на всех.
Любое предложение будет приветствоваться, спасибо заранее.
Большое спасибо за ваш ответ, Криспинус, я могу, конечно, попробовать это и посмотреть, что произойдет, сообщит вам об этом. Еще один вопрос: есть ли у вас лимит подключения в вашем приложении? Как вы с этим справились? App Engine допускает максимальное количество 12 одновременных подключений на один экземпляр, если я хорошо помню. –