问题标签 [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.
java - Java 属性表
我有一个可以使用各种 Java Bean 的 Java 程序。我有兴趣显示一个“属性表”,它将显示来自 BeanInfo 和/或反射的 bean 的字段和方法。它还可以更新来自 bean 的信息。
是否有创建这些属性表的内置方法?我在想一些看起来像这样的东西:http ://www.time-tripper.com/uipatterns/Property_Sheet 。这是设计简单 bean 应用程序的好方法,还是有人有更好的选择,可能带有注释?
谢谢!
java - POJO 与 EJB 与 EJB 3
有没有人有任何关于 Java 类可能看起来像 POJO、EJB 和 EJB 3 的示例?我正在尝试了解这些 Java 技术,但遇到了麻烦。我希望如果我能看到这三个的实现会是什么样子会有所帮助。
java - Jasper Reports 适合放在哪里——前端还是业务?
我正在尝试使用 Jasper Reports (v3.5.2) 生成 PDF/HTML 格式的报告并将其打印到 webapp 的浏览器。这个 web 应用程序已经使用 JSF(Woodstock) 作为前端和 EJB 3(使用 JPA 和 Hibernate 作为 MySQL 数据库的持久性提供程序)。
我的问题是 - 生成基于 Jasper 的报告的代码应该在哪里?我对此完全感到困惑。我应该把它放在 JSF 前端吗?或者它应该是业务逻辑中的“报告”模块作为会话 bean?
我认为正确的地方是将业务层作为一个单独的模块。我将使用报告名称、输入参数映射和报告格式作为业务方法的参数调用业务方法,并获得生成的 pdf/html 作为回报,然后我可以将其发送到浏览器。我在正确的轨道上吗?
你能建议一个如何去做这件事的模式吗?
另外,我想使用 EJBQL,因为我已经在使用 JPA。
谢谢。
unit-testing - Maven EAR 模块和 EJB 依赖项测试
我们正在使用 Maven 构建我们的 EAR 和 EJB 项目。它将构建所有 EJB 项目,然后将它们用作 EAR 的依赖项,因此最终将它们打包到 EAR 文件中。
问题是每个 EJB 项目都有检查 EJB 的 junit 测试。目前这些测试不是很有用,因为它们尝试连接到应用程序服务器 (jboss) 并从 EJB 接口执行方法。
有什么方法可以构建 EJB,构建和部署 EAR,然后针对应用程序服务器运行来自所有 EJB 的所有测试?
现在我正在通过启动 EJB-Implementation 类和手动“注入”注入(someEJBImpl.em = EntityManager ....)在测试中模拟 AP,这很烦人,因为我们在它们之间有很大的依赖关系,我必须处理本人交易。
有没有其他方法可以针对真正的 AP 运行 EJB 测试?是否可以在每个 EJB 模块之后部署 EAR,其中包含已构建的 EJB 模块子集?但是如何?
是否可以设置为运行所有 EJB 模块的 maven 测试作为 EAR 测试的一部分?这该怎么做 ?
ejb - 调用 Enterprise bean 方法
这是我的 Bean 类源
@Stateless(mappedName="StringVal") 公共类 NewSessionBean 实现 NewSessionRemote {
}
这是我的这个bean的客户端类(独立客户端)
导入端点.NewSessionRemote;导入 javax.naming.InitialContext;
公共类TestLogicBean {
}
但是我得到了这个异常“javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名,或者作为小程序参数,或者在应用程序资源文件中:java.naming.factory.initial”
我已经尝试了几种方法来做到这一点,但它仍然给出了这个例外。
java - EJB 工厂类
我正在尝试创建一个 EJB 工厂类,它的工作原理如下:您有一个方法将 EJB 的类作为参数,然后它检查 EJB 是否具有远程接口(如果没有抛出异常)以及它是否确实,它返回相关的 EJB。
下面的代码正是这样做的。然而,它返回的对象是相关 bean 的远程接口类型,而不是 bean 本身的类型。我怎样才能改变这个?有没有办法告诉 Java 泛型类型 T 与传递给方法的类的类型相同。
}
使用工厂的单元测试示例。
注意:该示例适用于 Glassfish,我没有使用任何其他应用服务器对其进行测试。
java - 基于 Java 组件与基于请求的框架
我最近在一次采访中被问到 - 在 java 中,你如何比较基于组件的框架和基于请求的框架?我将 EJB 解释为基于组件的框架的示例,将 Struts 解释为基于请求的框架,但我不相信我是否公正地解决了这个问题。
关于面试官的意思和应该比较什么的任何想法?
问候, avajurug
java - 我为 Flex 和 Java 应用程序使用什么架构
您好我正在考虑将 Java/Swing 应用程序迁移到 Flex3。现有应用架构如下:Java/Swing 客户端、JDO(Kodo) - Java Persistance 引擎、JMS - 消息传递(用于实时更新)、EJBs - 业务逻辑、Weblogic、UDB - 后端数据库
我希望重用现有应用程序(包括 EJB 和 JDO 和 JMS)的大量 Java 服务器端功能。
Flex 客户端的要求包括 - 与 Java 服务器上的 EJB 对话的能力以及通过 JMS 接收实时更新的能力。
我读过 Flex 和 Granite DS 在 Flex/Java/EJB 集成方面做得很好。这是我应该采取的路线还是 Flex/BlazeDS 和远程处理从 Flex 客户端与 EJB 的通信?
在 JMS 方面,我希望将其替换为 BlazeDS 消息传递功能。这可以做到吗?没有把握。
对此的任何指导都会很棒。迈克尔
binding - 不同 WebSphere 服务器上的 EJB JNDI 查找
我有两个单独的 WebSphere 安装。(实际上一个是带有 EJB 3.0 和 Web 服务功能包的 WebSphere Application Server V6.1,另一个服务器是 WebSphere ESB Server V6.2)。但是,我知道 ESB 确实建立在 WAS 之上,因此它具有常规 WAS 服务器所具有的所有配置设置。
在我的 ESB 服务器中,我试图公开一个编写为 EJB 3.0 的服务,该服务将部署到 WAS 6.1 服务器。我的问题不是如何让 EJB 2.1 调用来调用 EJB 3.0。我们已经这样做了。我的问题是如何跨物理虚拟机调用。WebSphere Application Server 从 ESB 服务器运行在它自己的单元/节点/服务器中。根据我在 IBM 文档中阅读的内容,可以在 WAS 上设置名称空间绑定以指向另一个 WAS 实例上的远程 EJB。因此,您可以使用 JNDI 在一个 WAS 实例上查找一个真正驻留在另一个 WAS 实例中的 bean。这种方法的美妙之处在于你想要的 EJB 的位置被抽象到容器级别,而你不需要
听起来是可以做到的。(请参阅以下链接: http: //publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp ?topic=/com.ibm.websphere.express.doc/info/exp/ae/tnam_view_bindings.html ) 特别是遵循 EJB 和间接命名空间绑定的链接。
但我已经有一段时间反对这个了。这说得通。看起来可以做到。间接命名空间绑定看起来最有前途。但我无法让它正常工作。我的 ESB 服务器一直抱怨在我要求它的上下文中找不到 comp/env/ejb。对此非常不解。
只是想知道是否有人以前做过这种事情。你能给我一个具体的例子,说明你是如何在 WAS 中设置的吗?任何帮助表示赞赏
jboss - 在 JBoss 5.0 中看不到新的 MBean
我已经浏览了几个关于如何将 MBean 添加到 JBoss 5.0 的示例,以便可以通过 JMX 控制台对其进行配置,但是这些示例都没有出现在 JMX 视图中。我现在试图让 ehCache 的 JMX 集成工作无济于事。
我正在尝试(如在 ehCache 文档中)以下内容:
我自己的或现在的 ehCache 版本从来没有看到任何错误,但它从来没有出现在 JMX 视图中。我想知道 - 我需要对 JBoss 配置进行设置以获取这些添加吗?我错过了一些基本的东西吗?有什么提示吗?
谢谢你的帮助。我在这里拉头发。