Tag: jboss

使用JBoss和Spring在Java Web应用程序之间共享业务对象实例的最佳方法是什么?

我们目前有一个Web应用程序加载一个Spring应用程序上下文,它实例化一堆业务对象,DAO对象和Hibernate。 我们希望与另一个Web应用程序共享此堆栈,以避免具有相同对象的多个实例。 我们研究了几种方法; 使用JMX或JNDI或使用EJB3公开对象。 不同的方法都有它们的问题,我们正在寻找一种轻量级的方法。 有关如何解决这个问题的任何建议? 编辑:我收到的评论要求我详细说明,所以这里有: 我们想要解决的主要问题是我们只想拥有一个Hibernate实例。 这是因为在运行使用相同数据源的多个客户端应用程序时,Hibernate的二级缓存失效问题。 此外,业务/ DAO / Hibernate堆栈的增长相当大,因此不重复它只是更有意义。 首先,我们试图了解如何单独将业务层暴露给其他Web应用程序,而Spring以少量XML的价格提供JMX包装。 但是,我们无法将JMX实体绑定到JNDI树,因此我们无法从Web应用程序中查找对象。 然后我们尝试将业务层直接绑定到JNDI。 尽管Spring没有为此提供任何方法,但使用JNDITemplate绑定它们也是微不足道的。 但这导致了几个新问题:1)安全管理器拒绝访问RMI类加载器,因此一旦我们尝试调用JNDI资源上的方法,客户端就失败了。 2)一旦安全问题得到解决,JBoss就抛出IllegalArgumentException:object不是声明类的实例。 一点阅读表明我们需要JNDI资源的存根实现,但这似乎有很多麻烦(也许Spring可以帮助我们?) 我们还没有看过EJB,但在前两次尝试之后,我想知道我们想要实现的目标是否完全可能。 总结一下我们想要实现的目标:一个JBoss实例,几个Web应用程序在DAO层和Hibernate之上使用一堆业务对象。 最好的祝福, 尼尔斯

Maven:如何将工件复制到特定目录?

“安装”目标将工件复制到目标目录和本地存储库。 我怎样才能告诉Maven将它复制到给定目录 (例如JBoss的deploy目录)。

Jboss 4.2.3的Servlet规范

Jboss 4.2.3支持哪些Servlet规范和JSP版本?

Jboss数据源中的数据库故障转移

在JBoss数据源中,如何为我想要的数据库故障转移提供多个连接字符串。 将有两个具有相同表的Mysql数据库说DB1和DB2。 我想将数据插入DB1,如果DB1关闭,那么我需要将其插入DB2。 在插入DB2期间,如果DB1出现,我需要将其余数据插入到DB1中。 如何在JBoss中配置它?

如何增加jBoss服务器的堆大小

我的项目中有一个上传文件场景。 当我尝试上传大文件时,它会给我一个OutOfMemory错误。 该错误与Java堆大小有关。 如何在Java中增加堆大小以及我需要为此更改哪个文件? 我正在使用jboss 5.1服务器来运行我的应用程序。

Java NoClassDefFound错误

我正在尝试运行一个基本的Hibernate程序。 当我运行它时,我收到以下错误 java.lang.NoClassDefFoundError:org / jboss / logging / BasicLogger 我尝试谷歌搜索它并在我的类路径中包含以下jar文件: – 的jboss-共3.2.3.jar JBoss的常见客户端 – 3.2.3.jar 我错过了一些jar文件吗? 谢谢 编辑: 我在classpath中包含了以下jar文件: – JBoss的日志记录,3.1.0.CR1.jar 但是,面对错误: java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Lj‌​ava/lang/Object

如何从Hibernate获取更多调试消息?

尽管在hibernate.cfg.xml文件中设置了一些属性,但我还是无法从Hibernate获得更多的控制台输出(以帮助调试)。 例如,添加行true实际上并未在控制台中显示SQL语句。 我也尝试过使用log4j.properties文件的内容 – 比如设置log4j.logger.org.hibernate=debug – 没有运气。 我错过了什么? 编辑: hibernate-service.xml文件的内容是 java:/SMS_DS org.hibernate.dialect.HSQLDialect java:/hibernate/SessionFactory org.hibernate.cache.HashtableCacheProvider true 不过,我不是百分百确定这是否真的有任何影响。 该XML文件位于Eclipse项目中,用于处理我的数据库内容,但似乎不在JBoss部署目录中。 编辑2:这肯定是作为HAR部署的。 也就是说,我很确定我需要hibernate.cfg.xml – 我记得当映射文档作为该文件中的条目被省略时会出现问题。 我认为HAR是使用ant生成的 – 在build.xml文件中有一个目标: 但是当我在hibernate-service.xml文件中使用格式错误的xml进行ant构建时,它不会失败。 更新即使完全删除文件也不会导致构建失败。 这里有什么想法? 结束更新 听起来像Hibernate输出SQL语句应该(如果一切正确设置)完全处理它 – 这是否意味着log4j.properties中的设置在这里不会产生影响? – 因为在运行ant时实际上会改变输出。 编辑3:在har我的数据har其他奇怪问题后,我完全删除了har文件,并使用har ant build target重建了它。 突然间一切正常! 感谢国际象棋,因为他非常乐于助人。 不能说我到底知道到底是做了什么,但我更愿意承认他的努力,而不是写下并接受我自己的答案; 如果你不是“他”,我道歉。

在JBoss中部署的java servlet中加载属性文件作为战争

我在JBoss 4.0.2中部署了一个servlet作为战争。 我有一个已部署应用程序的属性文件。 我应该把这个文件放在哪里? 在jboss服务器\ default \ conf文件夹中的conf目录下? 如何以可移植的方式加载该属性文件?

如何在Wildfly中设置两只耳朵的部署顺序

关于Wildfly 8.1中两个应用程序的部署顺序,我遇到了一些问题。 问题是app2.ear某些模块依赖于app1.ear的模块,但app1.ear是在app2.ear之后app2.ear 。 我试图像这样为app1指定一个依赖项: 但没有运气, app1.ear无法部署此错误: {“JBAS014671:服务失败”…由以下原因引起:org.jboss.modules.ModuleNotFoundException:app2.ear:main“}} 任何想法是否可能以及如何点缀它? Thx提前。

Quartz Scheduler在关机后不会停止

我在jboss 4.0.5上使用了目前最新的石英1.8.3。 quartz作业是持久的并保存到本地数据库中。 当我在执行石英调度程序对象上调用shutdown或standby方法时,调度程序仍继续执行作业,只有作业状态为空且执行失败。 我希望(至少根据石英API文档)当我关闭或使调度程序处于待机状态时,之前调度到数据库中的作业将不会被执行。 如果在调度程序上调用shutdown或standby不是实现它的方法,那是什么? 这些工作不只是完成执行,而是继续触发计划工作。 以下是其他信息: public class QuartzNotificationsSchedulerBean implements NotificationsScheduler, ServletContextAware { … public String scheduleNotification(Notification notification) { // Schedule the job with the trigger try { // Define job instance String groupName = this.createNotificationGroupName(notification); String triggerName = this.createNoficationTriggerName(notification); String jobName = this.createNoficationJobName(notification); JobDetail job = new JobDetail(jobName, groupName , ScheduledNotificationJob.class); JobDataMap […]