簡體   English   中英

Glass QuickStart for Java期間無法編譯JSP文件

[英]Failed to compile JSP files during Glass QuickStart for Java

enter code here我正在嘗試使用Mirror API。 我是Glass的探險家。 我的鏡像API在API控制台中已打開。

我遵循的說明在這里:

https://developers.google.com/glass/quickstart/java

我進入部署的第2步。 我在Windows計算機上,並進入應用程序引擎sdk bin文件夾,並運行指定的命令,但我將最后一個參數修改為完全限定。

看起來像這樣:

C:\Users\mscheel\Documents\Work\Glass\appengine-java-sdk-1.7.6\bin>appcfg.sh --o
auth2 update C:\Users\mscheel\Documents\Work\Glass\mirror-quickstart
-java-master\web

第一次運行此程序時,我彈出一個帶有oauth對話框的網絡彈出窗口,並獲得一個成功代碼,我將該代碼粘貼到正在運行的應用程序中,然后出現錯誤,例如我要在后續運行中粘貼的代碼:

Welcome to Git (version 1.7.9-preview20120201)


Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
********************************************************
There is a new version of the SDK available.
-----------
Latest SDK:
Release: 1.8.0
Timestamp: Wed May 01 12:01:15 MDT 2013
API versions: [1.0]

-----------
Your SDK:
Release: 1.7.6
Timestamp: Fri Mar 15 19:18:56 MDT 2013
API versions: [1.0]

-----------
Please visit https://developers.google.com/appengine/downloads for the latest SD
K.
********************************************************
Reading application configuration data...
May 27, 2013 11:29:15 AM com.google.apphosting.utils.config.AppEngineWebXmlReade
r readAppEngineWebXml
INFO: Successfully processed C:/Users/mscheel/Documents/Work/Glass/mirror-quicks
tart-java-master/web\WEB-INF/appengine-web.xml
May 27, 2013 11:29:15 AM com.google.apphosting.utils.config.AbstractConfigXmlRea
der readConfigXml
INFO: Successfully processed C:/Users/mscheel/Documents/Work/Glass/mirror-quicks
tart-java-master/web\WEB-INF/web.xml
Beginning server interaction for bitcoinupdate...
0% Created staging directory at: 'C:\Users\mscheel\AppData\Local\Temp\appcfg8499
594854129199289.tmp'
5% Using java7 runtime: false
8% Scanning for jsp files.
11% Compiling jsp files.

Error Details:
Exception in thread "main" java.lang.ExceptionInInitializerError
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.apache.jasper.JspCompilationContext.createCompiler(JspCompilation
Context.java:238)
        at org.apache.jasper.JspCompilationContext.createCompiler(JspCompilation
Context.java:214)
        at org.apache.jasper.JspC.processFile(JspC.java:1181)
        at org.apache.jasper.JspC.execute(JspC.java:1341)
        at com.google.appengine.tools.development.LocalJspC.main(LocalJspC.java:
40)
Caused by: java.lang.NullPointerException
        at com.google.appengine.tools.development.LocalJspC$LocalCompiler.<clini
t>(LocalJspC.java:53)
        ... 7 more
