gpt4 book ai didi

java.lang.ClassNotFoundException : com. google.api.server.spi.SystemServiceServlet

转载 作者:行者123 更新时间:2023-11-30 07:02:56 24 4
gpt4 key购买 nike

我刚刚克隆了一个包含基于 Google App Engine 的 Maven 项目的存储库。接下来我将其导入到 Eclipse Neon 中。

当 eclipse/maven 完成导入项目后,我看到以下文件已被修改,并且 eclipse 创建了一个新文件:

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: project/src/main/webapp/WEB-INF/appengine-web.xml
modified: project/src/main/webapp/WEB-INF/web.xml

Untracked files:
(use "git add <file>..." to include in what will be committed)

project/src/main/java/META-INF/persistence.xml

当我从 eclipse 构建并运行应用程序时,出现此错误:

WARNING: EXCEPTION 
java.lang.ClassNotFoundException: com.google.api.server.spi.SystemServiceServlet
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

但是从 eclipse com.google.api.server.spi.SystemServiceServlet 可用:

enter image description here

仔细查看:project/src/main/webapp/WEB-INF/web.xml 我看到 eclipse 添加了以下内容:

 <servlet>
<servlet-name>SystemServiceServlet</servlet-name>
<servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
<init-param>
<param-name>services</param-name>
<param-value>com.project.[all the classes here.....]</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SystemServiceServlet</servlet-name>
<url-pattern>/_ah/spi/*</url-pattern>
</servlet-mapping>
</web-app>

这似乎与上述错误有关。但为什么我会收到 ClassNotFoundException

按照下面的建议,我查看了部署程序集

enter image description here

任何是的,确实在这里我可以在文件系统上添加任何 jar 。但为什么来自 Google App Engine [Google App Engine 1.9.45] 的 jar 没有在那里列出呢?它具有 Maven 依赖项,但不具有 Google App Engine [Google App Engine 1.9.45]。我想避免显式添加 jar,而是让它们由 Maven 拉入。在构建路径上同时拥有 Maven 依赖项Google App Engine [Google App Engine 1.9.45] 似乎很奇怪,如果仅仅拥有 还不够的话Maven 依赖项

最佳答案

检查部署程序集:

在 Eclipse 中,打开项目的属性(右键单击它),然后转到部署程序集。确保包含您的所有库。

如果没有,请单击“添加..”并选择缺少的库。 (通常至少应包含“java 构建路径条目”)。

关于java.lang.ClassNotFoundException : com. google.api.server.spi.SystemServiceServlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40578248/

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