gpt4 book ai didi

eclipse +tomcat 8.0 : 404 even after "use tomcat installation"

转载 作者:行者123 更新时间:2023-11-28 23:16:01 24 4
gpt4 key购买 nike

我已经下载了示例 vaadin 流应用程序并将其导入到我的工作区中。我创建了一个 tomcat 8.0 服务器,并将 my_starter_project 添加为 Web 模块。另外,在tc 8.0服务器的“服务器位置”菜单中,我勾选了“使用tomcat安装”。不过,每当我尝试访问 http://localhost:8080/starter/

时,它都会返回 404

在 server.xml 中,我似乎设置了正确的路径。

<Context docBase="my_starter_project" path="/starter" reloadable="true" source="org.eclipse.jst.jee.server:my_starter_project"/>

在日志文件中我也有几次 404 尝试:

0:0:0:0:0:0:0:1 - - [15/Mar/2018:14:53:37 +0100] "GET /starter/ HTTP/1.1" 404 1010

在 tomcat 管理器应用程序上它说 starter 应用程序正在运行,尽管点击它会出现 404。

同样的项目在jetty:run上顺利进行

最佳答案

找到了答案。事实上,问题与合规水平有关。示例项目的 pom 具有 java8 的源和目标,而我的工作区默认 vm 是 jdk9:

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<failOnMissingWebXml>false</failOnMissingWebXml>

<vaadin.version>10.0.0.beta1</vaadin.version>

<jetty.version>9.3.7.v20160115</jetty.version>
</properties>

因此它创建了一个对 jdk8 的 JRE 系统库引用...我将 xml 中的 1.8 更改为 9(不是 1.9),刷新了 maven 项目,现在它可以在 tomcat 上运行了。还值得一提的是,在这种 compilance 级别下,jetty 无法运行 webapp,但这是不同的情况。

我本来期望这里有一些向后兼容性,但不确定为什么它不起作用以及为什么 tomcat 没有提示版本差异。

关于 eclipse +tomcat 8.0 : 404 even after "use tomcat installation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49301423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com