How to reference a Widget in GWT UiBinder? - java

Is it possible to reference a UiBinder created widget and pass is to a setter of other widget in *.ui.xml file?
I've tried following code to create a label (CustomLabel) that can listen to and follow the state of form widget (CustomWidget). The problem is that GWT compilation fails with:
[ERROR] Exception in thread "main" java.lang.StackOverflowError
[ERROR] at sun.nio.cs.UTF_8$Encoder.encodeLoop(UTF_8.java:691)
[ERROR] at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:579)
[ERROR] at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:271)
[ERROR] at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
[ERROR] at java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
[ERROR] at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:129)
[ERROR] at java.io.BufferedWriter.flush(BufferedWriter.java:253)
[ERROR] at java.io.PrintWriter.newLine(PrintWriter.java:482)
[ERROR] at java.io.PrintWriter.println(PrintWriter.java:629)
[ERROR] at java.io.PrintWriter.println(PrintWriter.java:740)
[ERROR] at com.google.gwt.dev.util.log.PrintWriterTreeLogger.doLog(PrintWriterTreeLogger.java:79)
[ERROR] at com.google.gwt.dev.util.log.PrintWriterTreeLogger.doCommitBranch(PrintWriterTreeLogger.java:65)
[ERROR] at com.google.gwt.dev.util.log.AbstractTreeLogger.commitMyBranchEntryInMyParentLogger(AbstractTreeLogger.java:256)
[ERROR] at com.google.gwt.dev.util.log.AbstractTreeLogger.branch(AbstractTreeLogger.java:167)
[ERROR] at com.google.gwt.core.ext.TreeLogger.branch(TreeLogger.java:212)
[ERROR] at com.google.gwt.editor.rebind.model.EditorModel.createEditorData(EditorModel.java:381)
[ERROR] at com.google.gwt.editor.rebind.model.EditorModel.createEditorData(EditorModel.java:390)
[ERROR] at com.google.gwt.editor.rebind.model.EditorModel.createEditorData(EditorModel.java:390)
View.ui.xml:
<g:HTMLPanel>
<x:CustomLabel forTarget={widget} />
<x:CustomWidget ui:field="widget" />
</g:HTMLPanel>
View.java:
#UiField
CustomWidget widget;
CustomLabel.java:
public void setForTarged(CustomWidget forTarget) {
this.forTarget = forTarget
}

In principle this should work. I use similar references in my code.
In your View.java:
#UiField
CustomWidget customWidget;
should be
#UiField
CustomWidget widget;

No, you cannot do it this way - no widget is available yet when your setForTarget method is called by UiBinder.
You can call this method in your code after your custom widget has been initialized.

Related

GWT 2.8.2 compiler exception

com.google.gwt.dev.PrecompilationContextCreator$1.getAllPossibleRebindAnswers(PrecompilationContextCreator.java:86)
at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.createStaticRebindExpression(UnifyAst.java:519)
at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.createRebindExpression(UnifyAst.java:487)
at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.maybeHandleMagicMethodCall(UnifyAst.java:415)
at com.google.gwt.dev.jjs.impl.UnifyAst$UnifyVisitor.visit(UnifyAst.java:402)
at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:265)
at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
... 45 more
[ERROR] at GridView.java(1351): GWT.create(GridTemplates.class)
com.google.gwt.dev.jjs.ast.JMethodCall
[ERROR] at GridView.java(1351): (GridTemplates) GWT.create(GridTemplates.class)
com.google.gwt.dev.jjs.ast.JCastOperation
[ERROR] at GridView.java(1351): this.templates = (GridTemplates) GWT.create(GridTemplates.class)
com.google.gwt.dev.jjs.ast.JBinaryOperation
[ERROR] at GridView.java(1351): this.templates = (GridTemplates) GWT.create(GridTemplates.class)
com.google.gwt.dev.jjs.ast.JExpressionStatement
[ERROR] at GridView.java(1350): {
this.templates = (GridTemplates) GWT.create(GridTemplates.class);
}
com.google.gwt.dev.jjs.ast.JBlock
[ERROR] at GridView.java(1350): {
this.templates = (GridTemplates) GWT.create(GridTemplates.class);
}
com.google.gwt.dev.jjs.ast.JMethodBody
[ERROR] at GridView.java(1350): com.extjs.gxt.ui.client.widget.grid.GridView.initTemplates()V
com.google.gwt.dev.jjs.ast.JMethod
What version of GXT are you using? When updating from 2.0-2.1 to 2.2 and beyond, there is a custom GXT 2 jar that must be used, labeled gxt-version-gwt22.jar, so that it works correctly. You may well have other jars on your classpath that needs updating (and should be documented as such) to correctly move to the latest.
For example, if using gxt 2.3.1, you'll need to switch from the gxt-2.3.1.jar to gxt-2.3.1-gwt22.jar. If you are using a version of GXT 2 older than 2.2.0, you may simply need to update to a newer version of GXT before continuing.

