JBoss / EJB-定制配置文件的位置 - java

我正在JBoss中实现基于EJB的系统。

我的消息驱动Bean之一将负责发送电子邮件。我希望将电子邮件模板存储在外部(可能以XML格式),以便可以轻松更改它,而无需更改代码/重新部署bean等。

该文件应放在哪里,如何引用?

参考方案

JBoss文档指定环境变量jboss.server.data.dir是“可供要在文件系统中存储内容的服务使用的位置”。有关更多详细信息,请参见here。
您可以通过获取变量的值

System.getProperty("jboss.server.data.dir");

并且,如链接中所示,将返回server / [config] / data目录的位置。在部署应用程序时,将模板文件存储在此处,并指示管理员在此处进行修改。

如何从ResultSet重构SQL查询 - java

在休眠查询的JBoss内部某个地方,我捕获到一个错误,使我留下了ResultSet。此代码是插入的自定义数据类型。如果我可以简单地做rs.getStatement()。toString()并完成它,那将是很好的,但是不幸的是,这并没有放弃有关它的sql语句的任何信息。我正在考虑使用((PreparedStatement)rs.getStatement())。…

执行shell命令时永久挂起(Java) - java

令人讨厌的代码块如下。该代码几乎总是可以工作,但有时会永远挂起。该应用程序是一个EJB计时器bean。实际上,它只挂了一次,我无法复制它。它的工作已经有将近两年没有任何问题。但是,在测试应用程序的更新版本时,计时器仅在运行几天后冻结,而从未从上次运行时释放数据库锁。日志清楚地表明它冻结在下面的代码块中的某个位置。它正在运行的命令是“ chmod”。publi…

如何合并同一大型项目的2版本 - java

因此,我负责从Java 1.5到Java 1.8的迁移。首先,我们更改了编译器(从Ant到Maven),然后我们重新格式化了许多代码。我们还删除了Seam框架,这花费了我们很多时间。在这里好。问题是其他同事继续在1.5版中工作,现在我需要进行所有这些更改。这包括新的实体,程序包,数据,Hibernate配置,甚至是数据库模式的更改。问题是,如何在没有永恒的头…

参数动态时如何构建JPQL查询? - java

我想知道是否有基于过滤器构建JPQL查询的好的解决方案(我的查询太“富于表现力”,我不能使用Criteria)。就像是:query = "Select from Ent" if(parameter!=null){ query += "WHERE field=:parameter" } if(parameter2!=nu…

Eclipse WTP部署的构建路径依赖项 - java

我有一个依赖于其他项目(项目属性/ Java Build Path /项目)的Eclipse项目,而这些其他项目导出它们自己的库(项目属性/ Java Build Path / Order和Export)。有没有办法让Eclipse WTP和/或JBoss工具在部署中包括从属项目的导出文件?我可以通过Deployment Assembly单独添加jar,但是…