Service Locator 使用问题

03-11-11 drnstar
现在的项目在web层上由一些jsp和servlet构成,在业务逻辑上使用了ejb提供服务,为了提高效率我建立了一个ServiceLocator类 主要使用 service Locator 模式提供 对ejb的本地和远程接口的缓存,为了这个类能够被所有的ejb和web层所访问,我把它放在weblogic的共有目录下并

修改了weblogic启动时的classpath,一切都还顺利,但后来发现了一个问题,虽然我部署不同的.jar文件(ejb)到服务器上它们之间可以共享这

个servicelocator ,但如果我部署两个.war文件其中都需要相同ejb的远程接口时,只有最先请求的可以得到ejb的远程接口,而后请求的就会抛出

java.lang.ClassCastException异常,都出现在对远程Home接口的引用上,如DepartmentSessionHome home = (DepartmentSessionHome)

servicelocator.getEjbHomeDepartmentSessionName,DepartmentSessionClass);我不知道这是怎么回事,已经想了很长时间了

xfzhu2003
2003-11-19 10:28
用petstore的servicelocator吧

猜你喜欢