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.htm…
).
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.StandardGeneratorContext@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
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs