我有一个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
,即使在应用程序的任何级别都没有任何代码以任何方式引用该表?
答案 0 :(得分:1)
hibernate.hbm2ddl.import_files
?请将日志级别设置为DEBUG
的相关类和模块发布。那将是您的数据库驱动程序类,您的ORM以及所涉及的任何类和模块。