Error while executing: C:\Program Files (x86)\Java\jre6\bin\java.exe -classpath
/C:/Users/mscheel/Documents/Work/Glass/appengine-java-sdk-1.7.6/lib/impl/appengi
ne-api-labs.jar;/C:/Users/mscheel/Documents/Work/Glass/appengine-java-sdk-1.7.6/
lib/impl/appengine-api-stubs.jar;/C:/Users/mscheel/Documents/Work/Glass/appengin
e-java-sdk-1.7.6/lib/impl/appengine-api.jar;/C:/Users/mscheel/Documents/Work/Gla
ss/appengine-java-sdk-1.7.6/lib/impl/appengine-local-runtime.jar;/C:/Users/msche
el/Documents/Work/Glass/appengine-java-sdk-1.7.6/lib/impl/google_sql.jar;C:\User
s\mscheel\Documents\Work\Glass\appengine-java-sdk-1.7.6\lib\shared\appengine-loc
al-runtime-shared.jar;C:\Users\mscheel\Documents\Work\Glass\appengine-java-sdk-1
.7.6\lib\shared\el-api.jar;C:\Users\mscheel\Documents\Work\Glass\appengine-java-
sdk-1.7.6\lib\shared\jsp\repackaged-appengine-ant-1.7.1.jar;C:\Users\mscheel\Doc
uments\Work\Glass\appengine-java-sdk-1.7.6\lib\shared\jsp\repackaged-appengine-a
nt-launcher-1.7.1.jar;C:\Users\mscheel\Documents\Work\Glass\appengine-java-sdk-1
.7.6\lib\shared\jsp\repackaged-appengine-jasper-6.0.29.jar;C:\Users\mscheel\Docu
ments\Work\Glass\appengine-java-sdk-1.7.6\lib\shared\jsp\repackaged-appengine-ja
sper-el-6.0.29.jar;C:\Users\mscheel\Documents\Work\Glass\appengine-java-sdk-1.7.
6\lib\shared\jsp\repackaged-appengine-tomcat-juli-6.0.29.jar;C:\Users\mscheel\Do
cuments\Work\Glass\appengine-java-sdk-1.7.6\lib\shared\jsp-api.jar;C:\Users\msch
eel\Documents\Work\Glass\appengine-java-sdk-1.7.6\lib\shared\servlet-api.jar;C:\
Users\mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF\classes;C
:\Users\mscheel\AppData\Local\Temp\1369675757138-0;C:\Users\mscheel\AppData\Loca
l\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.7.6.jar
;C:\Users\mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\a
ppengine-api-labs-1.7.6.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg8499594854
129199289.tmp\WEB-INF\lib\commons-codec-1.7.jar;C:\Users\mscheel\AppData\Local\T
emp\appcfg8499594854129199289.tmp\WEB-INF\lib\commons-logging-1.1.2.jar;C:\Users
\mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\google-api
-client-1.14.1-beta.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg84995948541291
99289.tmp\WEB-INF\lib\google-api-client-appengine-1.14.1-beta.jar;C:\Users\msche
el\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\google-api-clien
t-servlet-1.14.1-beta.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg849959485412
9199289.tmp\WEB-INF\lib\google-api-services-mirror-v1-rev2-1.14.1-beta.jar;C:\Us
ers\mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\google-
http-client-1.14.1-beta.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg8499594854
129199289.tmp\WEB-INF\lib\google-http-client-appengine-1.14.1-beta.jar;C:\Users\
mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\google-http
-client-jackson-1.14.1-beta.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg849959
4854129199289.tmp\WEB-INF\lib\google-oauth-client-1.14.1-beta.jar;C:\Users\msche
el\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\google-oauth-cli
ent-appengine-1.14.1-beta.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg84995948
54129199289.tmp\WEB-INF\lib\google-oauth-client-servlet-1.14.1-beta.jar;C:\Users
\mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\guava-14.0
.1.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF
\lib\httpclient-4.0.1.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg849959485412
9199289.tmp\WEB-INF\lib\httpcore-4.0.1.jar;C:\Users\mscheel\AppData\Local\Temp\a
ppcfg8499594854129199289.tmp\WEB-INF\lib\jackson-core-asl-1.9.11.jar;C:\Users\ms
cheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\jackson-mappe
r-asl-1.9.11.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg8499594854129199289.t
mp\WEB-INF\lib\jdo2-api-2.3-eb.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg849
9594854129199289.tmp\WEB-INF\lib\jsr305-1.3.9.jar;C:\Users\mscheel\AppData\Local
\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\repackaged-appengine-ant-1.7.1.j
ar;C:\Users\mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib
\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Users\mscheel\AppData\Local\Temp
\appcfg8499594854129199289.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1
.2.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF
\lib\repackaged-appengine-jakarta-standard-1.1.2.jar;C:\Users\mscheel\AppData\Lo
cal\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\repackaged-appengine-jasper-6
.0.29.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-
INF\lib\repackaged-appengine-jasper-el-6.0.29.jar;C:\Users\mscheel\AppData\Local
\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\repackaged-appengine-jasper-jdt-
6.0.29.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB
-INF\lib\repackaged-appengine-tomcat-juli-6.0.29.jar;C:\Users\mscheel\AppData\Lo
cal\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\servlet-api-2.5.jar;C:\Users\
mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF\lib\transaction
-api-1.1.jar;C:\Users\mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\W
EB-INF\lib\xpp3-1.1.4c.jar; -Dcom.google.apphosting.runtime.use_java7=false com.
google.appengine.tools.development.LocalJspC -uriroot C:\Users\mscheel\AppData\L
ocal\Temp\appcfg8499594854129199289.tmp -p org.apache.jsp -l -v -webinc C:\Users
\mscheel\AppData\Local\Temp\appcfg8499594854129199289.tmp\WEB-INF\generated_web.
xml -d C:\Users\mscheel\AppData\Local\Temp\1369675757138-0 -javaEncoding UTF-8


