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
-~----------~----~----~----~------~----~------~--~---

Reply via email to