java.sql.BatchUpdateException: таблица не существует - PullRequest
0 голосов
/ 12 апреля 2019

Я действительно новичок в Hybris и работаю над версией 6.2. После некоторого следования я решил создать новое пустое расширение для работы над ним. Итак, первым шагом стало создание новой папки, в которую импортируются все «подготовленные» расширения платформы B2C. После этого я импортировал MySQL-connector-java 5.1.9 и я изменили свои local.properties для подключения Hybris к MySQL.

Версией верстака моего MySQL является 8.0, и я использую их Сервер MySQL версии 5.5.62 (в начале я использовал 8.0.13, но затем изменил его, потому что у меня были некоторые проблемы с подключением Hybris).

После запуска муравья очистить все, СТРОИТЕЛЬСТВО было УСПЕШНЫМ. Поэтому я запустил hybrisserver.bat., Это тоже было успешно. На этом этапе я запускаю "ant nextgen" и перешел к созданию моего пустого расширения. Создание прошло успешно, и я добавил его также в файл localextensions.xml. Добавил расширение, которое я запускаю сначала "ant" (следуя инструкциям журнала), затем ant all initialize и в конце я импортировал все свои расширения в Spring, где я просто добавил два типа элемента и одно отношение к *-items.xml.

После запуска ant все сборки были успешными, но когда я запустил hybrisserver.bat, я не смог войти в Hybris, потому что он попросил меня инициализировать его. Инициализация не удалась, и проблема была ниже.

Я только что попытался поместить "build.development.mode = false" в local.properties, управлять авторизацией Hybris, управлять синтаксисом XML отношений и их элементов (даже если они поставляются гибридными и их не следует трогать, а я их не трогал), и это выглядит нормально ... Но я понимаю, что Я не могу решить проблему. Кто-нибудь может мне помочь?

вложенное исключение: java.sql.BatchUpdateException: таблица 'test_hybris.promrestr2orderrel' не существует в org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate (SQLErrorCodeSQLExceptionTranslator.java:231) ~ [Весна-4.2.7.RELEASE.jar JDBC: 4.2.7.RELEASE] в org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate (AbstractFallbackSQLExceptionTranslator.java:73) ~ [Весна-4.2.7.RELEASE.jar JDBC: 4.2.7.RELEASE] в org.springframework.jdbc.core.JdbcTemplate.execute (JdbcTemplate.java:415) ~ [Весна-4.2.7.RELEASE.jar JDBC: 4.2.7.RELEASE] в org.springframework.jdbc.core.JdbcTemplate.batchUpdate (JdbcTemplate.java:596) ~ [Весна-4.2.7.RELEASE.jar JDBC: 4.2.7.RELEASE] в de.hybris.bootstrap.ddl.DefaultDbScriptsExecutor.executeBatch (DefaultDbScriptsExecutor.java:143) ~ [Ybootstrap.jar :?] ... еще 138 причин: java.sql.BatchUpdateException: таблица 'test_hybris.promrestr2orderrel' не существует в com.mysql.jdbc.StatementImpl.executeBatch (StatementImpl.java:1067) ~ [MySQL-разъем-Java-5.1.9.jar :?] в de.hybris.platform.jdbcwrapper.StatementImpl.executeBatch (StatementImpl.java:482) ~ [Coreserver.jar :?] в org.springframework.jdbc.core.JdbcTemplate $ 1BatchUpdateStatementCallback.doInStatement (JdbcTemplate.java:557) ~ [Весна-4.2.7.RELEASE.jar JDBC: 4.2.7.RELEASE] в org.springframework.jdbc.core.JdbcTemplate $ 1BatchUpdateStatementCallback.doInStatement (JdbcTemplate.java:544) ~ [Весна-4.2.7.RELEASE.jar JDBC: 4.2.7.RELEASE] в org.springframework.jdbc.core.JdbcTemplate.execute (JdbcTemplate.java:404) ~ [Весна-4.2.7.RELEASE.jar JDBC: 4.2.7.RELEASE] в org.springframework.jdbc.core.JdbcTemplate.batchUpdate (JdbcTemplate.java:596) ~ [Весна-4.2.7.RELEASE.jar JDBC: 4.2.7.RELEASE] в de.hybris.bootstrap.ddl.DefaultDbScriptsExecutor.executeBatch (DefaultDbScriptsExecutor.java:143) ~ [Ybootstrap.jar :?] ... еще 138

1 Ответ

0 голосов
/ 13 апреля 2019

Какую точную версию 6.2 вы используете? Попробуйте использовать последнюю версию 6.2.x.y. Еще лучше, попробуйте использовать более обновленную версию. 6.2 уже EOL (конец срока службы).

Кроме того, как насчет попытки удалить схему БД и выполнить еще одну инициализацию ant ant clean?

...