JSP 从命令行部署应用引擎标准项目时出错

fzwojiic  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(152)

我们有一个AppEngine标准Java8项目,其中JSP文件用于视图,并且每个jsp文件都将使用一个util类,因此我们使用jsp提供的page指令导入所需的util类。
<%@page import="util.AssetUtils"%> .
我们没有任何错误,在任何这些JSP ',甚至部署是罚款时,与Google Cloud Tools for Eclipse插件完成。
但是,当我们尝试使用命令行部署时,一些jsp文件出现以下错误。

INFO: Built File: /includes/social-ad-template.jsp
Mar 02, 2022 2:59:38 PM org.apache.jasper.JspC execute
INFO: Generation completed with [0] errors in [926] milliseconds
warning: [options] bootstrap class path not set in conjunction with -source 8
/var/folders/nn/_v6wc4tn02x45jp9f_5ysrch0000gp/T/1646213377265-0/org/apache/jsp/includes/scripts_002dto_002dinject_002din_002dhead_jsp.java:15: error: package util does not exist
import util.AssetsUtil;
           ^
/var/folders/nn/_v6wc4tn02x45jp9f_5ysrch0000gp/T/1646213377265-0/org/apache/jsp/includes/scripts_002dto_002dinject_002din_002dbody_jsp.java:14: error: package util does not exist
import util.ModeUtil;

Gcloud版本

Google Cloud SDK 375.0.0
app-engine-java 1.9.95
app-engine-python 1.9.99
bq 2.0.74
cloud-datastore-emulator 2.1.0
core 2022.02.25
gsutil 5.6

有人能帮忙吗?
谢谢你!

mwkjh3gx

mwkjh3gx1#

我认为在Google Cloud Tools for Eclipse插件中运行它不会出错,因为它会为您下载所需的依赖项。要使用javac命令在CLI中运行它,您需要指定CLASSPATH。位于/home/user目录中非常重要。
OP确认他遵循了上面的建议,并将类路径中的输出路径位置更改为指向WebContent文件夹中的一个目录。因此,现在在部署过程中类文件可用,并且工作正常。

相关问题