Hi everybody. I'm trying to optimize the loading of the cxf XML context of our application (for web services invocation) and so i have been reading all the stuff concerning Binding, because i think that, as happens with another modules like Hibernate, is there a possibility to load the xml context just one time in the application, but I am still a newbie in tapestry.
The thing is that i have created a subclass of ClassPathXMLApplicationContext, with a default constructor with a super call with de client-beans.xml path. Besides, i have created an interface with all the methods of ClassPathXMLApplicationContext. After all, i have added this line to the bind method in AppModule.java binder.bind((Class)IClassPathXMLApplicationContext.class,(Class)MyClassPathXmlApplicationContext.class); I have put the (Class) casting because if not, compiler cries with something like this: The method bind(Class<T>, ServiceBuilder<T>) in the type ServiceBinder is not applicable for the arguments (Class<IClassPathXMLApplicationContext>, Class<MyClassPathXmlApplicationContext>) I deploy the app and everthing goes fine, besides the context loads ok, but when I try to execute this sentence: DetalleSolicitud sd06 = (DetalleSolicitud)context.getBean("sd06"); I get a ClassCastException. I have tried with loading the context each time i need to call a web service, and everthing is ok, so I know the problem is in my crazy binding. Am i doing something wrong¿? It's possible to do what I am trying to do? Thanks in advance for all :D