H2 больше не работает в режиме AUTO_SERVER. Исключение в потоке «main» org.h2.jdbc.JdbcSQLException: функция не поддержиJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 H2 больше не работает в режиме AUTO_SERVER. Исключение в потоке «main» org.h2.jdbc.JdbcSQLException: функция не поддержи

Сообщение Anonymous »

Это новая стабильная версия h2, которую я только что скачал. работает отлично уже неделю до сих пор. Моя ошибка:

Код: Выделить всё

Exception in thread "main" org.h2.jdbc.JdbcSQLException: Feature not supported: "autoServerMode && (readOnly || fileLockMethod == NO || fileLockMethod == SERIALIZED || fileLockMethod == FS || inMemory)" [50100-196]
Я использую автоматический смешанный режим уже неделю, когда моя серверная Java-программа сначала открывает предварительно созданную базу данных h2 как «jdbc:h2:./PATH/db;IFEXISTS» =TRUE;DB_CLOSE_ON_EXIT=FALSE;AUTO_SERVER=TRUE";

бэкэнд работает постоянно, обрабатывая данные в БД, поэтому БД никогда не закрывается. Затем у меня есть несколько внешних Java-сервлетов, которые, когда веб-пользователи запускают их, открывают базу данных, используя тот же URL-адрес, извлекают информацию и представляют HTML. все работало, и теперь резервная копия не работает при открытии БД с той же ошибкой, которую я получаю при попытке использовать инструмент оболочки при попытке ввести тот же URL-адрес:

Код: Выделить всё

Exception in thread "main" org.h2.jdbc.JdbcSQLException: Feature not supported: "autoServerMode && (readOnly || fileLockMethod == NO || fileLockMethod == SERIALIZED || fileLockMethod == FS || inMemory)" [50100-196]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.message.DbException.getUnsupportedException(DbException.java:216)
at org.h2.engine.Database.open(Database.java:644)
at org.h2.engine.Database.openDatabase(Database.java:276)
at org.h2.engine.Database.(Database.java:270)
at org.h2.engine.Engine.openSession(Engine.java:64)
at org.h2.engine.Engine.openSession(Engine.java:176)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:154)
at org.h2.engine.Engine.createSession(Engine.java:137)
at org.h2.engine.Engine.createSession(Engine.java:27)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:354)
at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:116)
at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:100)
at org.h2.Driver.connect(Driver.java:69)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at org.h2.tools.Shell.runTool(Shell.java:148)
at org.h2.tools.Shell.main(Shell.java:81)
Я остановил кота, попробовал еще раз, результат тот же. Я проверил ps, и никаких других Java-процессов не запущено. Команда Netstat показывает только ПРОСЛУШИВАНИЕ порта 22. Я могу открыть инструмент оболочки по этому URL-адресу БД, если сниму AUTO_SERVER=TRUE. но не уверен, почему. Я даже зашёл и увидел файл блокировки. Я переименовал его и попытался снова открыть базу данных в AUTO_MODE, та же ошибка. Не знаю, что здесь пошло не так и что попробовать дальше.

Подробнее здесь: https://stackoverflow.com/questions/449 ... -h2-jdbc-j
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»