如何在Coherence 12.2.1中启用缓存服务器JNDI查找支持?

时间:2016-06-01 23:48:17

标签: oracle caching jndi lookup weblogic12c

我正在尝试从应用程序层(部署在应用程序层中)访问Coherence 12.2.1的缓存(部署在数据层中),该应用程序层与具有不同WebLogic群集的Coherence群集保持一致。

甲骨文表示:

A component-scoped JNDI tree can be used in EJBs, servlets, or JSPs to reference the NamedCache.

To use a component-scoped JNDI lookup, define a resource-ref of type com.tangosol.net.NamedCache in either the web.xml or ejb-jar.xml file. Example 3-2 illustrates a <resource-ref> stanza that identifies myCache as the NamedCache.
https://docs.oracle.com/cd/E24329_01/web.1211/e24442/coh_wls.htm#COHWL117

中的

我开发了Coherence应用程序并将其部署到支持本地存储的WebLogic服务器(coherence托管服务器)。我使用Application Lifecycle Listener来访问和初始化缓存,它工作正常。

我可以通过VisualVM找到Coherence缓存服务器中的缓存,请参阅附件。enter image description here

但遗憾的是,我无法在我的WebLogic托管服务器JNDI树中找到有关缓存的任何信息,请查找附件。enter image description here

我试图找到一种方法来启用Coherence缓存服务器(它已集成到WebLogic 12c中)支持JNDI查找。

我发现了这样的事情:

<cache-config xmlns:jndi="class://com.oracle.coherence.environment.extensible.namespaces.JNDINamespaceContentHandler">

   ...

</cache-config>

但遗憾的是,com.oracle.coherence.environment.extensible.namespaces.JNDINamespaceContentHandler已从WebLogic 12c中删除。这意味着无法在Coherence 12cR2中启用Coherence数据缓存JNDI名称配置。

请任何建议!!

1 个答案:

答案 0 :(得分:0)

您是否可以创建ConnectionFactory,Outbound池等?

我建议你看一下这篇文章here。它应该可以帮到你。

希望它有所帮助!!