无法从新的tomcat安装运行war文件

时间:2016-12-07 16:13:38

标签: eclipse tomcat war vaadin7

我直接从tomcat运行war文件时遇到很多问题。我已经在stackoverflow上查看了一些答案,但我还是无法做到。

这就是我所做的。
我安装了tomcat,我和Eclipse一起使用,但我想我在其他地方创建了一个单独的安装C:\ tomcatTest \ apache-tomcat-8.0.39,就这样我可以使用配置文件,而不会影响我与eclipse一起使用的tomcat实例。我在server.xml文件中将端口更改为8099,并将我的war文件(vaadin.test.jdk7-0.0.1-SNAPSHOT.war)粘贴到C:\ tomcatTest \ apache-tomcat-8.0.39 \ webapps中。现在根据我发现的说明,我通过双击startup.bat启动服务器,然后导航到http://localhost:8099/vaadin.test.jdk7,但我得到的只是一个"网站不能到达"错误(即使我使用完整的文件名)。我也在原始的tomcat安装中尝试了相同的程序,我使用的是eclipse,但没有快乐。还有什么我应该尝试的,我在配置方面不知道吗? 谢谢

修改 好的伙计们,经过大量的挖掘,我认为我找到了问题的根源。基本上,服务器没有启动,其原因是UnsupportedClassVersionError - 请参阅屏幕截图enter image description here - 当我尝试启动服务器时会发生这种情况。现在,我查看了catalina.bat文件,它说,其中包括:

:use_jdk
echo Using JAVA_HOME:       "%JAVA_HOME%"
:java_dir_displayed
echo Using CLASSPATH:       "%CLASSPATH%"

这很棒。检查我的环境变量我的JRE_HOME指向
C:\Program Files (x86)\IBM\RationalSDLC\Common\Java5.0\jre不确定原因。 然后我的CLASSPATH指向正确的C:\Program Files (x86)\IBM\RationalSDLC\ClearQuest\cqjni.jar;C:\Program Files\Java\jdk1.7.0_75\bin;和我的PATH变量到正确的C:\ProgramData\Oracle\Java\javapath;…C:\Program Files\Java\jdk1.8.0_66\bin;C:\Program Files\Java\jdk1.7.0_75\bin;,所以我将删除java来自PATH的8 - 因为我不能有2个java版本 - 我的问题是关于JRE_HOME,我可以高兴地忽略它,还是应该将其更改为1.7?

1 个答案:

答案 0 :(得分:0)

好的,最后我设法解决了这个问题。

1)确保所有Environment变量指向同一个JDK(包括JRE_HOME!),例如:
JRE_HOME:
C:\Program Files\Java\jre7\bin

CLASSPATH:
…C:\Program Files\Java\jdk1.7.0_75\bin;

PATH: C:\ProgramData\Oracle\Java\javapath;…C:\Program Files\Java\jdk1.7.0_75\bin;…

2)如果server.xml文件中存在任何冲突,则更改tomcat端口,否则保留8080默认

3)确保在\ conf \ tomcat-users.xml中取消注释用户并给它一个有意义的密码,如下所示:

<tomcat-users...
    <role rolename="tomcat"/>
    <user username="tomcat" password="password" roles="tomcat"/>
</tomcat-users>

UnsupportedClassVersionError消失,服务器成功启动。 这样做的教训是你需要正确配置你的env变量。