繁体   English   中英

如何从EJB中获取Web资源的路径?

[英]How to get path to web resource from within EJB?

这是我在StackOverflow上的第一篇文章,所以请让我知道我是否违反任何规则。

至于这个问题:

我有一个JBOSS项目,划分如下:

myproject
  -myproject-ear
  -myproject-ejb
     -mypackage
       -myQuartzClass.java
  -myproject-web
     -src
        -main
          -webapp
             -protected
                -sql
                  -mySqlQuery.sql

问题是,我需要从“ MyQuartzClass.java”中获取“ mySqlQuery.sql”的路径(然后读取文件)。 可能吗? 我知道我可以在ManagedBean中使用FacesContext.getCurrentInstance()。getExternalContext()。getRealPath,但是可以在EJB类中使用类似的东西吗?

谢谢

至少对于WAR部署,您可以让ContextListener将一些信息加载到非@Startup注释的EJB的静态字段中。 https://github.com/IanDarwin/GetWebFilesInEJB.git上有一个代码示例

我尚未在旧版EAR部署上对其进行测试; 如果在那儿行不通,可能会激励一些人简化生活:-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM