【发布时间】:2017-04-22 16:17:07
【问题描述】:
我在直接从 tomcat 运行 war 文件时遇到很多问题。我已经在 stackoverflow 上查看了一些答案,但我仍然无法做到。
这就是我所做的。
我有一个与 Eclipse 一起使用的 tomcat 安装,但我想我会在其他地方创建一个单独的安装 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; 这是不正确的,所以我会从 PATH 中删除 java 8 - 我可以里面没有 2 个 java 版本——我的问题是关于 JRE_HOME,我可以愉快地忽略它还是应该将它也更改为 1.7?
【问题讨论】:
-
可以访问tomcat管理器应用吗?
-
您可以发送您的
logs/catalina.out文件的输出吗? -
对,@mba12 我以前从未听说过。我快速浏览了一下,我似乎明白需要配置管理器应用程序?我认为手动操作(即手动启动和关闭服务器更容易。)@eztam,我刚刚检查了
C:\tomcatTest\apache-tomcat-8.0.39\logs文件夹,但它是空的,没有日志 -
OK 了解更多详情。如前所述,我将端口更改为 8099 并启动了服务器,但是如果我在 Windows 提示符
netstat -a -n | findstr :8099上检查端口,我没有得到任何结果,因此要么服务器没有启动(通过双击 startup.bat)要么有其他一些问题 -
OK 更新了问题的更多细节
标签: eclipse tomcat war vaadin7