问题标签 [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 回答
12309 浏览

jboss - 如何限制监听 Jboss JMS 队列的 MDB 实例的数量

我在以下设置中遇到问题:

Java 应用程序将电子邮件消息发送到 JMS 队列,然后侦听队列的 MDB 使用 onMessage 方法获取电子邮件消息,它打开 Gmail SMTP 上的连接,将电子邮件发送到 SMTP 并关闭连接。对 JMS 队列中的所有消息执行此操作。

当我在队列中同时有多达 5 条消息时,它工作得很好。所有邮件都由 5 个不同的 MDB 实例同时接收,因此我有 5 个并发连接到 Gmail SMTP 服务器。但是当 JMS 队列中有更多邮件时,我从 Gmail SMTP 服务器收到连接错误。前 5 条消息正确发送,但其余消息未正确发送,因此其他消息丢失,因为它们不再在队列中。

所以我的问题是,是否可以限制将侦听 JMS 队列的 MDB 实例的数量?如果我最多有 5 个 MDB,那么即使队列中有 1000 条消息,清空队列也需要更长的时间,但至少我不会丢失任何消息。

任何其他解决此问题的建议将不胜感激。

这是Jboss版本:

[Server] Release ID: JBoss [Trinity] 4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)

MDB的配置如下:

你需要更多吗?

谢谢

编辑 2011-02-14
也许我想限制 MDB 实例的数量是错误的。我看到了一个关于 JMS 线程数的配置。如果我限制将发布到 MDB 的线程数,也许它会解决我的问题?JMS 会等到 MDB 可用后再发布 msg 吗?这样做有什么副作用吗?你虽然请。谢谢
结束编辑

0 投票
1 回答
1031 浏览

java - JBoss 输入/输出流

我与部署在 JBoss-4.2.3.GA 下的基于 Spring MVC 的应用程序有一个交易,并想阐明 servlet 输入/输出流如何与巨大的请求/响应主体一起工作。我对此很烦恼,因为不想将整个请求/响应保留在内存中,直到调用完全完成。

如何准确检测 JBoss 传递给 servlet 的输入/输出流实现?或者我可以在某种规范中调查它的行为?

感谢您提供有关它的任何有用信息。

0 投票
1 回答
101 浏览

jboss - 运行多个 JBoss(JBoss 4.2)时使用 Service Binder 的原因是什么

我找到了几个教程如何在同一台机器上运行多个 JBoss 实例。

他们都提到取消注释 Service Binder 并为每个服务器提供单独的 service-binding.xml 文件。

问题是为什么会这样?除了添加额外的间接层之外,还有什么理由吗?

通过为每个服务器修改 jboss-service.xml 中的端口,看起来是一样的。唯一的限制是没有简单的方法来切换 JBoss 的哪个实例使用哪组端口。

0 投票
0 回答
399 浏览

jboss - JBoss中的OSGI gogo控制台?

仅供参考,我正在使用 Maven 和 Eclipse 3.6

是否可以将“felix”部署到 JBoss (4.2.3) - 这样我就可以从我的 Eclipse 控制台访问 Gogo shell?

如果是这样 - 我应该使用什么样的“描述符”?我只遇到过带有web.xml文件的“servlet”类型部署:

0 投票
1 回答
2540 浏览

jboss - JBoss 4.2 启动抛出 NoClassDefFoundError

我无法启动 JBoss 4.2.2 服务器 - 它产生以下错误消息(来自org.jboss.kernel.plugins.dependency.AbstractKernelController):

查看 JBoss 源代码,我已经为某些类打开了 TRACE 级别的日志记录,尽管它告诉我的是它找不到IndirectContainer(这些行都来自org.jboss.mx.loading.LoadMgr3):

我已经使用 TextPad 搜索了整个文件夹结构,包括 .jars 等,并且没有提及IndirectContainer日志文件之外的内容。

我猜测图书馆的依赖性没有得到满足,但我不确定下一步应该如何诊断这个问题。有什么想法/建议吗?

(在 RHEL4 上运行)

我在跑JBoss (MX MicroKernel) [4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA date=200710221139)]

我开始有点绝望,所以我连接了调试器并在"org.jboss.ejb3.interceptors.direct.IndirectContainer".equals(classname)org.jboss.mx.loading.ClassLoadingTask 的构造函数上创建了一个条件断点 ()。当断点被击中时,我回到堆栈中找到最早提到的IndirectContainer