maven build failure on org.codehaus.mojo:jaxb2-maven-plugin:2.3.1:xjc [duplicate]

This question already has answers here:
java.lang.ClassNotFoundException: com.sun.codemodel.CodeWriter with JDK9
(4 answers)
Closed 2 years ago.
Please help identify the root cause and possible solutions to this.
Please help me fix the below issue. I have no idea if this is related to java code not supporting that specifi problem any more.
Please see the below CONSOLE output that describes my issue:
[ERROR] Failed to execute goal org.codehaus.mojo:jaxb2-maven-plugin:2.3.1:xjc (default) on project library-common-audit-monitor: Execution default of goal org.codehaus.mojo:jaxb2-maven-plugin:2.3.1:xjc failed: A required class was missing while executing org.codehaus.mojo:jaxb2-maven-plugin:2.3.1:xjc: com/sun/codemodel/CodeWriter
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>org.codehaus.mojo:jaxb2-maven-plugin:2.3.1
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/C:/Users/WKM/.m2/repository/org/codehaus/mojo/jaxb2-maven-plugin/2.3.1/jaxb2-maven-plugin-2.3.1.jar
[ERROR] urls[1] = file:/C:/Users/WKM/.m2/repository/javax/xml/bind/jaxb-api/2.2.11/jaxb-api-2.2.11.jar
[ERROR] urls[2] = file:/C:/Users/WKM/.m2/repository/org/glassfish/jaxb/jaxb-core/2.2.11/jaxb-core-2.2.11.jar
[ERROR] urls[3] = file:/C:/Users/WKM/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.2.11/jaxb-runtime-2.2.11.jar
[ERROR] urls[4] = file:/C:/Users/WKM/.m2/repository/org/glassfish/jaxb/jaxb-xjc/2.2.11/jaxb-xjc-2.2.11.jar
[ERROR] urls[5] = file:/C:/Users/WKM/.m2/repository/org/glassfish/jaxb/jaxb-jxc/2.2.11/jaxb-jxc-2.2.11.jar
[ERROR] urls[6] = file:/C:/Users/WKM/.m2/repository/com/thoughtworks/qdox/qdox/2.0-M3/qdox-2.0-M3.jar
[ERROR] urls[7] = file:/C:/Users/WKM/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.jar
[ERROR] urls[8] = file:/C:/Users/WKM/.m2/repository/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar
[ERROR] urls[9] = file:/C:/Users/WKM/.m2/repository/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.jar
[ERROR] urls[10] = file:/C:/Users/WKM/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar
[ERROR] urls[11] = file:/C:/Users/WKM/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
[ERROR] urls[12] = file:/C:/Users/WKM/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
[ERROR] urls[13] = file:/C:/Users/WKM/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
[ERROR] urls[14] = file:/C:/Users/WKM/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
[ERROR] urls[15] = file:/C:/Users/WKM/.m2/repository/org/codehaus/plexus/plexus-compiler-api/2.5/plexus-compiler-api-2.5.jar
[ERROR] urls[16] = file:/C:/Users/WKM/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar
[ERROR] urls[17] = file:/C:/Users/WKM/.m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]]
[ERROR]
[ERROR] -----------------------------------------------------: com.sun.codemodel.CodeWriter
I had the same problem with Java 11. Started to work when I reverted back to Java 8.

Can't Run html libgdx with libgdx-utils

