gpt4 book ai didi

java - WebSphere 中 Tomcat 的 BeanFactory 模拟

转载 作者:行者123 更新时间:2023-11-30 08:10:26 24 4
gpt4 key购买 nike

伙计们。从 Tomcat 迁移到 WAS 时,我遇到了一个问题。这就是问题所在。我在 tomcat 上下文中有这样的资源:

<Resource name="serverConnectorType"
auth="Container"
factory="org.apache.naming.factory.BeanFactory"
type="com.vdsirotkin.service.ServerConnectorType"
url="http://someip:9080/sfs/sfs/"
connectorType="SOAP"
/>

一些解释。我需要从资源中填充这个类,我一直在使用 BeanFactory 来做到这一点。现在我需要迁移到 WAS。那么,问题来了。有没有办法在 WAS 中做同样的事情?

最佳答案

没有与 BeanFactory 的直接等效项,但 WAS Liberty 确实支持 JNDI 的对象工厂,因此您可以编写与 BeanFactory 等效的项并使用如下配置:

<jndiObjectFactory id="beanFactory" className="com.example.BeanFactory" libraryRef="beanFactoryClasses"/>
<jndiReferenceEntry factoryRef="beanFactory" jndiName="serverConnectorType">
<properties className="com.vdsirotkin.service.ServerConnectorType" myProp="value"/>
</jndiReferenceEntry>

ObjectFactory 将为 properties 元素上的每个属性获取一个带有 StringRefAddr 的 JNDI 引用。类型将是属性名称,内容将是值。

关于java - WebSphere 中 Tomcat 的 BeanFactory 模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31704270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com