سؤال

قمت مؤخرًا بتحديث من GWT 2.0.4 إلى 2.1.0. منذ ذلك الحين ، لا يمكنني تجميع تطبيق GWT الخاص بي بعد الآن. عندما أقوم بالنقر فوق الزر "ترجمة GWT" للمكون الإضافي GWT Eclipse ، أحصل على الخطأ التالي:

java.lang.NoClassDefFoundError: com/google/gwt/dev/Compiler
Caused by: java.lang.ClassNotFoundException: com.google.gwt.dev.Compiler
 at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Exception in thread "main"

أيضا لا يمكنني إنشاء مشروع GWT جديد في Eclipse. في مربع حوار مشروع تطبيق الويب الجديد الجديد ، يمكن للمرء اختيار استخدام محرك تطبيق GWT و/أو Google. عند التحقق من "استخدام GWT" يرفع مربع حوار خطأ يقول: "فشل إنشاء العنصر. السبب: احتجاج com.google.gwt.user.tools.webappcreator فشل. راجع سجل الخطأ لمزيد من التفاصيل."

في ملف السجل (<workspace>/.metadata/.log) يمكنني رؤية الرسالة:

!ENTRY org.eclipse.jdt.ui 4 10001 2010-11-02 08:34:50.085
!MESSAGE Internal Error
!STACK 1
Java Model Exception: Core Exception [code 0] Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details.
 at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:50)
 at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
 at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777)
 at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106)
 at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: org.eclipse.core.runtime.CoreException: Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details.
 at com.google.gwt.eclipse.core.runtime.tools.WebAppProjectCreatorRunner.createProject(WebAppProjectCreatorRunner.java:53)
 at com.google.gdt.eclipse.suite.wizards.WebAppProjectCreator.createGWTProject(WebAppProjectCreator.java:532)
 at com.google.gdt.eclipse.suite.wizards.WebAppProjectCreator.create(WebAppProjectCreator.java:294)
 at com.google.gdt.eclipse.suite.wizards.NewWebAppProjectWizard.finishPage(NewWebAppProjectWizard.java:147)
 at org.eclipse.jdt.internal.ui.wizards.NewElementWizard$2.run(NewElementWizard.java:117)
 at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
 at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
 at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777)
 at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106)
 at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
!SUBENTRY 1 com.google.gwt.eclipse.core 4 0 2010-11-02 08:34:50.085
!MESSAGE Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details.

gwt-dev.jar ، gwt-user.jar والعديد من Google-jars موجودة في classpath ...

هل لدى أي شخص فكرة عن كيفية حل هذه المشكلة؟ قمت أيضًا بإعداد تثبيت جديد Eclipse ، وقمت بتثبيت المكون الإضافي الجديد GWT ، واخترت دليل مساحة عمل جديدة ، لكن هذا لا يزال يعطيني الأخطاء ...

معلومات إضافية:

  • ويندوز إكس بي،
  • Eclipse لـ Java EE 3.6 Helios ،
  • J2EE / Java 1.6.0_22-B04
  • البرنامج المساعد Google لـ Eclipse 3.6 1.4.0.v201020280102 ،
  • محرك تطبيق Google Java SDK 1.3.8 1.3.8.v201010161055
  • Google Web Toolkit SDK 2.1.0 2.1.0.v201010280102
هل كانت مفيدة؟

المحلول

واجهت نفس المشكلة لعدم القدرة على إنشاء مشروع GWT جديد في Eclipse. إزالة متغير ClassPath من متغيرات بيئة Windows الخاصة بي (يتداخل مع الإعدادات في Eclipse) حل المشكلة بالنسبة لي.

نصائح أخرى

في حالتي ، تم تنزيل JAR (GWT-DEV-2.1.0.JAR) من Google Maven Repo تالفة! أستبدل الجرة في ريبو الخاص بي مع واحد يحتوي على الفصول و MVN GWT: RUN عملت!

أتمنى أن يساعدك هذا.

كنت أواجه مشكلة مماثلة حيث كنت أحصل باستمرار على java.lang.noclassdeffounderror: com/google/gwt/dev/compiler. أثناء البحث حولها ، أدركت أن إصدار GWT كان يفتقد ملفًا من داخل مجلد GWT-DEV داخل دليل تثبيت GWT.

في الواقع ، أنا أستخدم Maven و GWT 2.5.0 لمشروعي ، واكتشفت أنه يجب أن يكون المجلد في الداخل .M2 com google gwt gwt-dev 2.5.0 موجودًا أربعة ملفات من أجل أن يعمل GWT على العمل . هؤلاء يكونون

  • GWT-DEV-2.5.0.JAR <-sometimes هذا فاسد
  • gwt-dev -2.5.0.jar.sha1 <-كان هذا المفقود
  • GWT-DEV-2.5.0.POM
  • GWT-DEV-2.5.0.POM.SHA1

إذهب إلى ....... الخاص بك Project Properties / Build Path هناك تحرك ""GWT library"إلى الجزء العلوي من BuildPath.

حاول الآن إعادة الترجمة مرة أخرى.

أنا فقط ، أزل وأدرج مرة أخرى gwt-dev.jar والبدء في العمل.

أقوم بإصلاح هذه المشكلة القيام بذلك:

  • قم بإزالة GWT LIB من مشروعك
  • تحديث الإضافات GWT لـ Eclipse
  • ضع lib مرة أخرى في مشروعك
  • فعله

واجهت نفس المشكلة ، تم تثبيت بعض برنامج Java معلنًا عن متغير بيئة "ClassPath" ، وإبطال البرنامج المساعد GWT لأي إصدار من Eclipse ، من 3.6 (Helios) إلى 4.2 (Juno). لاحظ أن متغيرات البيئة غير حساسة للحالة في Windows OSS. الحل: قم بإزالة إعلان متغير النظام/المستخدم وإعلان المتغير في برنامج A/The Launch Program للبرنامج المعني.

ما أفهمه هو:

عندما يقوم GWT بتجميع مشروع ، فإنه يحتاج إلى أداة "com.google.gwt.dev.compiler" (التي لديها نقطة دخول "رئيسية") ؛ ومع ذلك ، لا تستخدم GWT إعداد "Build Path" لمشروع Eclipse للعثور على الأداة ، وبدلاً من ذلك ، فإنه ينظر إلى متغير نظام "ClassPath" الخاص بـ OS.

لذلك ، أعتقد أن الحل هو إضافة "d: java gwt gwt-2.6.1 *؛" (حالتي مثال) في "classpath" وإعادة تشغيل Eclipse. إنه يعمل بشكل جيد بالنسبة لي منذ ذلك الحين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top