需要从servlet上下文侦听器的contextInitialized()方法调用EJB服务.应用程序在JBOSS上运行,虽然上下文监听器工作正常,但我无法通过JNDI查找来访问EJB bean.
因为JBOSS中的Web部署发生在EJB bean与JNDI树绑定之前.如何克服这个?有没有办法尽早配置JNDI绑定,或者在EJB完全部署后再启动Web部署?
我在contextInitialized()方法的服务调用之前放了Thread.sleep(),它在我的JBoss5.1.0 GA中工作正常,并且在同一版本的其他机器JBoss中也不行.
应用程序需要这个,因为我们希望从数据库加载一些主数据并使其在Web层中可用(缓存类型). JBOSS startupmbean适合这个要求吗?如果是,我如何将数据提供给Web层?
如果有其他方法,请建议.
最佳答案