如何在eclipse中使用Jboss运行的webapp类路径中添加外部文件?

时间:2012-04-18 09:26:05

标签: eclipse jboss eclipse-wtp

我的工作区中有三个项目:

  • prjData,一个“简单”项目(没有java或任何其他方面),包括许多配置文件(xml,属性等)
  • prjWeb,一个“动态网络”项目
  • prjEar,一个在其“项目参考”中有prjWeb的耳朵项目

我尝试从eclipse(helios)内部的JBoss 4.2上部署prjEar。

我创建了服务器(在服务器视图中),然后在其wtp启动器的类路径中添加了prdData / config(在服务器项上双clic,然后从Overview窗口,clic“Open Launch Configuration”,选择Classpath选项卡,Advanced /添加文件夹)。

当我从服务器视图启动服务器时,控制台视图确认Jboss启动了webapp,但是对于需要配置文件实际位于此附加类路径文件夹中的所有任务失败,如log4j或OJB配置。

我习惯用Tomcat这样做,而且效果很好。 但对于当前的项目,必须坚持使用JBoss。

jboss和webapp考虑了(或不是?)在wtp启动程序视图中设置的类路径附加文件夹的方式有什么问题?

1 个答案:

答案 0 :(得分:0)

实际上,Eclipse / WTP向JBoss运行时添加文件夹没有任何问题。

问题来自我对OJB配置加载的错误理解。

我正在使用一个现有的应用程序,其中repository.xml文件被拆分为通过xml实体包含的部分。 这些部分位于prjData的不同文件夹中,但是prjData被配置为java项目,根据需要具有尽可能多的“源”目录。 然后prjData被包含在prjWeb中作为java子模块,因此这些“源”目录中的片段都在WEB-INF / classes中的相同位置结束,使JBoss满意。

当我决定制止prjData的java性质并将其包含在带有类路径包含的prjWeb中时,出现了问题。然后所有的部分都在类路径中,但仍然在不同的文件夹中。

当repository.xml尝试解析其xml实体时,它无法找到碎片(因为它通过文件系统组织查找文件,而不是当前的java类路径),使整个应用程序无法启动。

我只需要在xml实体声明中更改文件组织和相对路径,以使其再次起作用。