Im trying to compile my libgdx game, its working for android and desktop, but not HTML GWT.
Im using Intellij / Gradle for the project.
I just added the libgdx-utils extension lib found here which seems to be causing the error: https://bitbucket.org/dermetfan/libgdx-utils/wiki/Dependency%20Instructions
The error i get when attempting this gradle command ./gradlew html:dist is:
:html:compileGwt
Compiling module com.xx.xx.GdxDefinition
Validating units:
[ERROR] Errors in 'file:/xx/xx/xx/screens/GameScreen.java'
[ERROR] Line 66: No source code is available for type net.dermetfan.gdx.graphics.g2d.Box2DSprite; did you forget to inherit a required module?
[ERROR] Aborting compile due to errors in some input files
:html:compileGwt FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':html:compileGwt'.
> Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
My Gradle file looks like this:
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.5'
classpath 'com.android.tools.build:gradle:0.13+'
classpath 'org.robovm:robovm-gradle-plugin:1.0.0-alpha-04'
}
}
allprojects {
apply plugin: "eclipse"
apply plugin: "idea"
version = '1.0'
ext {
appName = 'xxx-xxx'
gdxVersion = '1.4.1'
roboVMVersion = '1.0.0-alpha-04'
box2DLightsVersion = '1.2'
ashleyVersion = '1.3.1'
aiVersion = '1.4.0'
}
repositories {
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url "https://oss.sonatype.org/content/repositories/releases/" }
}
}
project(":desktop") {
apply plugin: "java"
dependencies {
compile project(":core")
compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop"
}
}
project(":android") {
apply plugin: "android"
configurations { natives }
dependencies {
compile project(":core")
compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86"
}
}
project(":ios") {
apply plugin: "java"
apply plugin: "robovm"
configurations { natives }
dependencies {
compile project(":core")
compile "org.robovm:robovm-rt:${roboVMVersion}"
compile "org.robovm:robovm-cocoatouch:${roboVMVersion}"
compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-ios"
}
}
project(":html") {
apply plugin: "gwt"
apply plugin: "war"
dependencies {
compile project(":core")
compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion"
compile "com.badlogicgames.gdx:gdx:$gdxVersion:sources"
compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion:sources"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion:sources"
compile "com.badlogicgames.gdx:gdx-box2d-gwt:$gdxVersion:sources"
}
}
project(":core") {
apply plugin: "java"
dependencies {
compile "com.badlogicgames.gdx:gdx:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
compile 'net.dermetfan.libgdx-utils:libgdx-utils:0.7.0-SNAPSHOT'
compile 'net.dermetfan.libgdx-utils:libgdx-utils-box2d:0.7.0-SNAPSHOT' // Box2D module
}
}
tasks.eclipse.doLast {
delete ".project"
}
Ive made some progress
In my GdxDefinition.gwt.xml file i needed to add some <inheritis> tags:
<inherits name='libgdx-utils' />
<inherits name='libgdx-utils-box2d' />
That error is now fixed but now i have about 10000 more errors that are similar
Compiling module com.xx/xx/.GdxDefinition
Validating units:
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.badlogicgames.gdx/gdx-backend-gwt/1.4.1/6a7814ff9cedbe7e7576d9578258fa99939fd092/gdx-backend-gwt-1.4.1-sources.jar!/com/badlogic/gwtref/gen/ReflectionCacheSourceCreator.java'
[ERROR] Line 103: No source code is available for type java.io.PrintWriter; did you forget to inherit a required module?
[ERROR] Line 701: The method getAnnotation(Class<Retention>) is undefined for the type Class<capture#6-of ?>
[ERROR] Line 707: The method getCanonicalName() is undefined for the type Class<capture#7-of ?>
[ERROR] Line 709: No source code is available for type java.lang.reflect.Method; did you forget to inherit a required module?
[ERROR] Line 709: The method getDeclaredMethods() is undefined for the type Class<capture#8-of ?>
[ERROR] Line 713: The method getCanonicalName() is undefined for the type Class<capture#10-of ?>
[ERROR] Line 716: The method getCanonicalName() is undefined for the type Class<capture#12-of ?>
[ERROR] Line 724: No source code is available for type java.lang.reflect.InvocationTargetException; did you forget to inherit a required module?
[ERROR] Line 740: The method getCanonicalName() is undefined for the type Class
[ERROR] Line 744: The method getCanonicalName() is undefined for the type Class
[ERROR] Line 747: The method getCanonicalName() is undefined for the type Class<capture#21-of ?>
[ERROR] Line 748: No source code is available for type java.lang.reflect.Array; did you forget to inherit a required module?
[ERROR] Line 755: The method getCanonicalName() is undefined for the type Class<capture#23-of ?>
[ERROR] Line 786: The method getCanonicalName() is undefined for the type Class<capture#33-of ?>
[ERROR] Errors in 'file:/xx/xx/xx/screens/GameScreen.java'
[ERROR] Line 66: No source code is available for type net.dermetfan.gdx.graphics.g2d.Box2DSprite; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-user/2.6.0/8237d1bd37127188107388c8724be44a0e9f73ca/gwt-user-2.6.0.jar!/com/google/gwt/codegen/rebind/GwtCodeGenContext.java'
[ERROR] Line 52: No source code is available for type java.io.PrintWriter; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-user/2.6.0/8237d1bd37127188107388c8724be44a0e9f73ca/gwt-user-2.6.0.jar!/com/google/gwt/codegen/server/AbortablePrintWriter.java'
[ERROR] Line 26: No source code is available for type java.io.PrintWriter; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-user/2.6.0/8237d1bd37127188107388c8724be44a0e9f73ca/gwt-user-2.6.0.jar!/com/google/gwt/codegen/server/LoggingCodeGenContext.java'
[ERROR] Line 32: The method getAnonymousLogger() is undefined for the type Logger
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-user/2.6.0/8237d1bd37127188107388c8724be44a0e9f73ca/gwt-user-2.6.0.jar!/com/google/gwt/codegen/server/SafeHtmlStringGenerator.java'
[ERROR] Line 29: The method getCanonicalName() is undefined for the type Class<SafeHtmlBuilder>
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-user/2.6.0/8237d1bd37127188107388c8724be44a0e9f73ca/gwt-user-2.6.0.jar!/com/google/gwt/codegen/server/SourceWriterBase.java'
[ERROR] Line 63: The method format(String, Object[]) is undefined for the type String
[ERROR] Line 102: The method format(String, Object[]) is undefined for the type String
[ERROR] Line 116: The method format(String, Object[]) is undefined for the type String
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/DelegatingGeneratorContext.java'
[ERROR] Line 49: No source code is available for type java.io.PrintWriter; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/GeneratorContext.java'
[ERROR] Line 45: No source code is available for type java.io.PrintWriter; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/Linker.java'
[ERROR] Line 66: The method isAnnotationPresent(Class<Shardable>) is undefined for the type Class<capture#1-of ? extends Linker>
[ERROR] Line 71: The method getDeclaredField(String) is undefined for the type Class<capture#2-of ? extends Linker>
[ERROR] Line 73: No source code is available for type java.lang.NoSuchFieldException; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/ServletContainerLauncher.java'
[ERROR] Line 117: No source code is available for type java.net.BindException; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/StubGeneratorContext.java'
[ERROR] Line 40: No source code is available for type java.io.PrintWriter; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/TreeLogger.java'
[ERROR] Line 50: No source code is available for type java.net.URL; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/debug/JsoEval.java'
[ERROR] Line 133: No source code is available for type java.lang.reflect.InvocationTargetException; did you forget to inherit a required module?
[ERROR] Line 159: No source code is available for type java.lang.reflect.Method; did you forget to inherit a required module?
[ERROR] Line 159: The method getMethods() is undefined for the type Class<Object>
[ERROR] Line 175: No source code is available for type java.lang.ClassLoader; did you forget to inherit a required module?
[ERROR] Line 181: The method getMethods() is undefined for the type Class<capture#2-of ?>
[ERROR] Line 181: The method getMethods() is undefined for the type Class
[ERROR] Line 298: The method getClassLoader() is undefined for the type Class<capture#3-of ? extends Object>
[ERROR] Line 301: The method getClassLoader() is undefined for the type Class
[ERROR] Line 327: The method forName(String, boolean, ClassLoader) is undefined for the type Class
[ERROR] Line 339: The method forName(String, boolean, ClassLoader) is undefined for the type Class
[ERROR] Line 354: The method getMethods() is undefined for the type Class<Object>
[ERROR] Line 372: The method getMethod(String, Class[]) is undefined for the type Class
[ERROR] Line 392: The method getMethod(String, Class[]) is undefined for the type Class
[ERROR] Line 397: The method forName(String, boolean, ClassLoader) is undefined for the type Class
[ERROR] Line 436: The method isAssignableFrom(Class) is undefined for the type Class
[ERROR] Line 447: The method isAssignableFrom(Class) is undefined for the type Class
[ERROR] Line 463: No source code is available for type java.io.PrintWriter; did you forget to inherit a required module?
[ERROR] Line 464: The method printStackTrace(PrintStream) in the type Throwable is not applicable for the arguments (PrintWriter)
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/linker/Artifact.java'
[ERROR] Line 49: The method cast(Artifact<capture#6-of ?>) is undefined for the type Class<C>
[ERROR] Line 76: The method currentThread() is undefined for the type Thread
[ERROR] Line 77: The method asSubclass(Class<Linker>) is undefined for the type Class<capture#11-of ?>
[ERROR] Line 99: The method isAnnotationPresent(Class<Transferable>) is undefined for the type Class<capture#14-of ? extends Artifact>
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/linker/ArtifactSet.java'
[ERROR] Line 89: The method isInstance(Artifact<capture#8-of ?>) is undefined for the type Class<T>
[ERROR] Line 90: The method cast(Artifact<capture#9-of ?>) is undefined for the type Class<T>
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/linker/GeneratedResource.java'
[ERROR] Line 45: The method currentThread() is undefined for the type Thread
[ERROR] Line 46: The method asSubclass(Class<Generator>) is undefined for the type Class<capture#7-of ?>
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/linker/ModuleMetricsArtifact.java'
[ERROR] Line 36: No source code is available for type java.util.concurrent.atomic.AtomicInteger; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/linker/SyntheticArtifact.java'
[ERROR] Line 74: No source code is available for type java.io.ObjectInputStream; did you forget to inherit a required module?
[ERROR] Line 80: No source code is available for type java.io.ObjectOutputStream; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/linker/impl/JarEntryEmittedArtifact.java'
[ERROR] Line 37: No source code is available for type java.util.jar.JarFile; did you forget to inherit a required module?
[ERROR] Line 67: No source code is available for type java.util.jar.JarEntry; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/linker/impl/ResourceInjectionUtil.java'
[ERROR] Line 139: No source code is available for type java.net.URL; did you forget to inherit a required module?
[ERROR] Line 143: No source code is available for type java.net.MalformedURLException; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/linker/impl/SelectionScriptLinker.j ava'
[ERROR] Line 560: No source code is available for type java.net.URL; did you forget to inherit a required module?
[ERROR] Line 560: The method getResource(String) is undefined for the type Class<SelectionScriptLinker>
[ERROR] Line 567: No source code is available for type java.net.URLConnection; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/linker/impl/StandardGeneratedResource.java'
[ERROR] Line 80: No source code is available for type java.io.ObjectInputStream; did you forget to inherit a required module?
[ERROR] Line 86: No source code is available for type java.io.ObjectOutputStream; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/linker/impl/StandardLinkerContext.java'
[ERROR] Line 143: The method getAnnotation(Class<LinkerOrder>) is undefined for the type Class<capture#1-of ? extends Linker>
[ERROR] Line 165: The method getAnnotation(Class<LinkerOrder>) is undefined for the type Class<capture#6-of ? extends Linker>
[ERROR] Line 528: The method newInstance() is undefined for the type Class<capture#15-of ? extends Linker>
[ERROR] Line 529: No source code is available for type java.lang.InstantiationException; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/linker/impl/StandardSelectionProperty.java'
[ERROR] Line 76: The method newInstance() is undefined for the type Class<capture#4-of ? extends PropertyProviderGenerator>
[ERROR] Line 79: No source code is available for type java.lang.InstantiationException; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/linker/impl/StandardSymbolData.java'
[ERROR] Line 49: The method toURI() is undefined for the type File
[ERROR] Line 52: No source code is available for type java.net.URI; did you forget to inherit a required module?
[ERROR] Line 53: No source code is available for type java.net.URISyntaxException; did you forget to inherit a required module?
[ERROR] Line 158: No source code is available for type java.io.ObjectInputStream; did you forget to inherit a required module?
[ERROR] Line 172: No source code is available for type java.io.InvalidObjectException; did you forget to inherit a required module?
[ERROR] Line 192: No source code is available for type java.io.ObjectOutputStream; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/soyc/SourceMapRecorder.java'
[ERROR] Line 53: No source code is available for type com.google.gwt.thirdparty.debugging.sourcemap.SourceMapGenerator; did you forget to inherit a required module?
[ERROR] Line 53: No source code is available for type com.google.gwt.thirdparty.debugging.sourcemap.SourceMapGeneratorFactory; did you forget to inherit a required module?
[ERROR] Line 53: No source code is available for type com.google.gwt.thirdparty.debugging.sourcemap.SourceMapFormat; did you forget to inherit a required module?
[ERROR] Line 77: No source code is available for type com.google.gwt.thirdparty.debugging.sourcemap.FilePosition; did you forget to inherit a required module?
[ERROR] Line 82: The method reset() is undefined for the type ByteArrayOutputStream
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/soyc/impl/DependencyRecorder.java'
[ERROR] Line 82: No source code is available for type java.util.zip.GZIPOutputStream; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/soyc/impl/MemberFactory.java'
[ERROR] Line 77: No source code is available for type java.lang.reflect.Constructor<T>; did you forget to inherit a required module?
[ERROR] Line 77: The method getConstructor(Class<MemberFactory>, Class<capture#5-of ? super K>) is undefined for the type Class<V>
[ERROR] Line 85: No source code is available for type java.lang.InstantiationException; did you forget to inherit a required module?
[ERROR] Line 91: No source code is available for type java.lang.reflect.InvocationTargetException; did you forget to inherit a required module?
[ERROR] Errors in 'jar:file:/private/var/root/.gradle/caches/modules-2/files-2.1/com.google.gwt/gwt-dev/2.6.0/af3d9ad2fb8be30dc87fdcd6d9a373b2ab675802/gwt-dev-2.6.0.jar!/com/google/gwt/core/ext/soyc/impl/SizeMapRecorder.java'
[ERROR] Line 177: No source code is available for type java.util.zip.GZIPOutputStream; did you forget to inherit a required module?
And it just goes on and on like this..
GWT needs the source code to compile. Add this to the HTML project in your build script:
compile 'net.dermetfan.libgdx-utils:libgdx-utils:0.7.2:sources'
compile 'net.dermetfan.libgdx-utils:libgdx-utils-box2d:0.7.2:sources'

google guava with GWT when performing pattern search and range search on collections2

I want to perform search operations on Google Gauva collections in the GWT application.
Those are working correctly in standalone application.But in GWT they are producing
runtime problems.I'm showing my sample code of onModuleLoad() of EntryPoint class.
Iset the buildpath for both guava-gwt-14.0.1.jar and guava-10.0.jar
public void onModuleLoad() {
List<String> sList=new ArrayList<String>();
sList.add("arun kumar");
sList.add("ashok kumar");
sList.add("ravi kumar");
sList.add("kiran kumar");
sList.add("rama");
sList.add("ram");
sList.add("rama krishna");
sList.add("phani");
sList.add("vikram");
sList.add("veeru");
sList.add("arjun");
sList.add("naresh");
//pattern matching
Collection<String> filterdNamesKumar=Collections2.filter(sList, Predicates.containsPattern("kumar"));
//starts with
Collection<String> filterdNamesRam=Collections2.filter(sList, Predicates.containsPattern("^ram"));
Collection<String> filterdNamesAr=Collections2.filter(sList, Predicates.containsPattern("^ar"));
System.out.println(filterdNamesAr.toString());
System.out.println(filterdNamesKumar.toString());
System.out.println(filterdNamesRam.toString());
Map<String,String> emps=new HashMap<String,String>();
emps.put("emp1","01/02/2013");
emps.put("emp2", "10/12/2013");
emps.put("emp3","20/11/2013");
emps.put("emp4", "25/09/2013");
emps.put("emp5", "15/12/2013");
emps.put("emp6", "20/08/2013");
emps.put("emp7", "02/02/2012");
for(String s:emps.keySet()){
String strDate=emps.get(s);
DateTimeFormat dateFormat=DateTimeFormat.getFormat("dd/MM/yyyy");
Date empDate=dateFormat.parse(strDate);
Date startDate=dateFormat.parse("01/11/2013");
Date endDate=dateFormat.parse("31/12/2013");
Range<Date> range=Ranges.closed(startDate, endDate);
boolean b=range.apply(empDate);
if(b){
Window.alert("date found between boundaries");
}
}
}
error:
[DEBUG] [googlegauva] - Validating newly compiled units
[TRACE] [googlegauva] - Finding entry point classes
[ERROR] [googlegauva] - Errors in 'file:/D:/arun/eclipse_Myna/GoogleGauva/src/com/arun/gauva/client/GoogleGauva.java'
[ERROR] [googlegauva] - Line 57: The method containsPattern(String) is undefined for the type Predicates
[ERROR] [googlegauva] - Line 59: The method containsPattern(String) is undefined for the type Predicates
[ERROR] [googlegauva] - Line 60: The method containsPattern(String) is undefined for the type Predicates
[ERROR] [googlegauva] - Unable to find type 'com.arun.gauva.client.GoogleGauva'
[ERROR] [googlegauva] - Hint: Previous compiler errors may have made this type unavailable
[ERROR] [googlegauva] - Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly
[ERROR] [googlegauva] - Failed to load module 'googlegauva' from user agent 'Mozilla/5.0 (Windows NT 6.1; rv:5.0.1) Gecko/20100101 Firefox/5.0.1' at 127.0.0.1:52248
[DEBUG] [googlegauva] - Validating newly compiled units
[TRACE] [googlegauva] - Finding entry point classes
[ERROR] [googlegauva] - Errors in 'file:/D:/arun/eclipse_Myna/GoogleGauva/src/com/arun/gauva/client/GoogleGauva.java'
[ERROR] [googlegauva] - Line 57: The method containsPattern(String) is undefined for the type Predicates
[ERROR] [googlegauva] - Line 59: The method containsPattern(String) is undefined for the type Predicates
[ERROR] [googlegauva] - Line 60: The method containsPattern(String) is undefined for the type Predicates
[ERROR] [googlegauva] - Unable to find type 'com.arun.gauva.client.GoogleGauva'
[ERROR] [googlegauva] - Hint: Previous compiler errors may have made this type unavailable
[ERROR] [googlegauva] - Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly
[ERROR] [googlegauva] - Failed to load module 'googlegauva' from user agent 'Mozilla/5.0 (Windows NT 6.1; rv:5.0.1) Gecko/20100101 Firefox/5.0.1' at 127.0.0.1:52251
Patterns.containsPattern is annotated with #GwtIncompatible which means it's not in guava-gwt.
BTW, you should use the same version for guava-gwt and guava.

Play framework Documentation Task List Example Error

In Browser:
Compilation error
error: cannot find symbol
In /home/william/fmj/app/controllers/Application.java at line 28.
24 public static Result deleteTask(Long id) {
25 return TODO;
26 }
27
28 static Form<Task> taskForm = form(Task.class);
29
In Terminal:
[error] static Form<Task> taskForm = form(Task.class);
[error] ^
[error] symbol: class Task
[error] location: class Application
[error] /home/william/fmj/app/controllers/Application.java:16: error: cannot find symbol
[error] views.html.index.render(Task.all(), taskForm)
[error] ^
[error] symbol: variable Task
[error] location: class Application
[error] /home/william/fmj/app/controllers/Application.java:28: error: cannot find symbol
[error] static Form<Task> taskForm = form(Task.class);
[error] ^
[error] symbol: class Task
[error] location: class Application
[error] 3 errors
[error] {file:/home/william/fmj/}fmj/compile:compile: javac returned nonzero exit code
Any Help is greatly appreciated. I copy and pasted the code off of the tutorial (http://www.playframework.org/documentation/2.0.2/JavaTodoList) I'm not sure what's going wrong and I'd really like to learn this technology!
Apparently you didn't import Task model into your Application controller
You have 3 solutions:
Import each model manually:
import models.Task;
import exactly all models into your controller (it will be the best at the beginning, but...)
import models.*
Most recommended: Use some IDE which knows when and how to import required packages and classes and suggest you what should be imported (or not) (ie. IntelliJ Idea - just suggestion)
I got the same problem (error: cannot find symbol), sure that I have
import models.*;
but the error is still there.
I'm using eclipse 4.2, and it just suggest create new method form(Class<Task>

Categories

Resources