Tag: jboss5.x

如何编写Java EE / EJB Singleton?

前一天,我的应用程序是一个EAR,包含一个WAR,一个EJB JAR和几个实用程序JAR文件。 我在其中一个实用程序文件中有一个POJO单例类,它工作正常,并且全世界都很好: EAR |— WAR |— EJB JAR |— Util 1 JAR |— Util 2 JAR |— etc. 然后我创建了第二个WAR,并发现(艰难的方式)每个WAR都有自己的ClassLoader,因此每个WAR都会看到不同的单例,并且事情从那里分解。 这不太好。 EAR |— WAR 1 |— WAR 2 |— EJB JAR |— Util 1 JAR |— Util 2 JAR |— etc. 所以,我正在寻找一种方法来创建一个可以跨WAR运行的Java单例对象(跨ClassLoaders?)。 在我发现JBoss 5.1似乎不支持该注释(作为EJB 3.1的一部分添加)之前,@ @Singleton EJB注释似乎很有希望。 我错过了什么 – 我可以将@Singleton与JBoss 5.1一起使用吗? 目前无法升级到JBoss AS 6。 或者,我很高兴不必使用EJB来实现我的单例。 […]

如何在JBoss 5.x上使用JPA2? (或如何消除类加载隔离问题?)

我希望JBoss只使用我的war文件中的依赖项。 每次我部署这个war文件时,JBoss仍然使用自己的jar。 这是我使用的jboss-web.xml : my.package:loader=my-app.war java2ParentDelegation=false 和jboss-classloading.xml : JBoss 5.1.0.GA

在JBoss AS 5中放置共享库的位置?

我是Jboss的新手,但我有多个web应用程序,每个都使用spring-hibernate和其他开源库和portlet,所以基本上现在每个war文件都包含那些jar文件。 如何将这些jar子移动到一个公共位置,这样我就不必将它们放在每个war文件中? 我猜位置是server/default/lib ,但我不确定。 另外,在WEB-INF/lib与JBOSS/server/default/lib放置这些jar有什么不同? 我会面对任何类加载器问题吗? 此外,我将静态数据存储在像Singleton这样的静态字段中,是否会在所有WAR文件中共享这些数据?