本地码头上的 App Engine Java 11 helloworld-servlet 示例:加载页面后出现 404 错误

问题描述 投票:0回答:1

我正在尝试在本地服务器上运行谷歌在此页面发布的示例: helloworld-servlet

几周前运行时没有问题,但现在加载(jsp)页面后出现404错误。

按照自述文件中的说明,在本地服务器上运行的步骤是:

1 在 ppengine-java11 ppengine-simple-jetty-main 运行:
mvn安装

2 在 ppengine-java11\helloworld-servlet 运行:
mvn包

3 在 ppengine-java11 ppengine-simple-jetty-main 运行:

mvn exec:java -Dexec.args="../helloworld-servlet/target/helloworld.war"

4 访问:http://localhost:8080/hello

它加载带有样式文本的页面(jsp),但在 devtools 中给出 404 错误: 获取 http://localhost:8080/favicon.ico 404(未找到)

我尝试了这些,但问题仍然存在:

1 mvn 依赖项:purge-local-repository

2 jar tf helloworld.war 显示正确的内容

3 当示例在不同的电脑上构建和运行时,问题仍然存在。

4 jetty从9升级到11版本没有什么区别。

两台机器上都安装了 JDK SE 17.0.10,以前可能有所不同。

google-app-engine jetty java-11
1个回答
0
投票

这对我有用。详情:

$ java -version
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment Temurin-17.0.9+9 (build 17.0.9+9)
OpenJDK 64-Bit Server VM Temurin-17.0.9+9 (build 17.0.9+9, mixed mode, sharing)
$ mvn -version
Apache Maven 3.9.6

也许重新安装后重试。具体步骤:

git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
cd java-docs-samples\appengine-java11\appengine-simple-jetty-main
mvn install
cd ../helloworld-servlet
mvn clean package
cd ../appengine-simple-jetty-main
mvn install
mvn exec:java -Dexec.args="../helloworld-servlet/target/helloworld.war"

然后导航到:http://localhost:8080/hello

© www.soinside.com 2019 - 2024. All rights reserved.