I want to use annotation as following: =========================================== public @interface AnnotationTest { public enum Type{OTM}; long test() default 1; Type type() Type.OTM; } =================================================== public class Model implements IsSerializable { @AnnotationTest() long test; } ==================================================
It works fine in host model,But when I try to compile into js,got this error, ============================================= [ERROR] The type com.ts.gwttest.server.AnnotationTest$Type cannot be resolved. It is indirectly referenced from required .class files [ERROR] An internal compiler exception occurred com.google.gwt.dev.jjs.InternalCompilerException: Failed to get JNode at com.google.gwt.dev.jjs.impl.TypeMap.get(TypeMap.java:75) at com.google.gwt.dev.jjs.impl.BuildTypeMap$BuildDeclMapVisitor.createField(BuildTypeMap.java:353) at com.google.gwt.dev.jjs.impl.BuildTypeMap$BuildDeclMapVisitor.visit(BuildTypeMap.java:283) at org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse(FieldDeclaration.java:285) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1230) at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:687) at com.google.gwt.dev.jjs.impl.BuildTypeMap.createPeersForNonTypeDecls(BuildTypeMap.java:937) at com.google.gwt.dev.jjs.impl.BuildTypeMap.exec(BuildTypeMap.java:927) at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:273) at com.google.gwt.dev.Precompile.precompile(Precompile.java:300) at com.google.gwt.dev.Compiler.run(Compiler.java:170) at com.google.gwt.dev.HostedMode.compile(HostedMode.java:286) at com.google.gwt.dev.HostedModeBase$BrowserWidgetHostImpl.compile(HostedModeBase.java:191) at com.google.gwt.dev.shell.BrowserWidget$Toolbar.widgetSelected(BrowserWidget.java:146) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3166) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2842) at com.google.gwt.dev.SwtHostedModeBase.processEvents(SwtHostedModeBase.java:235) at com.google.gwt.dev.HostedModeBase.pumpEventLoop(HostedModeBase.java:558) at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:405) at com.google.gwt.dev.HostedMode.main(HostedMode.java:232) [ERROR] <no source info>: (id=NoId) public interface com.allen_sauer.gwt.log.client.LogMessageFormatter extends java.lang.Object /* methods */ public abstract java.lang.String format(java.lang.String, java.lang.String) ============================================= If eliminating "public enum Type{OTM}",it works,So doesn't GWT compile support enum type in annotation? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en -~----------~----~----~----~------~----~------~--~---