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

oracle - EAR 文件中的 jboss 5.0 数据源配置。如何在同一台服务器上运行 oracle 10g 和 11g?

目前我的设置是:

在我耳边META-INF/jboss-app.xml

数据源-ds.xml

ojdbc5.jar在我的servername/lib中时它可以工作。

如何在我的 .ear 文件中配置我的 oracle 驱动程序信息,以便我可以进行两种不同的 ear 部署,一种使用 Oracle 10g,一种使用 oracle 11g?

编辑:我把问题表述错了。我的意思是如何使用 ear 文件中的 ojbc*.jar 部署 ear,而不是在 server/lib 目录中。在我的设置中,部署了多个不同的应用程序,我希望它们都是独立的。其中一个应用程序使用 11g,其余应用程序使用 10g。现在使用 10g 的是 ear 文件,使用 11g 的是 war 文件,所以它可以工作。现在我要将ear 文件转换为war 文件(我不需要ear 功能),以测试使用了多少Permgen 空间。所以我想我的问题是:我的意思是如何使用 ear 文件中的 ojbc*.jar 而不是 server/lib 目录中的 ear 部署?

0 投票
5 回答
12811 浏览

java - 如何编写 Java EE/EJB 单例?

一天前,我的应用程序是一个 EAR,包含一个 WAR、一个 EJB JAR 和几个实用程序 JAR 文件。我在其中一个实用程序文件中有一个 POJO 单例类,它可以正常工作,并且一切都很好:

然后我创建了第二个 WAR 并发现(很难)每个 WAR 都有自己的 ClassLoader,所以每个 WAR 看到一个不同的单例,然后事情就从那里崩溃了。这不是很好。

所以,我正在寻找一种方法来创建一个可以跨 WAR(跨 ClassLoaders?)工作的 Java 单例对象。EJB 注释似乎很有希望,@Singleton直到我发现 JBoss 5.1 似乎不支持该注释(它是作为 EJB 3.1 的一部分添加的)。我错过了什么吗 - 我可以@Singleton与 JBoss 5.1 一起使用吗?升级到 JBoss AS 6 现在不是一个选项。

或者,我很高兴不必使用 EJB 来实现我的单例。我还能做些什么来解决这个问题?基本上,我需要一个半应用程序范围* 挂钩到一大堆其他对象,如各种缓存数据和应用程序配置信息。作为最后的手段,我已经考虑将我的两个 WAR 合并为一个,但这将是非常糟糕的。

*含义:基本上在某一层以上的任何地方都可用;现在,主要是在我的 WAR 中——视图和控制器(在松散的意义上)。

编辑:我真的应该称它为Java EE而不是 J2EE,不是吗?


编辑2:再次感谢@Yishai 的所有帮助。经过一些试验和错误后,看起来我已经弄清楚如何在 JBoss 5 下跨 WAR 使用单个 ClassLoader。为了我自己,我将在下面详细说明这一点,希望其他人也会发现这也很有用。

注意这与在 JBoss 4 下执行此操作有很大不同(请参阅 Yishai 的回答或我下面的链接)。

不要jboss-web.xml为每个 WAR编写一个文件,也不要jboss.xml为 ear EJB-JAR编写一个文件,而是jboss-classloading.xml在每个 WAR 中放置一个文件,与 DD ( ) 位于相同的位置web.xml。的内容jboss-classloading.xml应该是:

这来自 JBoss CW here,而(我认为)适用于 JBoss 4.x 的内容在此处描述。有关 JBoss 类加载(ing/ers)的更多一般信息:

据我所知,与 JBoss 4 相比,JBoss 5 的 JBoss 社区 wiki 文档相当缺乏。

0 投票
1 回答
3576 浏览

jboss - 无法在 JBoss 5 中打开 gzip 压缩

我添加了以下文件
deployers\jbossweb.deployer\server.xml

但是 fiddler 表明 jboss 不会压缩响应。

如何确保 JBoss 中的 gzip 压缩开启?
是否可以在 jmx-console 中检查它?

0 投票
0 回答
320 浏览

