关于WebLogic7.0的ClassLoader的问题,请各位指教!
在下使用WebLogic 7.0作为Application Server开发Web应用程序,测试平台为Sun
Solaris系统,J2EE 1.3.1,JDK 1.3.1,现在发现一个问题,具体情况是:
我们需要读取一个.xml文件(例如位于/WEB-INF/classes目录),但是因为在WebLogic
中,发布以后的.war是没有展开的,所以直接用getRealPath()去读出.xml文件发生错
误,如果使用ServletContext的getResourceAsStream()是可以访问的,但是我们的项
目要求Web层和应用层(一般是Bean层)完全分离,就是说不能将ServletContext
instance作为参数传递到Bean中,这样一来我们只能使用
bean.getClass().getClassLoader().getResource()方法,但是也发生错误,曾经想过
的方法是将.xml文件到Application Server的lib目录下,但是没有什么效果。
想请问各位老大一下,是否有另外的方法可以访问打包在.jar或者.war中的资源,或者
我上面描述的工作有什么疏漏之处?
非常感谢。