问题标签 [jboss-4.2.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1798 浏览

jboss - JBoss AS 4.2.3 热部署 爆炸文件

我在 JBoss Application Server 4.2.3.GA 上热部署时遇到问题。web.xml当我更新文件时,服务器不会重新部署应用程序。是否只有更改的类会使服务器重新部署应用程序?如果是这种情况,我该如何重新部署非类文件?

请指教。

谢谢,萨奎布

0 投票
2 回答
2477 浏览

spring - Spring、log4j 和 JBoss4

我正在运行 JBoss 4.2.3.GA,并且有一个使用 Spring 和 Log4j 的 Web 应用程序。我已经设置了 Spring 的 Log4jConfigurer,但是由于 JBoss 的 log4j 文件不在类路径上,所以我遇到了问题。它位于 jboss.home/server/defaul/conf/jboss-log4j.xml。那么,如果不对 Log4jConfigurer 中的路径进行硬编码,如何让 Spring 使用 JBoss 的 log4j 文件?

0 投票
1 回答
31137 浏览

java - JBoss:EAR 中的 WAR 文件在类路径中找不到 JAR 库

我在 JBoss 4.3-eap 上部署带有捆绑战争、罐子和配置文件(.properties 文件)的耳朵时遇到问题。这是我的耳朵结构:

我的 jboss-app.xml 中有以下内容:

我的 application.xml 看起来像这样:

core.jar基本上,在部署耳朵时,我遇到了一个问题,我的一场战争在文件(java.lang.NoClassDefFoundError)中找不到类。我认为这是因为战争没有找到这个库,即使它在lib文件夹/类路径中。如果我尝试取消注释前两个模块以添加第一方库(core.jartag.jar),突然之间无法再找到属性文件(它们现在位于lib/classes,所以无论如何我希望它们是由类加载器拾取。理想情况下,我想将类放在它自己的目录中并单独将其添加到类路径中,但现在我只是想让这个工作)。

我已经尝试了一些其他的东西,包括手动添加core.jar到war的文件中,在文件manifest.mf中更改UseJBossWebLoader为true ,以及上面的各种组合,都没有成功。我要么从类路径(文件夹)中丢失目录并且我的属性文件都没有被拾取,要么战争无法从 jar 中访问正确的类。我认为肯定有一些配置是错误的,虽然我尝试阅读 JBoss 进行 EAR 部署和类加载的方式,但我似乎无法使其适应我当前的设置。 jboss-service.xmljboss-web.deployerclasseslib

任何建议将不胜感激。

以下是我一直在查看的一些网站:
Raible Designs JBoss ClassLoader Logic

这些只是我看过的几个网站。问题也可能源于项目的设置,因为这是一个(在一定程度上)从 weblogic 部署迁移到 Jboss 的大型已建立项目。因此,如果有任何东西应该起作用,但不起作用,则可能是某些代码/项目配置存在问题。不幸的是,我还不能判断它是与 JBoss 相关的问题,还是与项目有关的问题。

0 投票
1 回答
5508 浏览

java - 如何在 JBoss 中创建全局上下文变量?

这是我不久前发布的一个问题的后续:“我可以在多个环境中使用单个 WAR 吗? ”。我能够在 Tomcat 中创建单一战争解决方案,但现在我们正在将我们的应用程序迁移到 JBoss 4.2,我不知道如何设置全局环境变量。

在 Tomcat 6 中,这非常简单:我只是将以下代码段放入tomcat/conf/Catalina/myappname.xml

然后在我的应用程序中,我能够使用以下内容解析环境名称:

问题是我不知道在哪里/如何在 JBoss 中放置全局变量。我尝试将<Environment>标签放在以下文件中无济于事:

  • server/all/deploy/jboss-web.deployer/context.xml
  • server/default/deploy/jboss-web.deployer/context.xml

我知道我可以将环境变量放在我的应用程序的 web.xml 中,但这违背了进行统一战争的目的——我仍然需要为 dev、qa 和 prod 自定义 .war。

我是 JBoss 新手,所以如果有任何其他信息可以帮助我知道,我会附加到这个问题上。

0 投票
0 回答
400 浏览

java - 如何将 ear JNDI 命名空间添加到 EJB2.x Beans?

在我目前工作的项目中,我们有大约 20 个不同的 EJB 2 JAR,它们用于多个(Swing-)客户端。

例子:

这些不同的客户端应用程序具有不同的发布周期,因此它们通常需要相同 EJB 的不同版本。同时部署这些 bean 当然不起作用,因为它们具有相同的 JNDI 名称。正如我对 EJB 3 的经验一样,我认为在每个应用程序 EAR 中部署 EJB 2 bean 可以解决问题,因为在 EJB 3 bean 中使用了 EAR JNDI 命名空间(例如 client-app-1/CustomerBean、client-app- 2/CustomerBean 等)。但是,对于 EJB 2,情况似乎并非如此。

现在,有没有办法在 EJB 2 JNDI 名称前面加上它们所在的 EAR 名称空间?我知道将那些(遗留)bean 迁移到 EJB 3 将是一个答案,但我们目前没有时间这样做。

如果答案取决于应用服务器:我们使用的是 JBoss 4.2.3.GA。

0 投票
1 回答
2355 浏览

java - 改进 Jboss 4.2 非常慢的启动

Jboss 需要花费大量时间来启动。在我的同事系统中启动相同的 Jboss 设置和应用程序不需要时间。

它只是在“从 URL 配置:resource:jboss-log4j.xml”处停止,并在 10-15 分钟内开始。

0 投票
1 回答
2241 浏览

jakarta-ee - 在压缩的 EAR 中部署爆炸的 WAR == 不可能?

目前,我正在尝试在 jboss-4.2.3.GA 服务器上的压缩 ear 文件中部署爆炸的 war 目录。但是 JBoss 抱怨它找不到 web-app.war 文件(Failed to find module file: web-app.war)。但是,如果我部署相同的 ear 文件也已爆炸,则部署工作没有任何问题。

所以我的问题是:通常是否有可能在压缩的耳朵内展开一场爆炸式的战争?

0 投票
1 回答
3619 浏览

java - JBoss 类加载器存储库

运行 JBoss 4.2.3.GA 并尝试部署使用 Spring/Hibernate/JPA 的 WAR。我收到了 ClassCastExceptions(很多不同的),所以我正在尝试为我的 WAR 设置一个 Classloader Repository。

这是我的 catalog.war/WEB-INF/jboss-web.xml 文件

很确定它不起作用,正如我所看到的:

11:25:48,181 INFO [STDOUT] 11:25:48,181 INFO [版本] Hibernate EntityManager 3.2.1.GA 11:25:48,197 INFO [STDOUT] 11:25:48,197 INFO [版本] Hibernate Annotations 3.2.1.GA 11:25:48,197 信息 [标准输出] 11:25:48,197 信息 [环境] 休眠 3.2.4.sp1

我的战争中捆绑了 3.5.1-Final。

我试图在日志中找到它工作的证据,但看不到任何东西。如何判断我是否已成功设置类加载器存储库?那甚至是正确的配置和正确的位置吗?

0 投票
1 回答
760 浏览

java - 如何在 JBoss 4.2.3.GA 登录模块中获取当前的 HttpServletResponse

如何在 JBoss 4.2.3.GA 登录模块中获取当前的 HttpServletResponse?

对于 HttpServletRequest 我可以这样做:

已尝试更改字符串但没有运气,抛出异常。

有没有办法在 JBoss 4.2.3.GA 登录模块中获取当前的 HttpServletResponse?

0 投票
2 回答
5698 浏览

java - How do I tell JBoss 4.2.3.GA to load jars in my war file lib directory first?

I deploy a web archive and that war references a jar file that conflicts with those in $JBOSS_HOME/server/default/lib. I can go and remove the offending jars manually, but I'd prefer a solution that allows me to specify my jars over JBoss's. I would even like to just tell JBoss to exclude specific jars, if that's even possible.

The closest I've come was to add something in jboss-web.xml in my war's META-INF directory, but I'm clearly not doing something right there. This is what I have so far:

This fails spectacularly with errors like this:

That error leads me to believe I'm just specifying the jboss-web syntax incorrectly (is there an xml schema somewhere)? However I'm not even sure I'm heading down the right path. Is there anyway I can do this without modifying JBoss in anyway?