问题标签 [ejb]

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 回答
175 浏览

java - 是否有更新使用 EJB 的应用程序的首选方法?

我有一个适用于 EJB 的 java 应用程序,但是如果:

  1. EJB 得到更新,应用程序损坏。
  2. 应用服务器已更新,应用已损坏。

在没有人工参与的情况下,是否有一种首选方法来更新应用服务器和 bean 的客户端 jar?

如果首选方法取决于应用服务器,则假设为 jboss。

0 投票
3 回答
333 浏览

java - 是否可以使用 EJB 升级数据库模式?

假设我有一个 EJB 应用程序,它定义了一些实体和它们之间的关系。我认为可以从实体轻松创建数据库模式。所以现在应用程序可以工作,但一段时间后需要改变一些关系,例如一对一需要变成一对多,我可以升级我的数据库来这样做而不丢失旧数据吗?

0 投票
2 回答
2408 浏览

hibernate - Spring & Hibernate EJB 事件

是否可以定义一个弹簧管理的 EJB3 休眠监听器?

我的persistence.xml中有这个定义:

但我想管理HibernateAuditInterceptorHibernateAuditTrailEventListener使用 spring,所以我可以在这些类中做一些 bean 注入(例如:会话范围的 bean)。这可能吗?

0 投票
2 回答
3647 浏览

java - 带有数据源的消息驱动 Bean

我的问题是如何配置 EJB 3.0 样式的消息驱动 bean 以在 jboss 中使用已配置的 JMS 数据源。

例如,我的 MDB 看起来像:

但我希望 bean 附加到给定的 JMS 数据源(对于 jboss 4.2.2,这是在 deploy/jms/jms-ds.xml 中)。也许这甚至是不可能的,但值得一问。

0 投票
4 回答
960 浏览

java - java ee | ejb3 | 运行时调度

我想在运行时调用 ejb3。ejb 的名称和方法名称仅在运行时可用,因此我不能在编译时包含任何远程接口。

bean 应该分布在多个应用程序服务器上,并且所有 bean 都将被远程调用。

有什么提示吗?具体来说,我想要:

  1. 依赖注入
  2. 在调度程序中包含特定于应用程序的 ejb 接口(上图)
  3. webservices,这就像白白丢掉处理能力,所有的xml废话

是否可以通过网络加载 ejb3 远程接口(如果是,如何?),所以我可以将接口缓存在一些哈希映射或其他东西中。

我有一个带有远程调度程序 bean 的解决方案,我可以将它包含在上面的主调度程序中,它的作用基本相同,但只是将调用中继到本地 ejb(我可以如何查找?命名查找失败)。给定远程调度程序 bean,我可以使用依赖注入。

谢谢你的帮助

(网豆和玻璃鱼顺便说一句)

0 投票
1 回答
464 浏览

servlets - 未注入时如何关闭 EnityManager?

我有一个在 Oracle OCCAS 服务器中运行的 servlet。目前,我使用@Entity 注释将数据库中的一些数据映射到我的应用程序中的实体类。不过,我无法注入 EntityManager (@PersistenceContext),据我了解,这是因为它在我的 servlet 上下文中运行,而不是作为单独的实体 EJB 运行。但是,通过 EntityManagerFactory 创建管理器是可行的,所以这就是我目前使用的。

现在,在多次重新启动应用程序后,我得到了 PermGen 空间不足的错误。我认为这与某种持久性有关。在我的 finalize 方法中有一个对 EntityManager.close() 的调用,但它从未出现在日志中。

这是一种糟糕的做事方式 - 我是否“需要”拥有一个单独的实体 Bean,或者我应该如何清理 EntityManager?

0 投票
3 回答
555 浏览

java - Best way to configure a Java enterprise application

I have a set of EJBs and other Java classes which need to be configured differently based on the system environment in which they are deployed: production, test, or lab. The configuration information includes stuff like URLs and database connection information.

We'd like to deploy the same exact product (EAR file) in each environment, and have the code then figure out where it is and what its configuration should be, without having to reach out to each deployment server in each environment to make changes.

What is the best way to configure all these components in a centralized, reliable, easy-to-maintain fashion?

Thanks for your thoughts.

0 投票
3 回答
2989 浏览

java - 如何在无状态会话 bean 中获取用户信息

我正在开发一个现有的 j2ee 应用程序,并且需要从代码中删除一些供应商特定的方法调用。

会话外观背后的 daos 调用 ejb 容器以获取用户的 id 和密码 - 以便连接到数据库。用于连接服务器的 initialContext 的用户 ID 和密码部分。

我能够使用sessionContext.getCallerPrincipal()

有没有办法SECURITY_CREDENTIALS在服务器连接上使用,或者,有没有办法将信息从服务器连接传递到 ejbs(它们都是无状态会话 bean)。

这是一个具有富客户端和 Web 前端的大型应用程序,在完美的世界中,我很乐意返回并重新构建整个解决方案以使用 J2EE 安全性等 - 但不幸的是,这并不现实。

0 投票
1 回答
125 浏览

java - 错误正在加载罐子

我在我的应用程序中发现 NoClassDefintion 错误,即使我耳朵的 lin 文件夹中有相关的 jar,错误是

java.rmi.RemoteException: EJB Exception: ; nested exception is: java.lang.NoClassDefFoundError: com/sun/rave/web/ui/model/Option

注意我已经在我的 Eclipse 中添加了相同的用户库,它没有显示任何编译错误这个错误只是在运行时......!!!!!!

0 投票
2 回答
1250 浏览

java - RMI、EJB 和回调

客户端是否可以将 RMI 对象作为参数传递给 EJB,以便 EJB 可以回调客户端?