Hi Leon, Leon Wang wrote: > Hi Marius, > > Leon Wang wrote: >> Hi Dear XWiki Developer, >> > >> I met a new problem, when I compile it using Eclipse plugin, it gives me: > > "What Eclipse plugin? m2eclipse?" > > Yes, m2eclipse
I build from the command line so I can't help much with the m2eclipse plugin. If you expand the "Maven Dependencies" tree node under your project from the Project Explorer tree, is gwt-dev jar listed there? > >> [INFO] [gwt:compile] >> [INFO] using GWT jars from project dependencies : 1.7.0 >> [INFO] Unpack native libraries required to run GWT >> [INFO] establishing classpath list (scope = compile) > >> [ERROR] Exception in thread "main" java.lang.NoClassDefFoundError: >> com/google/gwt/dev/Compiler >> [ERROR] Caused by: java.lang.ClassNotFoundException: >> com.google.gwt.dev.Compiler >> [ERROR] at java.net.URLClassLoader$1.run(URLClassLoader.java:200) >> [ERROR] at java.security.AccessController.doPrivileged(Native Method) >> [ERROR] at java.net.URLClassLoader.findClass(URLClassLoader.java:188) >> [ERROR] at java.lang.ClassLoader.loadClass(ClassLoader.java:307) >> [ERROR] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) >> [ERROR] at java.lang.ClassLoader.loadClass(ClassLoader.java:252) >> [ERROR] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) >> [ERROR] Could not find the main class: com.google.gwt.dev.Compiler. > Program >> will exit. > > "Looks like the gwt-maven-plugin doesn't have the gwt-dev jar in its > class path. Can you build from console?" > > I checked the gwt-dev jar it is in the local m2 repository. When I try to > build it in the console it give me the checkstyle error even with > "<failsOnError>false</failsOnError>": If you want to skip the code style check add: <skip>true</skip> before the line with failsOnError (see http://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-mojo.html#skip ). I advise you though to keep the code style check and fix your code. Most of the time the reported check style errors are easy to fix. The first step is to use XWiki's Java code style ( http://dev.xwiki.org/xwiki/bin/view/Community/JavaCodeStyle#HEclipse3x ). The second step is to install http://eclipse-cs.sourceforge.net/ , configure it to use XWiki's configuration file ( http://dev.xwiki.org/xwiki/bin/view/Community/DevelopmentTools#HCheckstyle ) and enable it for your Eclipse project. This way you'll notice the check style error before building with maven and you'll also get hints on how to fix the check style errors. > > [WARNING] Unable to locate Source XRef to link to - DISABLED > [INFO] [checkstyle:check {execution: default}] > [INFO] [install:install] > [INFO] Installing > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/xwiki-gwt-user/target/xwiki-web-gwt-user-2.1.1.jar > to > /home/freeleons/.m2/repository/org/xwiki/platform/xwiki-web-gwt-user/2.1.1/xwiki-web-gwt-user-2.1.1.jar > [INFO] Installing > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/xwiki-gwt-user/target/xwiki-web-gwt-user-2.1.1-tests.jar > to > /home/freeleons/.m2/repository/org/xwiki/platform/xwiki-web-gwt-user/2.1.1/xwiki-web-gwt-user-2.1.1-tests.jar > [INFO] > ------------------------------------------------------------------------ > [INFO] Building XWiki Platform - Web - WYSIWYG > [INFO] task-segment: [install] > [INFO] > ------------------------------------------------------------------------ > [INFO] [enforcer:enforce {execution: default}] > [INFO] [remote-resources:process {execution: xwiki-license-resources}] > [INFO] [resources:resources] > [INFO] Using 'UTF-8' encoding to copy filtered resources. > [INFO] Copying 133 resources > [INFO] Copying 2 resources > [INFO] [compiler:compile] > [INFO] Compiling 272 source files to > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/target/classes > [INFO] [gwt:compile {execution: compile-gwt}] > [INFO] using GWT jars from project dependencies : 1.7.0 > [INFO] Unpack native libraries required to run GWT > [INFO] establishing classpath list (scope = compile) > [INFO] Compiling module com.xpn.xwiki.wysiwyg.Wysiwyg > [INFO] Compiling 24 permutations > [INFO] Permutation compile succeeded > [INFO] Linking into > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/target/xwiki-web-wysiwyg-2.1.1/resources/js/xwiki/wysiwyg > [INFO] Link succeeded > [INFO] Compilation succeeded -- 107.886s > [INFO] [resources:testResources] > [INFO] Using 'UTF-8' encoding to copy filtered resources. > [INFO] Copying 2 resources > [INFO] Copying 2 resources > [INFO] [compiler:testCompile] > [INFO] Compiling 37 source files to > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/target/test-classes > [INFO] [surefire:test] > [INFO] Tests are skipped. > [INFO] [war:war] > [INFO] Packaging webapp > [INFO] Assembling webapp[xwiki-web-wysiwyg] in > [/home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/target/xwiki-web-wysiwyg-2.1.1] > [INFO] Processing war project > [INFO] Copying webapp > resources[/home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/src/main/webapp] > [INFO] Building jar: > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/target/xwiki-web-wysiwyg-2.1.1/WEB-INF/lib/xwiki-web-wysiwyg-2.1.1.jar > [INFO] Webapp assembled in [1489 msecs] > [INFO] Building war: > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/target/xwiki-web-wysiwyg-2.1.1.war > [INFO] [gwt:test {execution: test-gwt}] > [INFO] using GWT jars from project dependencies : 1.7.0 > [INFO] Unpack native libraries required to run GWT > [INFO] Preparing checkstyle:check > [INFO] [checkstyle:checkstyle] > [INFO] Starting audit... > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/src/main/java/com/xpn/xwiki/wysiwyg/client/plugin/rationale/RationalePluginFactory.java:6: > Class RationalePluginFactory should be declared as final. > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/src/main/java/com/xpn/xwiki/wysiwyg/client/plugin/rationale/RationalePluginFactory.java:6: > Missing a Javadoc comment. > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/src/main/java/com/xpn/xwiki/wysiwyg/client/plugin/rationale/RationalePluginFactory.java:6:67: > '{' should be on a new line. > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/src/main/java/com/xpn/xwiki/wysiwyg/client/plugin/rationale/RationalePluginFactory.java:8: > member def modifier at indentation level 8 not at correct indentation, 4 > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/src/main/java/com/xpn/xwiki/wysiwyg/client/plugin/rationale/RationalePluginFactory.java:8:1: > Line contains a tab character. > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/src/main/java/com/xpn/xwiki/wysiwyg/client/plugin/rationale/RationalePluginFactory.java:8:9: > Missing a Javadoc comment. > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/src/main/java/com/xpn/xwiki/wysiwyg/client/plugin/rationale/RationalePluginFactory.java:10: > ctor def modifier at indentation level 8 not at correct indentation, 4 > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/src/main/java/com/xpn/xwiki/wysiwyg/client/plugin/rationale/RationalePluginFactory.java:10:1: > Line contains a tab character. > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/src/main/java/com/xpn/xwiki/wysiwyg/client/plugin/rationale/RationalePluginFactory.java:10:9: > Missing a Javadoc comment. > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/src/main/java/com/xpn/xwiki/wysiwyg/client/plugin/rationale/RationalePluginFactory.java:11:1: > Line contains a tab character. > /home/freeleons/Desktop/XWiki/console/xwiki-web-2.1.1-download1/xwiki-web/wysiwyg/src/main/java/com/xpn/xwiki/wysiwyg/client/plugin/rationale/RationalePluginFactory.java:12: > ctor def rcurly at indentation level 8 not at correct indentation, 4 > > I used console command line checked out the source code. Copied the all the > icon files and source code to the right folder. Then I use "mvn install" > compile the source code, I get this error: What source code have you checked out? The WYSIWYG editor's source code? If so, what version/revision? Was it from trunk, or a branch or a tag? What icons and source code have you copied? The code of your RationalePlugin? I guess you tried to merge your code with a more recent version of WYSIWYG code, because the previous build (the one that failed with check style errors used GWT 1.7.0) and the following one uses GWT 2.0.0. > [INFO] > ------------------------------------------------------------------------ > [INFO] Building XWiki Platform - Web - WYSIWYG > [INFO] task-segment: [install] > [INFO] > ------------------------------------------------------------------------ > [INFO] [enforcer:enforce {execution: default}] > [INFO] [remote-resources:process {execution: xwiki-license-resources}] > [INFO] [resources:resources] > [INFO] Using 'UTF-8' encoding to copy filtered resources. > [INFO] Copying 139 resources > [INFO] Copying 2 resources > [INFO] [compiler:compile] > [INFO] Nothing to compile - all classes are up to date > [INFO] [gwt:compile {execution: default}] > [INFO] using GWT jars from project dependencies : 2.0.0 > [INFO] establishing classpath list (scope = compile) > [INFO] Compiling module com.xpn.xwiki.wysiwyg.Wysiwyg > [INFO] Validating newly compiled units > [INFO] [WARN] Warnings in > 'jar:file:/home/freeleons/.m2/repository/com/google/gwt/gwt-incubator/20091216-r1739/gwt-incubator-20091216-r1739.jar!/com/google/gwt/widgetideas/client/impl/GlassPanelImpl.java' > [INFO] [WARN] Line 30: Referencing deprecated class > 'com.google.gwt.user.client.impl.DocumentRootImpl' > [INFO] [WARN] Line 38: Referencing deprecated class > 'com.google.gwt.user.client.impl.DocumentRootImpl' > [INFO] Scanning for additional dependencies: > file:/home/freeleons/Desktop/XWiki/xwiki-web-2.1.1-console-build/wysiwyg/src/main/java/com/xpn/xwiki/wysiwyg/client/editor/Strings.java > [INFO] Computing all possible rebind results for > 'com.xpn.xwiki.wysiwyg.client.editor.Strings' > [INFO] Rebinding com.xpn.xwiki.wysiwyg.client.editor.Strings > [INFO] Invoking > com.google.gwt.dev.javac.standardgeneratorcont...@1c28e4e > [INFO] Processing interface > com.xpn.xwiki.wysiwyg.client.editor.Strings > [INFO] Generating method body for fontNameOther() > [INFO] [ERROR] No resource found for key > 'fontNameOther' Looks like com/xpn/xwiki/wysiwyg/client/editor/Strings.java interface is not synchronized with the com/xpn/xwiki/wysiwyg/client/editor/Strings.properties file. Every key from the Strings interface must have a value assigned to it in Strings.properties file (see http://code.google.com/webtoolkit/doc/latest/DevGuideI18nConstants.html ). My guess is that you merge your code with the WYSIWYG code in a wrong way. Hope this helps, Marius > [INFO] com.google.gwt.i18n.rebind.AbstractResource$MissingResourceException: > No resource found for key 'fontNameOther' > [INFO] at > com.google.gwt.i18n.rebind.AbstractResource$ResourceList.getRequiredStringExt(AbstractResource.java:246) > [INFO] at > com.google.gwt.i18n.rebind.SimpleValueMethodCreator.createMethodFor(SimpleValueMethodCreator.java:95) > [INFO] at > com.google.gwt.i18n.rebind.AbstractLocalizableImplCreator.delegateToCreator(AbstractLocalizableImplCreator.java:313) > [INFO] at > com.google.gwt.i18n.rebind.ConstantsImplCreator.emitMethodBody(ConstantsImplCreator.java:163) > [INFO] at > com.google.gwt.user.rebind.AbstractGeneratorClassCreator.genMethod(AbstractGeneratorClassCreator.java:265) > [INFO] at > com.google.gwt.user.rebind.AbstractGeneratorClassCreator.emitMethods(AbstractGeneratorClassCreator.java:233) > [INFO] at > com.google.gwt.user.rebind.AbstractGeneratorClassCreator.emitClass(AbstractGeneratorClassCreator.java:116) > [INFO] at > com.google.gwt.i18n.rebind.AbstractLocalizableImplCreator.generateConstantOrMessageClass(AbstractLocalizableImplCreator.java:133) > [INFO] at > com.google.gwt.i18n.rebind.LocalizableGenerator.generate(LocalizableGenerator.java:121) > [INFO] at > com.google.gwt.i18n.rebind.LocalizableGenerator.generate(LocalizableGenerator.java:98) > [INFO] at > com.google.gwt.dev.javac.StandardGeneratorContext.runGenerator(StandardGeneratorContext.java:418) > [INFO] at > com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:38) > [INFO] at > com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.tryRebind(StandardRebindOracle.java:108) > [INFO] at > com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:54) > [INFO] at > com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:154) > [INFO] at > com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:143) > [INFO] at > com.google.gwt.dev.Precompile$DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(Precompile.java:317) > [INFO] at > com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.doFindAdditionalTypesUsingRebinds(WebModeCompilerFrontEnd.java:95) > [INFO] at > com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.process(AbstractCompiler.java:200) > [INFO] at > org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:444) > [INFO] at > com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.compile(AbstractCompiler.java:123) > [INFO] at > com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.compile(AbstractCompiler.java:234) > [INFO] at > com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.access$200(AbstractCompiler.java:109) > [INFO] at > com.google.gwt.dev.jdt.AbstractCompiler.compile(AbstractCompiler.java:522) > [INFO] at > com.google.gwt.dev.jdt.BasicWebModeCompiler.getCompilationUnitDeclarations(BasicWebModeCompiler.java:112) > [INFO] at > com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.getCompilationUnitDeclarations(WebModeCompilerFrontEnd.java:47) > [INFO] at > com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:421) > [INFO] at > com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:32) > [INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:522) > [INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:414) > [INFO] at com.google.gwt.dev.Compiler.run(Compiler.java:201) > [INFO] at com.google.gwt.dev.Compiler$1.run(Compiler.java:152) > [INFO] at > com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:87) > [INFO] at > com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:81) > [INFO] at com.google.gwt.dev.Compiler.main(Compiler.java:159) > [INFO] [WARN] Searched the following resources: > [INFO] [WARN] > com/xpn/xwiki/wysiwyg/client/editor/Strings_de.properties > [INFO] List of keys found > [INFO] imageAlignLeftLabel > [INFO] imageSelectImageHelpLabel > [INFO] tableRowsLabel > [INFO] selectorSelectFromAllPages > [INFO] no > [INFO] macroCategoryUsed > [INFO] unlink > [INFO] tablePixel > [INFO] macro > [INFO] fileListFetchError > [INFO] colorPicker > [INFO] importerClipboardTabCaption > [INFO] macroInsert > [INFO] insertRowBefore > [INFO] foreColor > [INFO] imageTooltip > [INFO] ol > [INFO] importerFileTabCaption > > Thank you for your help, Marius! Please give me some clue what should I do. > > > Jue Wang > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

