我们有 3 个 weblogic 扩展模板 jar A、B 和 C。我们创建了另一个模板 jar D,它通过在 template-info.xml 中的依赖标记下指定它们的名称来部署所有三个模板,如下所示。
模板信息.xml
<dependency>
<and>
<requires name="A" version="11.1.1.0" colocated="false" />
<requires name="B" version="11.1.1.0" colocated="false" />
<requires name="C" version="11.1.1.0" colocated="false" />
</and>
</dependency>
如果使用 addTemplate 将 D 模板应用于新的空域,它将成功部署所有模板。但是对于自定义域(具有托管服务器和少量数据源的域),相同的模板会失败,并显示以下错误消息。请帮忙。
wls:/offline/CustomDomain>addTemplate('/scratch/D.jar')
Error: addTemplate() failed. Do dumpStack() to see details.
wls:/offline/CustomDomain>wls:/offline/CustomDomain>dumpStack()
com.oracle.cie.domain.script.jython.WLSTException: com.oracle.cie.domain.script.ScriptException: com.oracle.cie.domain.template.dependency.UndeterministicSelectionException: One of the following needs to be selected:
A - 11.1.1.0 [som]
A - 11.1.1.0 [som]One of the following needs to be selected:
B - 11.1.1.0 [som]
B - 11.1.1.0 [som]One of the following needs to be selected:
C - 11.1.1.0 [som]
C - 11.1.1.0 [som]
at com.oracle.cie.domain.script.jython.CommandExceptionHandler.handleException(CommandExceptionHandler.java:51)
at com.oracle.cie.domain.script.jython.WLScriptContext.handleException(WLScriptContext.java:1538)
at com.oracle.cie.domain.script.jython.WLScriptContext.addTemplate(WLScriptContext.java:420)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
为什么我得到 2 个重复的名字?我错过了任何配置吗?如何解决这个问题?