Re: java.lang.NoSuchFieldError: ROLE
"Sasvata (Shash) Chatterjee" <[email protected]>
| Newsgroups | gmane.comp.java.keel.devel |
|---|---|
| Message-ID | <[email protected]> |
Max, "Jyotish" should be able to predict everything and know everything :-) Just kidding. The error below is strange. The PoolManager interface, like any other Avalon service interface, defines the "ROLE" for that service. It almost seems like your PoolManager class/JAR is corrupt (or, maybe the uber JAR is corrupt somehow), taking a wild guess. If you have ever killed a Maven build while it is downloading dependencies, you can end up with a partial JAR, but the timestamp is newer, so Maven will not download it again. Try deleting the excalibur-pool directory in your local Maven repo and building again. But, if it works sometimes and not other times, it may be a completely different problem (maybe synchronization problems/race conditions, etc.) Shash > I've been getitng this error after making incremental changes to my > project.xml file. I have not yet identified the pattern, but after > several iterations of development I always seem to end up with this > error. First on plugin 12 and now also on plugin 13. I've also deleted > project.bak before performing keel:maven and war. > > [KeelMetaInfoManager] Initializing > java.lang.NoSuchFieldError: ROLE > at > org.apache.avalon.fortress.util.ContextManager.initializePoolManager( > ContextManager.java:543) > at > org.apache.avalon.fortress.util.ContextManager.initialize(ContextMana > ger.java:245) > at > org.apache.avalon.fortress.impl.DefaultContainerManager.getInitialize > dContextManager(DefaultContainerManager.java:87) > at > org.apache.avalon.fortress.impl.DefaultContainerManager.<init>(Defaul > tContainerManager.java:74) > at > org.apache.avalon.fortress.impl.DefaultContainerManager.<init>(Defaul > tContainerManager.java:68) > at > org.keel.core.container.KeelContainerFactory.getContainerManager(Keel > ContainerFactory.java:229) > at > org.keel.core.container.KeelContainerFactory.createContainer(KeelCont > ainerFactory.java:624) > at > org.keel.core.container.KeelContainerFactory.createContainer(KeelCont > ainerFactory.java:607) > at > org.keel.servers.KeelAbstractServer.initialize(KeelAbstractServer.jav > a:126) > at > org.keel.servers.KeelAbstractServer.getContainer(KeelAbstractServer.j > ava:106) > at > org.keel.servers.direct.KeelDirectServer.run(KeelDirectServer.java:61 > ) > > I am also getting these warnings during build (not sure if they are > related): > > [copy] Warning: Could not find file > D:\Proj\JyotishApplications\AstroMatch\AstroMatchServer-3.0\logkit.properties > to > copy. > [copy] Warning: Could not find file > D:\Proj\JyotishApplications\AstroMatch\AstroMatchServer-3.0\roles.properties > to > copy. > [copy] Warning: Could not find file > D:\Proj\JyotishApplications\AstroMatch\AstroMatchServer-3.0\instrument.propertie > > s to copy. > [copy] Copying 1 file to > D:\Proj\JyotishApplications\AstroMatch\AstroMatchServer-3.0\target\axis\WEB-INF\lib > > > I have not found an easy way of getting back to a working build. > Thanks for the help, > Max > http://keelframework.org/documentation.shtml > Keelgroup mailing list > [email protected] > http://lists.keelframework.com/listinfo.cgi/keelgroup-keelframework.com http://keelframework.org/documentation.shtml Keelgroup mailing list [email protected] http://lists.keelframework.com/listinfo.cgi/keelgroup-keelframework.com