Linux-Ubuntu Problema: Não é possível encontrar o banco de dados mysql após a conexão ser feita ao mysql

1
  1. Eu tenho um arquivo war implantado na pasta webapps em /srv/apache-tomcat-7.0.53/webapps/ O nome da guerra é InIndia.war

  2. Eu implantei inindiadb.properties no caminho de classe que é /srv/apache-tomcat-7.0.53/lib

    Conteúdo de inindiadb.properties :

    jdbc.driverClassName = com.mysql.jdbc.Driver jdbc.url = jdbc: mysql: // localhost: 3306 / inindia jdbc.username = root jdbc.password = admin

  3. Eu tenho o mysql instalado e rodando

    netstat -vulntp |grep -i mysql
    tcp   0    0 127.0.0.1:3306    0.0.0.0:*      LISTEN      563/mysqld
    
  4. O banco de dados MySql tem inindia database e inindia tem 3 tabelas ( 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)
    
  5. O problema é quando eu reinicio meu tomcat, uma conexão é feita para o mysql, mas nos logs do tomcat ele diz que

    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
    

Não consigo descobrir o erro. O erro diz que inindia.Place não pode ser encontrado, mas o banco de dados e a tabela estão presentes.

Ele se conecta ao URL mencionado em inindiadb.properties file

Eu até escrevi uma classe java para conectar ao servidor mysql e mostrada como dados de saída de uma das tabelas. Conexão e coleta de dados foram bem sucedidas.

Até mesmo eu implantei o mesmo no meu tomcat local nas janelas que foram implantadas corretamente. Então, a guerra parece ter um problema

Eu sou novo em linux.Por favor, deixe-me saber se há alguma configuração a ser feita no servidor mysql.like dando previlage para banco de dados ou algo similar

    
por iplmania 18.04.2014 / 13:36

1 resposta

1

Acho que há um erro na linha seguinte.

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

Você criou a tabela em inindia como lugar nomeado, mas você a chama com o nome PLACE.

" lugar " não é " PLACE ".

Sugiro que modifique " PLACE " para " lugar ".

    
por bravezilong 18.04.2014 / 14:49