最早提到 IndirectContainer

在左侧,您可以看到(我希望 - 在我的小屏幕上看起来不是很清楚)调用下面UnifiedClassloader3.classLoadInternal()是一个本地调用(我看不到它的任何值),然后有一个调用UnifiedClassloader3.defineClass()

jboss-ejb3-core-client.jar

在此调用中,您可以看到突出显示(蓝色,右下角)jboss-ejb3-core-client.jar- 我不经常使用 Classloaders,但我假设实例化 ClassLoadingTask 的决定IndirectContainer是因为这个 .jar 文件的内容。

据我所知,这个.jar 中没有提及IndirectContainer

希望这是足够的细节让某人认识到这个问题。

0 投票
3 回答
5743 浏览

java - JSP taglib 在 JAR 文件中打包在 EAR 文件中

我有以下情况:

  • taglib.jar: 打包为 JAR 文件的自定义 JSP 标签库。TLD 文件是/META-INF/taglib.tld.
  • webapp.war:带有 JSP 文件的 Web 应用程序,这些文件使用taglib.jar.
  • app.ear:一个 J2EE 应用程序,其中包含webapp.war和其他 WAR 文件。

我想打包一个taglib.jarinapp.ear以便 JSP 文件webapp.war和其他 WAR 文件都可以使用它的标签。我在 JSP 文件中尝试了以下指令,但没有成功:

  • <%@ taglib uri="/taglib.jar" prefix="xxx" %>
  • <%@ taglib uri="taglib.jar" prefix="xxx" %>

是否可以将 JSP taglib JAR 文件打包到 EAR 文件中?如果是,我应该uri在指令的属性中指定哪个值taglib

注意:我当然可以打包每个 WAR 文件taglib.jar/WEB-INF/lib但这正是我试图避免的。

上下文:我在 JBoss 4.2.3 上部署 EAR 文件。

编辑:恐怕这是不可能的,特别是因为我从Maven WAR 插件文档中阅读了关于WAR的部分:

有时必须将 JAR 列表打包到 WAR (...) 中才能使其正常工作,就像使用标记库一样。

0 投票
2 回答
1560 浏览

jboss - PermGen 空间几乎溢出。使用 jboss 4.2.2GA

我有 OutOfMemoryError: PermGen space,我尝试在 jboss/bin/run.conf 下的 run.conf 下多次更改它,但在使用 Jboss 4.2.2GA OS 重新启动 jboss 后我仍然看不到任何更改: Linux centos jvm: 1.5.2 热点服务器 64bit

请,任何建议..

0 投票
1 回答
3686 浏览

java - Jboss 4.2 类加载

我有一个罐子,server/default/lib里面有Foo.classBar.class

我的同一个类也application/WEB-INF/classes部署在server/default/deploy.

并且Example.class正在使用Foo.class实例和Bar.class实例

现在的情况是Example.class应该Foo.class在我的应用程序和jar 文件Bar.class中使用。default/lib

即我的应用程序应该使用应用程序类文件夹中的类,如果在类文件夹中找不到,那么它应该使用default/libjar 文件中的类。

要做我已经定义了jboss-web.xml文件

web-360.jar是那个罐子default/libcom.eagle:eagle没有意义。。

0 投票
2 回答
4484 浏览

jboss-4.2.x - JBoss 启动问题

当我启动 JBoss 服务器以运行我的 JSP 页面时,它给出的错误如下:

然后出现一个弹出窗口说

请告诉我该怎么办?

0 投票
2 回答
2976 浏览

filenet-p8 - jboss 4.2.3 应用连接IBM Filenet

我使用 JSF2.0 和 hibernate 开发了一个简单的演示 Web 应用程序。这个 webapp 使用 IBM FileNet 4.5.1 来存储和检索上传的文件。如果我在 JBoss 6.0 上部署这个 webapp,一切正常。但是一位客户要求我将它部署在 JBoss 4.2.3 上进行评估……但它不起作用。当我尝试访问 IBM Filenet 时,我收到一个错误...这是堆栈跟踪:

有人可以提出解决方案吗?堆栈跟踪讨论了 users.properties 文件,但我在 JBoss 6.0 中也没有。如果我真的需要创建一个来让 JBoss 4.2.3 工作,我应该在里面放什么?我在我的代码中配置了与 FileNet 的连接,从其他地方读取参数...... jboss 4.2.3 和 jboss 6.0 之间有什么区别导致我遇到这些麻烦?