jndi - JNDI 实施的良好学习资源 (JBoss 5)

我已经使用 JavaEE/EJB3 Web 应用程序大约半年了。直到最近,我才不得不接触很多幕后的东西,只接触代码的肉。我一直在努力解决 JNDI 问题,虽然我已经解决了其中的几个问题,但我几乎只是在做整个货物狂热的复制粘贴程序。这真的会帮助我更好地理解 JNDI;我现在对它的理解可以概括为“这些类有时会这样做来寻找其他类。”

我的问题是,有没有人成功地从书籍或在线内容中学习 JNDI/EJB3/相关主题?我已经搜索过它,但出现的东西是旧的或特定于我没有使用的某个框架。我正在寻找 JBoss 特定或通用的东西,无论如何都足够有用。

0 投票
2 回答
9282 浏览

jboss - 清理还是不清理 $JBOSS_HOME/server/web/tmp 目录?

我们有重新启动 JBoss 的脚本。
我们是否应该在此脚本中清理以下目录:

$JBOSS_HOME/server/web/tmp
$JBOSS_HOME/server/web/work
$JBOSS_HOME/server/web/data

还是 JBoss 应该自动清理这些目录中的所有旧文件?

我们的客户抱怨这些目录中有非常旧的文件。

0 投票
1 回答
141 浏览

jsp - 为 JSP 类生成调试信息是否会增加 javac 执行时间?

我正在研究调整 JBoss 5.1.0 性能的选项,我可用的选项之一是在编译 JSP 时禁用调试信息的生成。

我知道 JVM 调试信息的存在/不存在没有真正的区别,但是该调试信息的生成是否会增加编译时间?

提前致谢

理查德

0 投票
1 回答
1306 浏览

java - jboss5.1上的seam和mdb问题

使用 mdb 作为接缝组件时出现问题。在豆子中,我注入了一些其他的接缝成分。

问题是,当服务器在崩溃后重新启动并部署 mdb 时,它开始读取消息,但接缝尚未初始化,我遇到了异常(如上所列)。如果我在队列为空的情况下启动服务器并在服务器启动后将消息提交到队列,它工作正常。

是否有可能在服务器启动时停止或延迟发送消息并仅在接缝完全正常运行时才开始发送它们?

我在豆子上尝试了@Depends antotatin,但没有成功

我的环境:jboss5.1 GA seam 2.2.0 GA jboss messages 1.4

任何帮助将不胜感激

启动时的错误:

11:24:20,477 错误 [TxPolicy] javax.ejb.EJBTransactionRolledbackException:java.lang.IllegalStateException:尝试在已初始化的应用程序之外调用 Seam 组件

11:24:30,483 错误 [TxPolicy] javax.ejb.EJBException:无法获取池信号量,strictTimeout=10000

0 投票
1 回答
3333 浏览

java - Jboss 错误 - 无法处理元数据

我正在尝试使用 netbeans6.8 作为编辑器在 jboss5 中实现无状态会话 bean ejb3。当我尝试部署我的应用程序时,我收到以下错误。这有什么问题?

0 投票
2 回答
1587 浏览

java - 应用程序在 jboss 集群上运行时抛出 NotSerializableException

环境:JBoss 5.1.0、JBoss Seam 2.2.0

登录后尝试让我的应用程序在集群环境中运行时,出现以下异常。登录后我们尝试将 currentUser 存储在 jboss seam 会话上下文中。

如何解决这个问题?

0 投票
1 回答
10960 浏览

java - JBoss的不同lib目录

JBoss (5.1.0) 使用了许多不同的 lib 目录:我可以找到 jboss/lib、jboss/lib/endorsed、jboss/common/lib、jboss/server/default/lib,当然还有 jboss/server/ default/deploy/myapp/WEB-INF/lib (我错过了什么吗?)。

从上面,我知道我需要使用最后一个(WEB-INF/lib)来放置我的应用程序需要的任何 jar。其他人呢?它们有什么用,我应该放什么?为什么把它放在那里而不是放在 WEB-INF/lib 中?

谢谢 !