【发布时间】:2015-06-25 03:00:24
【问题描述】:
我有一个 Java Web 应用程序,当通过 eclipse 或通过将 .war 文件复制/粘贴到本地 tomcat 进行部署时,它将正确部署,我可以使用该 Web 应用程序。我正在尝试将此应用程序部署在安装了 tomcat 的 GCE 实例上。随着远程 tomcat 停止,我将 .war 文件复制到 webapps 文件夹中,就像我对本地 tomcat 所做的那样,然后启动 tomcat。我可以在 catalina.out 中看到一条消息,它正在部署 Web 应用程序存档,并且我可以查看 webapps 文件夹以查看战争已经爆发(此文件夹中的所有内容似乎都是正确的)。但是,我没有看到我的本地 tomcat/eclipse 部署的 webapp 创建的任何 springframework 消息,并且当我尝试转到远程 tomcat 上的应用程序主页时收到 404。我不知道从哪里开始查找我的 Web 应用程序部署有什么问题。
更新
public class WebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] {WebMvcConfig.class,RestAppConfig.class,MySQLConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return null;
}
@Override
protected String[] getServletMappings() {
// TODO Auto-generated method stub
return new String[] {"/*"};
}
这是我用于注释配置的 WebInitialier 类。我在 WebMVC 中配置了 SpringMVC、RESTful 服务的配置以及 MySQL 数据库的配置。我更改了 log4j.xml 中的日志级别以调试所有内容,虽然我对实际记录任何内容非常糟糕,但我在远程 tomcat 服务器上的部署似乎没有实现任何初始化。
【问题讨论】: