簡體   English   中英

從命令行部署 App Engine 標准項目時出錯

[英]Error while deploying App Engine standard project from command line

我們有一個 App Engine 標准 Java8 項目,其中 JSP 個文件用於視圖,每個 jsp 文件都將使用一個 util class,因此我們使用 jsp 提供的頁面指令導入所需的 util class。代碼看起來像下面

<%@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;

雲版本

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

有人可以幫忙嗎?

謝謝!

我認為在針對 Eclipse 插件的 Google Cloud Tools 中運行它時沒有錯誤,因為它會為您下載所需的依賴項。 要使用 javac 命令在 CLI 中運行它,您需要指定 CLASSPATH。 位於 /home/user 目錄中很重要。

OP 確認他遵循了上述建議並更改了類路徑中的 output 路徑位置以指向他的 WebContent 文件夾中的目錄。 所以現在 class 文件在部署期間可用並且工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM