【发布时间】:2014-02-16 16:20:51
【问题描述】:
我对此感到沮丧。
本地
Tomcat 7.0.50 的全新安装 使用maven构建的WAR,将WAR放入Tomcat中,启动Tomcat,查看我应该的所有日志,部署良好,可以本地访问。 server.xml 中没有定义上下文。 WAR 中没有上下文,配置了无 xml 的 Spring 3.1.0。
远程 EC2 服务器
新鲜的 t1.micro 实例 -> 'sudo yum update' -> 'sudo yum install tomcat7'。 安装 Tomcat 7.0.47。 对比server.xml,tomcat的web.xml,所有文件都和我本地的一模一样。 放弃战争。启动tomcat。 没有。 localhost 日志文件显示 '在类路径上未检测到 WebApplicationInitializer'。
这些设置有什么本质上的不同会破坏我的 EC2 盒子在 WAR 中查找类?它将 WAR 爆炸到一个文件夹中,然后将球丢掉。
我已经为此工作了几个小时(字面意思是超过 6 个)并且没有运气。
尝试了以下
将上下文标签的各种组合添加到 server.xml。
将战争部署为“ROOT.war”
点击我能想象到的每一个 URL 组合。 (我点击了 tomcat 服务器并在任何地方都得到了 tomcat 404,除了“tomcat:8080”,我只得到一个白屏 404。
我找不到太多关于 tomcat 类路径的详尽解释。
免责声明:我找到了一些,但它们没有帮助。我的 WebApplicationInitializer 类位于 WAR 的 WEB-INF/classes 中,显然 Spring/Tomcat 没有找到它。
我被打败了。
任何试图弄清楚这一点的人都会感激不尽。
【问题讨论】:
-
你有 web.xml 吗?可以给我们看看吗?
-
我唯一的web.xml是tomcat里面的那个。我正在使用一种无 xml 的 Spring 设置,在某种程度上描述了 Here 我唯一拥有的 web.xml 是内置于 Tomcat 中的库存,我只编辑了欢迎文件列表以使其具有 start.action唯一的项目。另外,我无法弄清楚 cmets 中的换行符>。
-
@SotiriosDelimanolis 给你加标签以寻求回复,对不起,我在 StackOverflow 上无能:P
-
我遇到了同样的问题。我正在运行带有 Java 6 的 Tomcat 7。解决方案是升级到 Java 7 并找到了 WebApplicationInitializer。
标签: spring maven deployment amazon-ec2 tomcat7