我在JBoss 4.3-eap上部署了捆绑的战争,jar和配置文件(.properties文件)的问题.这是我的耳朵结构:
+app.ear
+lib
*.jar libraries that the war's use
+classes
*.properties and other configuration files
+META-INF
application.xml
jbos-app.xml
app.war
app2.war
appn.war
我的jboss-app.xml中有以下内容:
app.startup.JbossStartUpServer:service=JbossStartUpService
我的application.xml如下所示:
App>/display-name>
TheApp>/description>
app.war
/
app2.war
/app2
appn.war
/appn
users
users
lib
基本上,在部署耳朵时,我遇到一个问题,其中一个我的战争在core.jar文件(java.lang.NoClassDefFoundError)中找不到一个类.我认为这是因为战争没有找到这个库,即使它在lib文件夹/类路径中.如果我尝试取消对前两个模块的注释来添加第一方库(core.jar和tag.jar),那么突然之间就不能再找到这些属性文件(它们现在位于lib / classes中,所以,我希望无论如何,他们被类加载器拾取,理想情况下我想把类放在自己的目录中,并将它分开添加到类路径,但现在我只是想让这个工作).
我尝试了一些其他的东西,包括手动将core.jar添加到war的manifest.mf文件中,将jboss-web.deployer中的jboss-service.xml文件中的UseJBossWebLoader更改为true,将上述各种组合更改为no成功.我从类路径(lib文件夹)中丢失classes目录,并且我的属性文件都没有被拾取,或者战争无法从jar访问正确的类.我认为必须有一些配置是错误的,虽然我已经尝试阅读JBoss做EAR部署和类加载的方式,但我似乎不能适应我目前的设置.
任何建议将不胜感激.
这些只是我看过的几个网站.这些问题也可能来自于项目的设置,因为这是一个大的已建立的项目(在一定程度上)从Weblogic部署迁移到Jboss.所以如果有什么应该工作,但是没有,这可能是一些代码/项目配置的问题.不幸的是,我现在还没有看到它是否与JBoss相关的问题,还是项目的问题.