我们有一个directive标准Java8项目,其中JSP文件用于视图,其中每个jsp文件都将使用util类,因此我们使用jsp提供的页面指令导入所需的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有人能帮忙吗?
谢谢!
发布于 2022-03-15 06:32:33
我认为在插件中运行这个程序没有错误,因为它下载需要依赖项。要使用javac命令在CLI中运行它,需要指定CLASSPATH。在/home/user目录中很重要。
OP确认他遵循了上述建议,并将类路径中的输出路径位置更改为在他的WebContent文件夹中指向一个dir。因此,在部署期间,类文件是可用的,并且运行良好。
https://stackoverflow.com/questions/71320742
复制相似问题