【问题标题】:Can't run a war file from new tomcat installation无法从新的 tomcat 安装运行战争文件
【发布时间】: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


【解决方案1】:

好的,我终于设法解决了这个问题。

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

类路径:
…C:\Program Files\Java\jdk1.7.0_75\bin;

路径: 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 消失,服务器成功启动。 从中得到的教训是,您需要正确配置环境变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 2012-11-27
    相关资源
    最近更新 更多