在运行项目的时候产生了下面的错误,然后就开始找原因。最后发现是数据库名字与代码中的不一样导致的。修改数据库之后就可以正常运行了

HTTP状态 500 - 内部服务器错误
类型 异常报告
消息 Servlet执行抛出一个异常
描述 服务器遇到一个意外的情况,阻止它完成请求。
例外情况
javax.servlet.ServletException: Servlet执行抛出一个异常
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
cyf.util.UTFFilter.doFilter(UTFFilter.java:34)
根本原因。
java.lang.ExceptionInInitializerError
cyf.dao.impl.UserDaoImpl.login(UserDaoImpl.java:27)
cyf.servlet.UserLoginServlet.doPost(UserLoginServlet.java:47)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
cyf.util.UTFFilter.doFilter(UTFFilter.java:34)
根本原因。
java.util.MissingResourceException: Can't find bundle for base name db, locale zh_CN
java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2055)
java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1689)
java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1593)
java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1556)
java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:857)
cyf.util.BaseDao.<clinit>(BaseDao.java:24)
cyf.dao.impl.UserDaoImpl.login(UserDaoImpl.java:27)
cyf.servlet.UserLoginServlet.doPost(UserLoginServlet.java:47)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
cyf.util.UTFFilter.doFilter(UTFFilter.java:34)
):注意 主要问题的全部 stack 信息可以在 server logs 里查看
在尝试运行项目时,遇到了HTTP 500内部服务器错误,问题源于数据库名称与代码中设置的不同。修正数据库配置后,项目恢复正常运行。错误堆栈显示问题主要集中在资源包找不到,影响了Dao层的初始化,特别是UserDaoImpl的login方法和UserLoginServlet的doPost方法。解决方法是确保代码中的数据库配置与实际数据库名称一致。

4451

被折叠的 条评论
为什么被折叠?



