У меня есть файл войны, развернутый в папке webapps в /srv/apache-tomcat-7.0.53/webapps/
Имя войны: InIndia.war
Я развернул inindiadb.properties
в classpath, который /srv/apache-tomcat-7.0.53/lib
Содержание inindiadb.properties
:
jdbc.driverClassName = com.mysql.jdbc.Driver jdbc.url = jdbc: mysql: // localhost: 3306 / inindia jdbc.username = root jdbc.password = admin
У меня установлен и работает mysql
netstat -vulntp |grep -i mysql
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 563/mysqld
База данных MySql имеет inindia
базу данных и inindia
] имеет 3 таблицы (place
, user_roles
, users
)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| inindia |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
mysql> use inindia;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+-------------------+
| Tables_in_inindia |
+-------------------+
| place |
| user_roles |
| users |
+-------------------+
3 rows in set (0.00 sec)
Проблема в том, что, когда я перезагружаю свой кот, устанавливается соединение с MySQL, но в В журнале Tomcat говорится, что
catalina.out :
SEVERE: Error listenerStart
Apr 18, 2014 11:02:17 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/InIndia] startup failed due to previous errors
localhostlocalhost.2014-04-18.log :
INFO: Initializing Spring root WebApplicationContext
Apr 18, 2014 10:50:11 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of
class com.inindia.listener.ApplicationInfoLoaderListener
org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [SELECT * FROM PLACE order by placeName]; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'inindia.PLACE' doesn't exist
Я не могу понять ошибку. Ошибка говорит о том, что inindia.Place
не может быть найдено, но есть база данных и таблица.
Он подключается к URL-адресу, указанному в файле inindiadb.properties
.
Я даже написал класс java для подключения к серверу mysql и отображал в качестве выходных данных одной из таблиц. Подключение и выборка данных были успешными.
Даже я развернул то же самое на своем локальном коте в окнах, которые развернуты должным образом. Но, похоже, у военного есть проблема
Я новичок в Linux. Пожалуйста, дайте мне знать, если есть какие-то настройки сделано в mysql server.like давая преимущество к базе данных или что-то подобное
Я думаю, что существует ошибка в следующей строке.
org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [SELECT * FROM PLACE order by placeName]; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'inindia.PLACE' doesn't exist
Вы составили таблицу в inindia как названную местом, Но Вы называете его как названный МЕСТОМ.
" место " не" МЕСТО ".
я предлагаю, чтобы Вы изменили" МЕСТО " к" место ".