J2EE
我正在开发部署在JBoss应用服务器上的J2EE应用程序。 应用程序由EJB 2.x组件和Web组件组成,并在本地计算机或远程服务器上运行。数据库是Oracle或SQL Server,不在分布式环境中。 我正在使用Hibernate 3.6(JPA 2.0实现)进行事务处理。我应该使用JTA是容器管理的交易还是过度使用它? 目前我正在使用JTA,事实证明它运行正常,但有一些小问题,我
..
我正在开发一个应用程序,Jersey JAX-RS作为后端,AngularJS作为前端;我需要一种身份验证,所以在每个请求中,我发送一个应该由后台验证的令牌。为此,我决定创建一个泽西过滤器,将寻找该令牌,然后调用我的AuthenticateService来检查用户是否可以进行身份验证。 然后由 @RolesAllowed 注释管理授权。 这是我的问题:我不能在Jersey过滤器中注入E
..
我们可以用Tomcat / OpenEJB替换Glassfish来获得更轻的应用程序吗? OpenEJB与glassfish作为EJB容器相比的性能是多少。 OpenEJB而不是glassfish的限制是什么? 注意 解决方案 我猜这个问题是关于运行时环境,但仍然不明白是什么意思。内存占用?启动时间?部署时间?你有什么问题?并且请定义光。 为什么值得,我认为GlassF
..
我使用的是Glassfish 3.1和JEE6。我想做的是在几个服务器上并行化长CPU进程。 例如,我有1000个图像和10个服务器,我希望每个服务器处理100个图像并将结果返回到“主”。 我的第一个想法是在每个请求中,我从每个服务器调用远程EJB(异步),将图像作为参数处理,并等待结果。是否可以调用不同的机器相同的远程EJB? 这个方法的问题是我必须手动设置所有服务器的列表。如果我想删
..
我已经与JPA2结合使用了 javax.persistence.NamedQuery 。命名查询在实体类文件的顶部定义,并且用于无状态EJB(实体立面)。 现在我不得不将实体类文件一个单独的Jar文件(所以我们可以从Google Web Toolkit项目中使用它们)。显然,我仍然inc inc的jar,但现在外观bean找不到查询了: java.lang.IllegalArgume
..
我理解它应该是其他方式(OSGI运行时托管Java EE服务器),因为它是显然已经可以使用glassfish。 然而,我们的客户在管理传统的Java EE服务器和大量投资(许可证,培训等)方面拥有丰富的经验, 我们的架构将受益于OSGI模块化架构,但是我不能要求我们的客户端从Java EE服务器切换到OSGI运行时。 有没有办法即使不使用容器管理的资源(例如线程或连接池)以及其他Ja
..
我正在开发一个Web应用程序,用户可以在其中上传图片,系统会为其生成缩略图。 我的问题依赖于EJB可以分布在几个服务器上,因此不能直接处理文件。我可以将图像存储在数据库中,但我希望将它们存储在其中一个服务器中。我该怎么做?有没有办法集中存储文件?还是使用EJB处理Java EE中的文件的任何方法? 目前,我将文件存储在数据库中。所以我有集中访问,我不需要一个专用的文件服务器。我这样做是
..
我已经成功建立了2个JBoss AS 7实例集群,并部署了以下SLSB: @Stateless @Remote(TestEJBRemote.class) @Clustered public class TestEJB实现TestEJBRemote { private static final long serialVersionUID = 1L; private stati
..
我想使用注释@Inject或@Produce在ManagedBean中注入CDI Bean。我使用的CDI Bean是: @Named @Startup @ApplicationScoped public class BaseBean { private List custs; public List getCusts(){
..
我想尝试以下列方式使用@Schedule注释: public class MyTestServlet extends HttpServlet { private static JcanLogger LOG = JcanLoggerFactory.getLogger(ServiceTestServlet.class); @EJB CronService cronService;
..
我正在关注也使用EJB的本教程: package exercise1; import java.util.Random; import javax.ejb.Stateless; import javax.inject.Named; @Stateless public class MessageServerBean { private int counter =
..
我有一个运行在jboss 6.1上的应用程序,它基于数据库上已经存在的信息,在启动时定义了很多dinamyc定时器(例如每分钟几分钟)。定时器是基于这些信息以编程方式创建的: TimerConfig timerConfig = new TimerConfig(); timerConfig.setInfo(info); timerConfig.setPersistent(false)
..
我很想知道如何使用Java EE容器(如Glassfish),负载平衡在EJB级(而不是Web会话复制)上起作用。从我收集的远程接口是一个代理,将您的呼叫委托给您可能在环境中的许多服务器之一。 如果事情失败,他们应该能够在另一台服务器上“完成”?我想了解这个负载平衡背后的基本理论,为什么它比一堆服务器更好,所有这些服务器都运行一个在负载均衡器上具有会话亲和性的普通Web应用程序? 解决
..
我在Java EE6 Singleton Session Bean中有一个方法,每隔30秒由@Schedule(...)计时器调用。这样可以像预期一样工作,直到异常被抛出并捕获在方法中(异常被抛出并捕获在try-catch块中)。发生异常之后,定时器将停止调用该方法。 无论是否发生异常,我如何强制定时器再次调用该方法? > 最好的问候, 基督教 解决方案 如文档中所述:
..
我收到消息 < EJB> < BEA-010202>
..
在这个最简单的例子中,我做错了什么? (Glassfish 4.0-b87 + Eclipse Kepler m6) Myself.java package com.example.cancelbug; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future;
..
我的EJB中有一个实体管理器 @PersistenceContext(unitName =“cnsbEntities”) private EntityManager EM; 我填充一个对象,然后我将其提交到我的数据库,但如果我有一个例外,重复的ID,我无法抓住它,我不知道为什么。 try { em.merge (boelLog); } catch(Exce
..
我有一个应用程序通过smack(事件基java库)处理智能节。我们现在从vanilla Tomcat切换到glassfish 3.1,我想切换到ejb 3.1。 @Stateless public class DispatchIQService { private static Logger log = Logger.getLogger(DispatchIQService.class
..
Enviornment- wildfly-9.0.2.Final,EJB 3.0 尝试连接Test.java类时(以wildfly-9.0部署为模块)发生以下错误。 2.Final@machine-A)到机器B(291.861.301.732)上的EJB部署在EJB上。 17 :02:46,666 ERROR [stderr](默认任务-1)javax.naming.NamingEx
..
我使用@PersistenceContext注入EntityManager有问题。我尝试用@PersistenceContext在EJB类中注入EntityManager,并且我总是得到NullPointerException。 这里是EJB类: @Stateless public class BookEJB { public BookEJB(){ } @Per
..