Hi,
I'm new to HiveMind so please forgive me if this is a very simple
(stupid mistake)
I'm integrating Spring and HiveMind in a development of a web
application. I have a service that should run as a startup service.
I'm getting Class cast exception when I start jetty
Any help will be appreciated
**********************************************************
java.lang.ClassCastException: $AppInitializer_10b8782744e
org.apache.hivemind.impl.StartupImpl.run(StartupImpl.java:43)
$Runnable_10b87827433.run($Runnable_10b87827433.java)
$Runnable_10b87827432.run($Runnable_10b87827432.java)
org.apache.hivemind.impl.RegistryInfrastructureImpl.startup(RegistryInfrastructureImpl.java:436)
org.apache.hivemind.impl.RegistryBuilder.constructRegistry(RegistryBuilder.java:154)
org.apache.tapestry.ApplicationServlet.constructRegistry(ApplicationServlet.java:253)
org.apache.tapestry.ApplicationServlet.init(ApplicationServlet.java:194)
org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:383)
org.mortbay.jetty.servlet.ServletHolder.start(ServletHolder.java:243)
org.mortbay.jetty.servlet.ServletHandler.initializeServlets(ServletHandler.java:446)
org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(WebApplicationHandler.java:321)
org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationContext.java:509)
org.mortbay.util.Container.start(Container.java:72)
org.mortbay.http.HttpServer.doStart(HttpServer.java:708)
org.mortbay.util.Container.start(Container.java:72)
org.iana.rzm.Main.start(Main.java:33)
org.iana.rzm.Main.main(Main.java:21)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
**********************************************************
The HiveMind configuration file:
<module id="rzm" version="1.0.0" package="test.rzm.startup">
<service-point id="Startup" interface="test.rzm.startup.AppInitializer">
<invoke-factory>
<construct class="test.rzm.startup.AppInitializerImpl">
<set-object property="context"
value="service:hivemind.lib.SpringBeanFactoryHolder" />
</construct>
</invoke-factory>
</service-point>
<contribution configuration-id="hivemind.Startup">
<startup object="service:Startup"/>
</contribution>
</module>
The service interface
public interface AppInitializer {
public void initialize();
}
The service implementation is
public class AppInitializerImpl implements AppInitializer {
private SpringBeanFactoryHolder context;
public void initialize() {
//initialization code goes here
}
public void setContext(SpringBeanFactoryHolder beanHolder) {
this.context = beanHolder;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]