com.google.appengine.tools.admin.JspCompilationException: Failed to compile jsp
files.
Unable to update app: Failed to compile jsp files.
Please see the logs [C:\Users\mscheel\AppData\Local\Temp\appcfg49961834510221726
1.log] for further information.

我正在使用Eclipse並要構建項目,我必須a)使用1.7.6 App Engine SDK,b)將我的JRE從jre7更改為jdk1.6.0_25(否則我會遇到JSP問題)c)刪除舊的Maven,重新安裝並重新安裝,然后刪除舊的設置

關於b:

在此處輸入圖片說明

有任何關於mirror-api小組的想法嗎? 還有其他人可以在Eclipse的Windows上使用它嗎?

在珍妮·墨菲(Jenny Murphy)發表評論后,我分享了maven compile的輸出,該輸出成功並發出警告:

C:\Users\mscheel\Documents\Work\Glass\mirror-quickstart-java-master>mvn compile
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for
com.google:glass-java-starter:jar:0.1-SNAPSHOT
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be
 unique: javax.servlet:servlet-api:jar -> duplicate declaration of version 2.5 @
 line 73, column 17
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten t
he stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support buildin
g such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building glass-java-starter 0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.1:copy-dependencies (default) @ glass-java-
starter ---
[INFO] google-api-client-1.14.1-beta.jar already exists in destination.
[INFO] google-api-client-appengine-1.14.1-beta.jar already exists in destination
.
[INFO] google-api-client-servlet-1.14.1-beta.jar already exists in destination.
[INFO] google-api-services-mirror-v1-rev2-1.14.1-beta.jar already exists in dest
ination.
[INFO] appengine-api-1.0-sdk-1.7.6.jar already exists in destination.
[INFO] appengine-api-labs-1.7.6.jar already exists in destination.
[INFO] jsr305-1.3.9.jar already exists in destination.
[INFO] guava-14.0.1.jar already exists in destination.
[INFO] google-http-client-1.14.1-beta.jar already exists in destination.
[INFO] google-http-client-appengine-1.14.1-beta.jar already exists in destinatio
n.
[INFO] google-http-client-jackson-1.14.1-beta.jar already exists in destination.

[INFO] google-oauth-client-1.14.1-beta.jar already exists in destination.
[INFO] google-oauth-client-appengine-1.14.1-beta.jar already exists in destinati
on.
[INFO] google-oauth-client-servlet-1.14.1-beta.jar already exists in destination
.
[INFO] commons-codec-1.7.jar already exists in destination.
[INFO] commons-logging-1.1.2.jar already exists in destination.
[INFO] jdo2-api-2.3-eb.jar already exists in destination.
[INFO] servlet-api-2.5.jar already exists in destination.
[INFO] transaction-api-1.1.jar already exists in destination.
[INFO] httpclient-4.0.1.jar already exists in destination.
[INFO] httpcore-4.0.1.jar already exists in destination.
[INFO] jackson-core-asl-1.9.11.jar already exists in destination.
[INFO] jackson-mapper-asl-1.9.11.jar already exists in destination.
[INFO] xpp3-1.1.4c.jar already exists in destination.
[INFO]
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ glass-java
-starter ---
[debug] execute contextualize
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\Users\mscheel\Documents\Work\Glass
\mirror-quickstart-java-master\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ glass-java-star
ter ---
[INFO] Nothing to compile - all classes are up to date
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.817s
[INFO] Finished at: Wed May 29 20:54:23 MDT 2013
[INFO] Final Memory: 8M/243M
[INFO] ------------------------------------------------------------------------

