J2EE

是否使用JTA交易?

我正在开发部署在JBoss应用服务器上的J2EE应用程序。 应用程序由EJB 2.x组件和Web组件组成,并在本地计算机或远程服务器上运行。数据库是Oracle或SQL Server,不在分布式环境中。 我正在使用Hibernate 3.6(JPA 2.0实现)进行事务处理。我应该使用JTA是容器管理的交易还是过度使用它? 目前我正在使用JTA,事实证明它运行正常,但有一些小问题,我 ..
发布时间:2017-08-06 10:36:08 J2EE

在泽西过滤器中注入EJB

我正在开发一个应用程序,Jersey JAX-RS作为后端,AngularJS作为前端;我需要一种身份验证,所以在每个请求中,我发送一个应该由后台验证的令牌。为此,我决定创建一个泽西过滤器,将寻找该令牌,然后调用我的AuthenticateService来检查用户是否可以进行身份​​验证。 然后由 @RolesAllowed 注释管理授权。 这是我的问题:我不能在Jersey过滤器中注入E ..
发布时间:2017-08-06 10:35:54 J2EE

比较OpenEjb和Glassfish

我们可以用Tomcat / OpenEJB替换Glassfish来获得更轻的应用程序吗? OpenEJB与glassfish作为EJB容器相比的性能是多少。 OpenEJB而不是glassfish的限制是什么? 注意 解决方案 我猜这个问题是关于运行时环境,但仍然不明白是什么意思。内存占用?启动时间?部署时间?你有什么问题?并且请定义光。 为什么值得,我认为GlassF ..
发布时间:2017-08-06 10:35:14 J2EE

使用EJB将多个服务器上的进程并行化

我使用的是Glassfish 3.1和JEE6。我想做的是在几个服务器上并行化长CPU进程。 例如,我有1000个图像和10个服务器,我希望每个服务器处理100个图像并将结果返回到“主”。 我的第一个想法是在每个请求中,我从每个服务器调用远程EJB(异步),将图像作为参数处理,并等待结果。是否可以调用不同的机器相同的远程EJB? 这个方法的问题是我必须手动设置所有服务器的列表。如果我想删 ..
发布时间:2017-08-06 10:34:21 J2EE

NamedQuery:外部化实体后,IllegalArgumentException(查询未找到)

我已经与JPA2结合使用了 javax.persistence.NamedQuery 。命名查询在实体类文件的顶部定义,并且用于无状态EJB(实体立面)。 现在我不得不将实体类文件一个单独的Jar文件(所以我们可以从Google Web Toolkit项目中使用它们)。显然,我仍然inc inc的jar,但现在外观bean找不到查询了: java.lang.IllegalArgume ..
发布时间:2017-08-06 10:31:47 J2EE

传统Java EE服务器内的OSGI运行时

我理解它应该是其他方式(OSGI运行时托管Java EE服务器),因为它是显然已经可以使用glassfish。 然而,我们的客户在管理传统的Java EE服务器和大量投资(许可证,培训等)方面拥有丰富的经验, 我们的架构将受益于OSGI模块化架构,但是我不能要求我们的客户端从Java EE服务器切换到OSGI运行时。 有没有办法即使不使用容器管理的资源(例如线程或连接池)以及其他Ja ..
发布时间:2017-08-06 10:31:34 J2EE

Java EE,EJB文件处理

我正在开发一个Web应用程序,用户可以在其中上传图片,系统会为其生成缩略图。 我的问题依赖于EJB可以分布在几个服务器上,因此不能直接处理文件。我可以将图像存储在数据库中,但我希望将它们存储在其中一个服务器中。我该怎么做?有没有办法集中存储文件?还是使用EJB处理Java EE中的文件的任何方法? 目前,我将文件存储在数据库中。所以我有集中访问,我不需要一个专用的文件服务器。我这样做是 ..
发布时间:2017-08-06 10:31:08 J2EE

@Stateless和@Singleton之间的区别

我正在关注也使用EJB的本教程: package exercise1; import java.util.Random; import javax.ejb.Stateless; import javax.inject.Named; @Stateless public class MessageServerBean { private int counter = ..
发布时间:2017-08-06 10:28:56 J2EE

调用计时器超时的错误 - 在EJB 3 timerservice下无法在5MINUTES内获取锁定

我有一个运行在jboss 6.1上的应用程序,它基于数据库上已经存在的信息,在启动时定义了很多dinamyc定时器(例如每分钟几分钟)。定时器是基于这些信息以编程方式创建的: TimerConfig timerConfig = new TimerConfig(); timerConfig.setInfo(info); timerConfig.setPersistent(false) ..
发布时间:2017-08-06 10:28:30 J2EE

在概念上,EJB层上的负载平衡如何在Glassfish /任何ejb容器中运行

我很想知道如何使用Java EE容器(如Glassfish),负载平衡在EJB级(而不是Web会话复制)上起作用。从我收集的远程接口是一个代理,将您的呼叫委托给您可能在环境中的许多服务器之一。 如果事情失败,他们应该能够在另一台服务器上“完成”?我想了解这个负载平衡背后的基本理论,为什么它比一堆服务器更好,所有这些服务器都运行一个在负载均衡器上具有会话亲和性的普通Web应用程序? 解决 ..
发布时间:2017-08-06 10:28:17 J2EE

EJB中的@Schedule方法在异常之后不执行

我在Java EE6 Singleton Session Bean中有一个方法,每隔30秒由@Schedule(...)计时器调用。这样可以像预期一样工作,直到异常被抛出并捕获在方法中(异常被抛出并捕获在try-catch块中)。发生异常之后,定时器将停止调用该方法。 无论是否发生异常,我如何强制定时器再次调用该方法? > 最好的问候, 基督教 解决方案 如文档中所述: ..
发布时间:2017-08-06 10:27:02 J2EE

实体经理异常

我的EJB中有一个实体管理器 @PersistenceContext(unitName =“cnsbEntities”) private EntityManager EM; 我填充一个对象,然后我将其提交到我的数据库,但如果我有一个例外,重复的ID,我无法抓住它,我不知道为什么。 try { em.merge (boelLog); } catch(Exce ..
发布时间:2017-08-06 10:23:55 J2EE

EJB 3.1 Transaction,EntityManager

我有一个应用程序通过smack(事件基java库)处理智能节。我们现在从vanilla Tomcat切换到glassfish 3.1,我想切换到ejb 3.1。 @Stateless public class DispatchIQService { private static Logger log = Logger.getLogger(DispatchIQService.class ..
发布时间:2017-08-06 10:23:42 J2EE