簡體   English   中英

Google Web Toolkit的Datanucleus錯誤

[英]Datanucleus error with the Google Web Toolkit

我正在嘗試將GWT插件與Eclipse結合使用。 我都完成了全新安裝,但是卻收到以下錯誤消息:

DataNucleus Enhancer (version 3.1.1) : Enhancement of classes Encountered a problem: Unexpected exception

在檢查日志文件時,我發現:

java.lang.RuntimeException: Unexpected exception
at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:76)
at com.google.appengine.tools.enhancer.Enhance.<init>(Enhance.java:71)
at com.google.appengine.tools.enhancer.Enhance.main(Enhance.java:51)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:74)
... 2 more
Caused by: java.lang.IllegalArgumentException
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.datanucleus.enhancer.asm.ASMClassEnhancer.getClassNameForFileName(ASMClassEnhancer.java:272)
at org.datanucleus.enhancer.DataNucleusEnhancer.getFileMetadataForInput(DataNucleusEnhancer.java:727)
at org.datanucleus.enhancer.DataNucleusEnhancer.enhance(DataNucleusEnhancer.java:525)
at org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1258)
... 7 more

我嘗試從該站點安裝新版本的Datanucleus,但問題仍然存在。

早些時候,我在C:/上運行了一個Eclipse版本,並且運行良好。 我取消安裝該驅動器,然后將其移至另一驅動器,之后出現了問題。

我對Java和Eclipse都是新手,但我不太了解這個問題。 任何幫助,將不勝感激。

有關我的系統的詳細信息:

Windows 7 
C:\Users\Shaunak>java -version
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)

路徑:

 C:\Ruby193\bin;C:\Ruby200-x64\bin;C:\Program Files (x86)\Google\google_appengine\;C:\ant\apache-ant-1.9.4\bin;F:\Program Files\AndroidStudio\sdk\tools;F:\Program Files\AndroidStudio\sdk\platform-tools

ANDROID_HOME

F:\\ Program Files \\ AndroidStudio \\ sdk

ANT_HOME

C:\\ ant \\ apache-ant-1.9.4

PATH(系統變量)

  C:\ProgramData\Oracle\Java\javapath;C:\Python34\;C:\Python34\Scripts;Z:\.sys\miniperl\bin;Z:\.sys\php;C:\Tcl\bin;c:\program files (x86)\imagemagick-6.5.1-q8;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\NEST4C-1.1;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\ASF_Tools\MapReady 3.1;C:\Program Files (x86)\ASF_Tools\MapReady 3.1\lib;C:\Program Files\MATLAB\R2012a\runtime\win64;C:\Program Files\MATLAB\R2012a\bin;%systemroot%\System32\WindowsPowerShell\v1.0\;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\Program Files\OpenVPN\bin;C:\Program Files (x86)\QuickTime\QTSystem\;F:\Program Files (x86)\Git\cmd;C:\WT-NMP\bin

您可能需要檢查項目類路徑。 您是否還在引用舊版本的DataNucleus庫? 如果您只是移動文件而不接觸代碼,那我就應該歸咎於庫版本。

我敢打賭,根據您移動Eclipse文件的方式或下載/安裝較新版本的Eclipse時的操作,您可能會擁有與您的項目使用的庫不兼容的更新的GWT-GAE庫。 即使您嘗試使用更新的代碼運行代碼(如您所說的,嘗試安裝新版本的Datanucleus),或者即使有某些庫集是Eclipse的默認庫,也只有GAE SDK,您的項目可能還是使用舊版本運行。

在遷移Eclipse之前,您使用了哪個版本的GWT和GAE? 遷移Eclipse后,您正在使用哪個版本的Google相關插件或庫?

暫無
暫無

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

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