¿Es posible utilizar Seam en un servicio temporizado de JBoss?
Comencé a escribir un nuevo servicio cronometrado de JBoss destinado a usar algunos componentes de costura existentes. Pero parece que no puedo acceder a estos componentes debido a contextos no existentes. ¿Es posible usarlos de otra manera que no sea la situación típica con JSF?
Un pequeño fragmento para demostrar lo que quiero hacer ...
@Service
public class MyService extends DefaultTimedService implements TimedObject, DefaultServiceInterface {
@Timeout
public void ejbTimeout(Timer timer) {
MyInterface loader = (MyInterface) Component.getInstance(MyInterface.SEAM_NAME, true);
// throws no context!
}
}
Eso lanza la siguiente excepción por ejemplo:
java.lang.IllegalStateException: No application context active
at org.jboss.seam.Component.forName(Component.java:1945)
at org.jboss.seam.Component.getInstance(Component.java:2005)