我直接从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 - 请参阅屏幕截图 - 当我尝试启动服务器时会发生这种情况。现在,我查看了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?
答案 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变量。