我在 eclipse for dev 中的 tomcat 7.0.36 上部署了一个应用程序。当我对应用程序进行更改时,Tomcat 被配置为热重新部署。此应用程序使用 JPA 和 Hibernate 作为提供程序和 MySQL 5。但是,一旦我构建了一个战争并部署到一个独立的 tomcat,应用程序就会得到:
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
在尝试使用 persistence.xml 文件中定义的相同凭据连接到同一数据库时。
另一个问题是,在具有不同凭据的另一台机器上,连接成功,除了在访问应用程序上下文 url 时,我不断得到一个404
. 首先,我认为这可能是与 tomcat 相关的问题,所以我尝试部署到 jetty 7 ......结果相同。
我将文件的标题更改web.xml
为 Servlet 3.0 而不是 2.5,但这确实解决了问题。