[英]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.