我終於在Windows 7機器上運行了它:

    C:\Users\mscheel\Documents\Work\Glass\appengine-java-sdk-1.7.6\bin>appcfg.sh --o
auth2 update C:\Users\mscheel\Documents\Work\Glass\mirror-quickstart-java-master
\web
Welcome to Git (version 1.7.9-preview20120201)


Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
Reading application configuration data...
Jun 01, 2013 12:04:33 PM com.google.apphosting.utils.config.AppEngineWebXmlReade
r readAppEngineWebXml
INFO: Successfully processed C:/Users/mscheel/Documents/Work/Glass/mirror-quicks
tart-java-master/web\WEB-INF/appengine-web.xml
Jun 01, 2013 12:04:33 PM com.google.apphosting.utils.config.AbstractConfigXmlRea
der readConfigXml
INFO: Successfully processed C:/Users/mscheel/Documents/Work/Glass/mirror-quicks
tart-java-master/web\WEB-INF/web.xml
Beginning server interaction for bitcoinupdate...
0% Created staging directory at: 'C:\Users\mscheel\AppData\Local\Temp\appcfg3034
149135282611799.tmp'
5% Using java7 runtime: true
8% Scanning for jsp files.
11% Compiling jsp files.
warning: Supported source version 'RELEASE_6' from annotation processor 'com.goo
gle.appengine.tools.compilation.DatastoreCallbacksProcessor' less than -source '
1.7'
1 warning
Jun 01, 2013 12:04:36 PM com.google.apphosting.utils.config.AbstractConfigXmlRea
der readConfigXml
INFO: Successfully processed C:\Users\mscheel\AppData\Local\Temp\appcfg303414913
5282611799.tmp\WEB-INF/web.xml
20% Scanning files on local disk.
25% Initiating update.
28% Cloning 14 static files.
31% Cloning 73 application files.
40% Uploading 3 files.
52% Uploaded 1 files.
61% Uploaded 2 files.
68% Uploaded 3 files.
73% Initializing precompilation...
77% Sending batch containing 2 file(s) totaling 2KB.
80% Sending batch containing 1 blob(s) totaling 0KB.
90% Deploying new version.
95% Closing update: new version is ready to start serving.
98% Uploading index definitions.

Update completed successfully.
Success.
Cleaning up temporary files...

不幸的是,這花費了很多精力,但是最終的解決方案卻非常簡單。 但是首先是問題。 如果您在執行時查看我的原始帖子,您會看到以下行:

Error while executing: C:\Program Files (x86)\Java\jre6\bin\java.exe -classpath

在最上面的代碼段中。

那個JRE不好。 我想使用JDK。 我最終通過運行Eclipse(嘗試部署到應用程序引擎)發現了這一點,並在那里看到了更好的錯誤消息。

Eclipse的解決方案是按照此處的指示修改我的Eclipse.ini:

http://wiki.eclipse.org/Eclipse.ini

這迫使eclipse使用JDK而不是JRE來允許通過eclipse部署到應用程序引擎(使您克服jsp編譯失敗)。

我確切的ini文件片段是:

...
-vm
C:\Program Files\Java\jdk1.7.0_21\bin\javaw.exe
...

但這並沒有通過appcfg通過命令行解決問題。 該頁面具有解決方案:

https://code.google.com/p/googleappengine/issues/detail?id=1226

這似乎是特定於Windows的,至少對於以前安裝JRE 6的任何人都是一個問題。 您必須卸載所有舊的JRE。 請參閱該頁面上的評論6。 我是通過Windows中的卸載應用程序GUI完成此操作的。

完成上述兩項操作后,我再也無法成功編譯與鏡像api相關的JSP。

暫無
暫無

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

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