问题标签 [jca]
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.
jboss - 一个 EAR 中的多个数据源文件
我正在为 jboss 6 测试sapbabijca。目前我的耳朵里有 2 个 -ds.xml 文件。一个用于我的 jdbc 连接,另一个包含我的 sap 连接器的配置。现在,当我尝试部署我的耳朵时,我得到:
我无法合并这两个文件,因为它们基于不同的 xml 模式。我怎样才能让我的耳朵工作?
问候,桂冠
java - 您可以使用 ActivationSpec 值来初始化 MDB 吗?
我有一个 JCA 资源适配器,可以将消息发送到消息驱动的 bean (MDB)。我希望能够使用 ActivationSpec 属性来初始化 MDB 实例。在 MDB 中执行 ejbCreate() 时是否可以获得 ActivationSpec?
tomcat - JCA 的替代品
是否有可以在 tomcat 而不是应用程序服务器上运行的 JCA(资源适配器)的替代方案?
java - Java EE:从域模型中动态创建和删除套接字侦听器
我正在创建一个 Java EE 应用程序,它允许用户从 Web 界面添加/删除“socketinfo”表(存储在数据库中)。如果用户从 Web 界面启用“socketinfo”,应用程序服务器必须为传入的数据包创建一个套接字侦听器并处理数据。如果用户禁用或删除“socketinfo”,则必须删除套接字侦听器。整个产品必须包含在一个耳朵中,并且最好是合规的。我考虑过但遇到问题的一些方法是:
为套接字创建一个 JCA 资源适配器并将 MDB 用作侦听器。我在这里遇到的问题是,当用户添加 MDB 时,我无法弄清楚如何以编程方式为不同的套接字部署 MDB。
创建一个@Singleton/@Service ejb,通过仔细同步来管理守护线程。可以将单例 ejb 注入业务层,以便在正确的工作流程中进行 CRUD 操作和套接字操作。这里的问题是,假设从 EJB 创建线程被认为是一种不好的做法,并且不符合规范(即使正确处理了单例生命周期并且有适当的同步机制?)。
将线程放入域模型(另一个单例?)并让 EJB 使用该模型。这是所有这些中最糟糕的,因为应用程序服务器往往有多个类加载器,一般来说容器支持较少,再加上这会受到所有 2. 的影响。
知道如何在 Java EE 中正确处理这种情况吗?
编辑:对这个问题的扩展:假设我决定像 ewernli 在他的解决方案 3 中建议的那样解决这个问题,我在 JCA 中这样做(使用自定义接口来添加内部线程)可以获得什么我不会从(精心设计)单身?虽然创建资源适配器看起来不像是一项艰巨的任务,但它似乎并不完全是微不足道的,并且可能会有点耗时(对于其他开发人员来说可能更难遵循)。
java - 在 JCA 中为 TLS 定义密码套件
我希望使用 JCA 在 TLS 中支持以下密码套件:
- TLS_PSK_WITH_3DES_EDE_CBC_SHA
- TLS_PSK_WITH_AES_128_CBC_SHA
- TLS_PSK_WITH_NULL_SHA
- TLS_PSK_WITH_AES_128_CBC_SHA256
- TLS_PSK_WITH_NULL_SHA256
它们在JDK7中可用,但在JDK6和 BouncyCastle 中都不可用。
如果我想要JDK6中的支持,我是否可以扩展JCA来实现对这些PSK扩展的支持,使用JSSE的SPI、提供程序和回调方法。我已经可以在运行时重新定义或添加新的密码实现,但我不确定 JCA 是否提供足够的粒度来在 TLS 中添加新的密码套件。
glassfish - HornetQ 使用 JCA 与 Glassfish 集成
如何使用 JCA 将 hornetq 与 glassfish 集成?
谢谢。
java - SFTP JCA 连接器?
我正在构建一个在 JBoss 6.x 上运行的 Spring 3.0 应用程序。我需要我的应用程序通过 sftp 访问文件(获取和放置)。以前从未这样做过,我做了一些研究,发现 Spring-Integration 支持 sftp。但是,该项目的架构师坚持认为连接必须来自容器,而不是来自应用程序。
因此,我发现自己正在寻找 SFTP JCA,但找不到任何有价值的东西。我确实遇到了txconnect.sourceforge.net,但该库似乎没有积极的开发并且不支持 ssh 密钥(仅用户名/密码)。
有什么我可以使用的吗?在 Google 上搜索一无所获。Spring 可以配置为 JBoss 的 JCA 吗?我需要别的东西吗?
谢谢!埃里克
java - 从 JCA 迁移到 OSGI 是个好主意吗?
我有一个用于连接到 EIS 的 JCA 适配器。用 OSGI 模块替换适配器是个好主意吗?
我需要的功能是
- 从 ejb3 访问 OSGI 模块
- 从 CDI bean 访问 OSGI 模块
- 从 servlet 访问 OSGI 模块
- 支持声明式事务管理
将安全上下文从 ejb 传播到 osgi 模块
- 我不使用连接池。
- 我不使用通用客户端界面
从 JCA 迁移到 OSGI 模块有什么缺点?
java - 如何管理 JCA ManagedConnectionFactory 的生命周期?
我通过将 rar 文件放置在 jboss 的部署文件夹中作为 7 来部署 rar 文件。稍后部署我的 war 文件。
根据standalone.xml 中的定义,此连接器绑定到JNDI 位置。
部署时默认执行 createConnectionFactory(ConnectionManager cm)。
我在类加载器的帮助下在这个方法中做了一些家务
类加载器 contextClassLoader = Thread.currentThread().getContextClassLoader();
当我尝试使用 ejb 访问适配器时,再次执行 createConnectionFactory(ConnectionManager cm) 方法
问题最初是在部署 contextClassLoader 时为空。稍后当从 ejb 调用时它有一个值。实际上我的管家失败了。
问题 :
createConnectionFactory(ConnectionManager cm) 在部署时执行=>这是正确的行为吗?
如何配置 ironJacamar/jboss 在部署时不执行此方法?
其他信息:Jboss As7、NetBeans 7、Jdk1.7
编辑:上述行为是正确的。我使用的适配器要求部署时使用的类加载器必须与运行时使用的类加载器相同。默认情况下它使用 Thread.currentThread().getContextClassLoader()。我将其更改为使用 ClassLoader cl = MyManagedConnectionFactory.class.getClassLoader();
netty - 如何结合 NioServerSocketChannelFactory 和 WorkManager
我希望实现一个 JCA 资源适配器来接受来自 J2EE 容器内的套接字连接。
我需要能够以某种方式使用WorkManager来管理 netty 的NioServerSocketChannelFactory中的线程 非常感谢任何帮助。