gpt4 book ai didi

java - 将表添加到数据库导致 spring mvc 应用程序中的 tomcat 404 错误

转载 作者:行者123 更新时间:2023-11-28 22:58:49 24 4
gpt4 key购买 nike

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

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

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

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

为什么在使用 tomcat 服务器、hibernate 和 jpa 的 spring mvc 应用程序中创建未连接到任何其他任何东西的单个表会导致 404 错误,即使任何代码都没有应用程序的级别是否以任何方式引用了表格?

最佳答案

  1. 代码是如何注入(inject)数据库的? Liquibase , Spring's own populators , hibernate.hbm2ddl.import_files ?
  2. 您是否尝试过在应用程序启动后手动将代码插入数据库?
  3. 您是否提高了应用的日志级别?某些类型的插入可能只会引起警告。

请发布相关类和模块的日志级别设置为 DEBUG 的日志。那将是您的数据库驱动程序类、您的 ORM 以及涉及的任何类和模块。

关于java - 将表添加到数据库导致 spring mvc 应用程序中的 tomcat 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22570727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com