2013-04-10 42 views
5

工作,我有這樣的錯誤消息:GAE插件或GAE appcfg.cmd不與--enable_jar_splitting參數

準備部署:創建臨時目錄在: 「C:\用戶\萊特\應用程序數據\ Local \ Temp \ appcfg4768292050846213939.tmp' 掃描jsp文件。編譯jsp文件。掃描 本地磁盤上的文件。 java.io.IOException:Jar C:\ Users \ leet \ AppData \ Local \ Temp \ appcfg4768292050846213939.tmp \ WEB-INF \ lib \ appengine-api-1.0-sdk-1.7.7.jar 太大。考慮使用--enable_jar_splitting。

我發出類似這樣的命令,但它不適用於--enable_jar_splitting。

「C:\ Program Files文件\的Java \ jdk1.7.0_17 \斌\ java.exe的」 -Xmx1100m -cp 「%〜DP0 .. \ LIB \ AppEngine上的工具 - api.jar文件」 COM .google.appengine.tools.admin.AppCfg --enable_jar_splitting -e [email protected]更新 「C:\ MyFolder文件\ MyProject的\戰爭」

有何評論?

+0

我[在GAE錯誤跟蹤器上報告了此問題](https://code.google.com/p/googleappengine/issues/detail?id=9387)。請明星。 – 2013-05-27 09:40:38

回答

4

Java App Engine 1.7.7.1 SDK已發佈以解決此特定於Windows的問題。 Google Eclipse插件已被更新,以及Google App Engine Maven工件和插件(僅使用1.7.7.1版本)。

+2

我使用SDK的1.8版收到此錯誤。 – 2013-05-21 20:06:47

0

我通過分割我自己的「appengine-api-1.0-sdk-1.7.7.jar」文件解決了這個問題。

萬一別人

想知道該怎麼做,請按照下列步驟

1)解壓 「的AppEngine-API-1.0-SDK-1.7.7.jar」 文件從7z格式。

2)將它們平衡爲2個文件夾(每個大約15mb),而不管任何結構。

3)將第一個文件夾命名爲「appengine-api-1.0-sdk-1.7.7-1」,將第二個文件夾命名爲「appengine-api-1.0-sdk-1.7.7-2」。

4)確保你已經安裝了jdk。例如「C:\ Program Files \ Java \ jdk1.7.0_17 \ bin」。將其設置爲環境,以便可以從該bin文件夾運行該文件。

5)重要提示:您必須先進入第一個「appengine-api-1.0-sdk-1.7.7-1」文件夾,而不是在這些文件夾的父文件夾中。

6)啓動cmd.exe併爲第一個存檔鍵入「jar cf appengine-api-1.0-sdk-1.7.7-1.jar *」。

7)再次對第二個存檔執行相同操作(重複步驟5和步驟6)。

8)去\ war \ web-inf \ libs文件夾,刪除現有的appengine-api-1.0-sdk-1.7.7.jar。

9)將appengine-api-1.0-sdk-1.7.7-1.jar和appengine-api-1.0-sdk-1.7.7-2.jar複製並粘貼到\ war \ web-inf \ libs文件夾中。

10)現在部署它。它應該像魅力一樣工作!編號: 拼寫更正。

+0

如果你倒下了人,請說明理由。謝謝! – lannyboy 2013-04-25 03:30:46

0

解決庫的錯誤信息,你必須這樣做:

1)打開Windows資源管理器並定位到你的eclipse文件夾。例如「\蝕\插件\ com.google.appengine.eclipse.sdkbundle_1.7.7 \ AppEngine上的Java-SDK-1.7.7 \ lib中\用戶」。

2)您將看到名爲「appengine-api-1.0-sdk-1.7.7.jar」的文件,將其重命名爲「appengine-api-1.0-sdk-1.7.7.original」。(只是不要刪除,因爲你將來需要)

3)複製你以前創建的2個文件 - 「appengine-api-1.0-sdk-1.7.7-1.jar」和「appengine-api-1.0- sdk-1.7.7-2.jar「並粘貼到此文件夾中。

4)切換eclipse ide,清理項目並重建它。那麼,錯誤消息將消失。

0

使用指令:

To clarify, we're going to release a minor update for 1.7.7. For the 
meantime, you can re-jar the file as follows: 

cd to the working directory 
$ jar xf somewhere\appengine-java-sdk-1.7.7\lib\user\ 
appengine-api-1.0-sdk-1.7.7.**jar 
$ jar cfm somewhere\appengine-api-1.0-sdk-1.7.7.**jar META-INF/MANIFEST.MF * 
and replace the old jar with the newly created one. 

http://www.mail-archive.com/[email protected]/msg67954.html 和解決方案在這裏的消息,我能使其工作是這樣的:

打開命令行並進入你的JAVA安裝目錄下的jar.exe文件是

cd "C:\Program Files\Java\jdk1.7.0_17\bin\" 

然後,您需要在計算機上的某處找到文件「appengine-api-1.0-sdk-1.7.7.jar」。它位於eclipse項目的\ war \ WEB-INF \ lib文件夾中,也位於eclipse安裝的「plugins」文件夾中的2個位置(不包括臨時目錄)。在那裏:\plugins\com.google.appengine.eclipse.sdkbundle_1.7.7\appengine-java-sdk-1.7.7\lib\ 你只需要這兩條路徑之一。

在命令行

現在,只需鍵入:

jar xf "C:\whatever-folder-your-eclipse-is-in\plugins\com.google.appengine.eclipse.sdkbundle_1.7.7\appengine-java-sdk-1.7.7\lib\user\appengine-api-1.0-sdk-1.7.7.jar" 

然後

jar cfm "C:\whatever-folder-your-eclipse-is-in\plugins\com.google.appengine.eclipse.sdkbundle_1.7.7\appengine-java-sdk-1.7.7\lib\user\appengine-api-1.0-sdk-1.7.7.jar" META-INF/MANIFEST.MF 

現在,如果你去到該文件夾​​並選擇.jar文件,它現在應該是11 MB而不是30件事。現在,您需要複製這個文件並將\ jar \替換爲\ war \ WEB-INF \ lib \中的webapp文件夾中的相同jar文件,以便兩個名爲「appengine-api-1.0-sdk-1.7.7.jar」的jar文件都有11mb尺寸。

現在錯誤應該消失,你不必分割任何東西。