Hi,
I have following class hierarchy:
interface Properties
--PropertiesOverlay
----ReportRowModelOverlay
----TrendValueModelOverlay
And GWT compiler throw error:
ERROR: Exception initializing module
com.google.gwt.dev.jjs.InternalCompilerException: Already seen an implementing JSO subtype (ReportRowModelOverlay) for interface (Properties) while examining newly-added type (TrendValueModelOverlay). This is a bug in JSORestrictionsChecker.
at com.google.gwt.dev.javac.typemodel.TypeOracle.computeSingleJsoImplData(TypeOracle.java:808)
at com.google.gwt.dev.javac.typemodel.TypeOracle.finish(TypeOracle.java:696)
at com.google.gwt.dev.javac.typemodel.TypeOracleBuilder.finish(TypeOracleBuilder.java:64)
at com.google.gwt.dev.javac.TypeOracleMediator.addNewTypes(TypeOracleMediator.java:448)
at com.google.gwt.dev.javac.TypeOracleMediatorFromSource.addNewUnits(TypeOracleMediatorFromSource.java:52)
at com.google.gwt.dev.javac.CompilationState.assimilateUnits(CompilationState.java:164)
at com.google.gwt.dev.javac.CompilationState.<init>(CompilationState.java:82)
at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:466)
at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:388)
at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:373)
at com.google.gwt.dev.DevModeBase$UiBrowserWidgetHostImpl.createModuleSpaceHost(DevModeBase.java:108)
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:197)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:526)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
at java.lang.Thread.run(Thread.java:722)
I've checked this case in debug and found that the problem is in following method of Properties interface:
<X> X set(String property, X value);
because when compiler checks if base class (PropertiesOverlay) fully implements interface(Propeties) it fails to match second parameters (X value).
-- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
No comments:
Post a Comment