将表添加到数据库会导致spring mvc app中出现tomcat 404错误

时间:2014-03-21 22:35:14

标签: java eclipse spring tomcat spring-mvc

我有一个spring mvc应用程序,当我从eclipse中单击run as..run on server时,它可以在tomcat服务器上完美运行。但是,当我向在app启动时运行的数据库创建代码添加CREATE TABLE命令时,当应用程序中的任何url被调用时,结果是来自tomcat的404 error。数据库创建代码使用jdbc和spring自己的工具从spring应用程序中的xml配置文件运行。

我通过单击eclipse中的control-H对我的应用中的所有文件进行了关键词搜索,数据库创建脚本是整个应用中使用表名的单词的唯一文件。我还没有构建任何实体或控制器来处理将在新表中输入的数据。此外,我能够从mysql命令行将其他“孤立”表添加到我的数据库中,而不会导致任何问题。

当我注释掉用于创建新表的代码时,应用程序会启动并完美运行。但是当我取消注释表创建代码并尝试重新启动应用程序时,我从tomcat获得相同的404 error

没有堆叠痕迹。 ECLIPSE控制台让它看起来像应用程序正在运行,即使它在上述描述的条件下提供404消息。

为什么在使用tomcat服务器,hibernate和jpa的spring mvc应用程序中创建一个没有连接到任何其他内容的单个表会导致404 errors,即使在应用程序的任何级别都没有任何代码以任何方式引用该表?

1 个答案:

答案 0 :(得分:1)

  1. 如何将代码注入数据库? LiquibaseSpring's own populatorshibernate.hbm2ddl.import_files
  2. 您是否尝试在应用程序启动后手动将代码插入数据库?
  3. 您是否提高了应用的日志级别?某些类型的插入可能只会引发警告。
  4. 请将日志级别设置为DEBUG的相关类和模块发布。那将是您的数据库驱动程序类,您的ORM以及所涉及的任何类和模块。