问题标签 [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.
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 吗?这样做有什么副作用吗?你虽然请。谢谢
结束编辑
java - JBoss 输入/输出流
我与部署在 JBoss-4.2.3.GA 下的基于 Spring MVC 的应用程序有一个交易,并想阐明 servlet 输入/输出流如何与巨大的请求/响应主体一起工作。我对此很烦恼,因为不想将整个请求/响应保留在内存中,直到调用完全完成。
如何准确检测 JBoss 传递给 servlet 的输入/输出流实现?或者我可以在某种规范中调查它的行为?
感谢您提供有关它的任何有用信息。
jboss - 运行多个 JBoss(JBoss 4.2)时使用 Service Binder 的原因是什么
我找到了几个教程如何在同一台机器上运行多个 JBoss 实例。
他们都提到取消注释 Service Binder 并为每个服务器提供单独的 service-binding.xml 文件。
问题是为什么会这样?除了添加额外的间接层之外,还有什么理由吗?
通过为每个服务器修改 jboss-service.xml 中的端口,看起来是一样的。唯一的限制是没有简单的方法来切换 JBoss 的哪个实例使用哪组端口。
jboss - JBoss中的OSGI gogo控制台?
仅供参考,我正在使用 Maven 和 Eclipse 3.6
是否可以将“felix”部署到 JBoss (4.2.3) - 这样我就可以从我的 Eclipse 控制台访问 Gogo shell?
如果是这样 - 我应该使用什么样的“描述符”?我只遇到过带有web.xml文件的“servlet”类型部署:
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
:
在左侧,您可以看到(我希望 - 在我的小屏幕上看起来不是很清楚)调用下面UnifiedClassloader3.classLoadInternal()
是一个本地调用(我看不到它的任何值),然后有一个调用UnifiedClassloader3.defineClass()
:
在此调用中,您可以看到突出显示(蓝色,右下角)jboss-ejb3-core-client.jar
- 我不经常使用 Classloaders,但我假设实例化 ClassLoadingTask 的决定IndirectContainer
是因为这个 .jar 文件的内容。
据我所知,这个.jar 中没有提及IndirectContainer
。
希望这是足够的细节让某人认识到这个问题。
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.jar
inapp.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 (...) 中才能使其正常工作,就像使用标记库一样。
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
请,任何建议..
java - Jboss 4.2 类加载
我有一个罐子,server/default/lib
里面有Foo.class
,Bar.class
我的同一个类也application/WEB-INF/classes
部署在server/default/deploy
.
并且Example.class
正在使用Foo.class
实例和Bar.class
实例
现在的情况是Example.class
应该Foo.class
在我的应用程序和jar 文件Bar.class
中使用。default/lib
即我的应用程序应该使用应用程序类文件夹中的类,如果在类文件夹中找不到,那么它应该使用default/lib
jar 文件中的类。
要做我已经定义了jboss-web.xml
文件
web-360.jar
是那个罐子default/lib
。
com.eagle:eagle
没有意义。。
jboss-4.2.x - JBoss 启动问题
当我启动 JBoss 服务器以运行我的 JSP 页面时,它给出的错误如下:
然后出现一个弹出窗口说
请告诉我该怎么办?
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 之间有什么区别导致我遇到这些麻烦?