在 Tomcat 上启动部署,错误 JNDI 错误



当我的 Spring boot 应用程序部署在 tomcat 上时,它只是关于 springmvc 项目,它可以使用 json 与服务器通信,不需要与 mysql db 通信。问题是我无法成功。

日志是:

[调试]2018-02-26 11:11:12[||||||||]org.springframework.web.context.support.StandardServletEnvironment|取代 PropertySource 'servletContextInitParams' with 'servletContextInitParams'|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [java:comp/env/logging.register-shutdown-hook]| [调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiLocatorDelegate|转换 JNDI 名称 [java:comp/env/logging.register-shutdown-hook] 未找到 - 尝试原始名称 [logging.register-shutdown-hook]。 javax.naming.NameNotFoundException: Name [logging.register-shutdown-hook] 在此上下文中不受约束。无法 查找 [logging.register-shutdown-hook]。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [logging.register-shutdown-hook]|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiPropertySource|金迪 查找名称 [logging.register-shutdown-hook] 抛出 NamingException 带有消息:名称 [logging.register-shutdown-hook] 未绑定在 此上下文。找不到 [logging.register-shutdown-hook]。. 返回空值。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [java:comp/env/logging.register_shutdown_hook]| [调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiLocatorDelegate|转换 未找到 JNDI 名称 [java:comp/env/logging.register_shutdown_hook] - 尝试原始名称 [logging.register_shutdown_hook]。 javax.naming.NameNotFoundException: Name [logging.register_shutdown_hook] 在此上下文中不受约束。无法 查找 [logging.register_shutdown_hook]。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [logging.register_shutdown_hook]|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiPropertySource|金迪 查找名称 [logging.register_shutdown_hook] 抛出命名异常 带有消息:名称 [logging.register_shutdown_hook] 未绑定 此上下文。找不到 [logging.register_shutdown_hook]。 返回空值。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [java:comp/env/logging_register-shutdown-hook]| [调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiLocatorDelegate|转换 未找到 JNDI 名称 [java:comp/env/logging_register-shutdown-hook] - 尝试原始名称 [logging_register-关闭挂钩]。 javax.naming.NameNotFoundException: Name [logging_register-shutdown-hook] 在此上下文中不受约束。无法 查找 [logging_register-关机挂钩]。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [logging_register-关闭挂钩]的对象|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiPropertySource|金迪 查找名称 [logging_register-关闭钩子] 抛出命名异常 带有消息:名称 [logging_register-关闭挂钩] 未绑定 此上下文。找不到 [logging_register-关机挂钩]。. 返回空值。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [java:comp/env/loggingRegisterShutdownHook]| [调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiLocatorDelegate|转换 JNDI name [java:comp/env/loggingRegisterShutdownHook] 未找到 - 尝试原始名称 [loggingRegisterShutdownHook]。 javax.naming.NameNotFoundException: Name [loggingRegisterShutdownHook] 在此上下文中不受约束。无法找到 [日志记录注册关闭钩子]。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [loggingRegisterShutdownHook]|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiPropertySource|金迪 查找名称 [loggingRegisterShutdownHook] 抛出命名异常 带有消息:名称 [loggingRegisterShutdownHook] 未绑定在此 上下文。找不到 [loggingRegisterShutdownHook]。.返回 空。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [java:comp/env/loggingregistershutdownhook]| [调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiLocatorDelegate|转换 JNDI name [java:comp/env/loggingregistershutdownhook] 未找到 - 尝试原始名称 [日志记录注册关闭钩子]。 javax.naming.NameNotFoundException: Name [loggingregistershutdownhook] 在此上下文中不受约束。无法找到 [日志记录注册关闭钩子]。|[调试]2018-02-2611:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [loggingregistershutdownhook]|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiPropertySource|金迪 查找名称 [loggingregistershutdownhook] 抛出命名异常 带有消息:名称 [loggingregistershutdownhook] 未绑定在此 上下文。找不到 [loggingregistershutdownhook]。.返回 空。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 对象名称为 [java:comp/env/LOGGING.寄存器-关机-挂钩]| [调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiLocatorDelegate|转换 JNDI name [java:comp/env/LOGGING.未找到寄存器关闭挂钩] - 尝试原始名称 [日志记录。寄存器关闭挂钩]。 javax.naming.NameNotFoundException: Name [日志记录。寄存器-关闭-钩子]在此上下文中不受约束。无法 以查找 [日志记录。寄存器-关机-钩子]。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [日志记录。寄存器-关机-挂钩]|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiPropertySource|金迪 查找名称 [日志记录。寄存器关闭钩子]抛出命名异常 带有消息:名称 [日志记录。寄存器-关机-钩子] 未绑定 此上下文。找不到 [日志记录。寄存器关闭挂钩].. 返回空值。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 对象名称为 [java:comp/env/LOGGING.REGISTER_SHUTDOWN_HOOK]| [调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiLocatorDelegate|转换 JNDI name [java:comp/env/LOGGING.REGISTER_SHUTDOWN_HOOK] 未找到 - 尝试原始名称 [日志记录。REGISTER_SHUTDOWN_HOOK]。 javax.naming.NameNotFoundException: Name [日志记录。REGISTER_SHUTDOWN_HOOK]在此上下文中不受约束。无法 以查找 [日志记录。REGISTER_SHUTDOWN_HOOK].|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [日志记录。REGISTER_SHUTDOWN_HOOK]|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiPropertySource|金迪 查找名称 [日志记录。REGISTER_SHUTDOWN_HOOK] 抛出命名异常 带有消息:名称 [日志记录。REGISTER_SHUTDOWN_HOOK] 不受约束 此上下文。找不到 [日志记录。REGISTER_SHUTDOWN_HOOK].. 返回空值。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [java:comp/env/LOGGING_REGISTER-SHUTDOWN-HOOK]| [调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiLocatorDelegate|转换 未找到 JNDI 名称 [java:comp/env/LOGGING_REGISTER-SHUTDOWN-HOOK] - 尝试原始名称 [LOGGING_REGISTER-关闭-挂钩]。 javax.naming.NameNotFoundException: Name [LOGGING_REGISTER-SHUTDOWN-HOOK] 在此上下文中不受约束。无法 查找 [LOGGING_REGISTER-关机挂钩]。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [LOGGING_REGISTER-关闭挂钩]的对象|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiPropertySource|金迪 查找名称 [LOGGING_REGISTER-SHUTDOWN-HOOK] 抛出命名异常 带有消息:名称 [LOGGING_REGISTER-关闭挂钩] 未绑定在 此上下文。找不到 [LOGGING_REGISTER-关机挂钩]。. 返回空值。|[调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiTemplate|查找 JNDI 名称为 [java:comp/env/LOGGINGREGISTERSHUTDOWNHOOK]| [调试]2018-02-26 11:11:13[|||||||]org.springframework.jndi.JndiLocatorDelegate|转换 JNDI name [java:comp/env/LOGGINGREGISTERSHUTDOWNHOOK] 未找到 - 尝试原始名称 [日志记录注册关闭钩子]。 javax.naming.NameNotFoundException: Name [LOGGINGREGISTERSHUTDOWNHOOK] 在此上下文中不受约束。无法找到 [日志记录寄存器关闭钩子]。|

根据日志,Spring boot 似乎试图在您的 application.properties 文件中查找"logging.register-shutdown-hook"。

您是否在 application.properties 文件中定义了它?如果没有,您可以尝试定义此属性并再次运行应用程序。

最新更新