我正在尝试从应用程序层(部署在应用程序层中)访问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缓存服务器中的缓存,请参阅附件。
但遗憾的是,我无法在我的WebLogic托管服务器JNDI树中找到有关缓存的任何信息,请查找附件。
我试图找到一种方法来启用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名称配置。
请任何建议!!