java - Coherence 配置默认覆盖路径

标签 java serialization overriding weblogic12c oracle-coherence

我已经花了两天多的时间试图完成这项工作,但没有任何结果。服务器是带有嵌入式 Coherence 服务器的 WebLogic 12c。值得一提的是,我不是在独立模式下运行 Coherence,而是它与可以通过 JNDI 上下文访问 Coherence 的应用程序服务器一起自动启动。我正在尝试使用 PortableObject 接口(interface)实现 POF 序列化方法来序列化我在 Coherence 中保存的某些对象。我还创建了相应的 pof-config.xml 来注册我计划序列化的对象。唯一的问题是:如何将覆盖添加到一致性类路径?

根据http://docs.oracle.com/cd/E24290_01/coh.371/e22837/gs_config.htm#COHDG5014我可以使用以下系统属性:

java -Dtangosol.pof.config=MyPOF.xml -cp COHERENCE_HOME;COHERENCE_HOME\lib\coherence.jar com.tangosol.net.DefaultCacheServer

这里唯一的问题是我不知道要编辑哪个 sh/cmd 文件,因为我对 Oracle_Home\coherence\bin\中的文件所做的所有编辑都没有效果。

同一篇文章还说有一种方法可以确认 pof-config 覆盖:

The output for a Coherence node indicates the location and name of the POF configuration deployment descriptors that are loaded at startup. The configuration messages are among the messages that display after the Coherence copyright text is emitted and are associated with the cache service that is configured to use POF. The output is especially helpful when developing and testing Coherence applications and solutions.

从资源“file:/D:/coherence/my-pof-config.xml”加载 POF 配置

但我在服务器实例生成的日志中找不到任何提到的行。

有什么想法吗?

最佳答案

而不是编辑 Oracle_Home 内的文件,在 weblogic 管理控制台中尝试以下操作:

  • 登录管理控制台
  • 服务器链接 -> 服务器名称
  • 单击“服务器启动”选项卡
  • 编辑参数:文本框并添加 -Dtangosol.pof.config=MyPOF.xml
    • 如果需要,您还可以在“类路径:”框中更改类路径

每次您的服务器启动时,它都应该具有该属性。如果您不使用节点管理器来启动服务器,则应该执行以下操作。请记住,这将更改 weblogic 域中每个服务器的属性:

  • 导航至您的 <domain home>/bin目录
  • 编辑startWebLogic.sh/cmd
  • 编辑 JAVA_OPTIONS=行并添加 -Dtangosol.pof.config=MyPOF.xml
    • 您还可以更改类路径 CLASSPATH=如果您需要,请点击此处

关于java - Coherence 配置默认覆盖路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742670/

相关文章:

java - 测试两个对象在结构上是否相等?

php - 在 PHP 中从序列化数组中获取元素

javascript - 如何通过 Node.js 或 NPM 模块组合/序列化此类 JSON 对象?

android - 无法覆盖“Activity ”选项卡中的 showDialog

javascript - 闭包对象的继承和方法的重写

java - Lotus Notes 日历报告

java - 无法找到要链接到的源外部参照

.net - 可以使用 OnDeserializedAttribute 代替 IDeserializationCallback 接口(interface)吗?

检查 "undefined"时 JavaScript 变量值被覆盖

java - 如何在单元测试环境中使用抛出异常的 PowerMock 来模拟 Java 静态类初始化器