如何从分解的 Web 应用程序的根读取资源?
我有一个本地主机 JBoss 6 设置,其中包含 JBoss Tools 和 Eclipse,用于分解 Web 应用程序的热部署。我曾经使用带有显式类路径的主类和 JAR/WAR 文件通过 shell 启动我的 web 应用程序。我的资源加载器曾经完美地工作,但现在由于 Web 应用程序位于 JBoss 上的分解目录结构中,具有“未知”类路径,因此找不到“/db/jpql/whatever.jpql”等文本文件资源(返回 null ,导致 NPE)。
问题是:
如何从分解的 Web 应用程序(在 JBoss 中)的根目录(或 WEB-INF 目录之外)加载资源?我检查了类路径,它只不过是 C:\dev\jboss\bin\run.jar...
I have a localhost JBoss 6 setup with JBoss Tools and Eclipse doing the hot deploy of an exploded webapp. I used to launch my webapp via shell using main class with an explicit classpath and via JAR/WAR file. My resource loader used to work perfectly, but now since the webapp is on JBoss in an exploded directory structure with an "unknown" classpath, text file resources like "/db/jpql/whatever.jpql" aren't found (null is returned, leading to an NPE).
The question is:
How do you load resources from the root (or outside of the WEB-INF dir) of an exploded webapp (in JBoss)? I checked the classpath which is nothing but C:\dev\jboss\bin\run.jar...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我“忘记”在资源字符串前加上斜杠。无法可靠工作。
如果当前类的类加载器返回 null,我过去常常
获取 webapp 资源。
I had "forgotten" to prefix my resource strings with a slash. Can't work reliably.
I had used
to get the webapp resource if the current classes' classloader returned null.