java - 在 Oracle WebLogic Server 12.1.2.0.0 中创建自定义身份验证提供程序

标签 java weblogic12c

我正在 WL 12.1.2.0.0 中使用 MbeanMaker 实用程序创建自定义身份验证提供程序,以获取 MDF 文件 ( http://docs.oracle.com/cd/E12839_01/web.1111/e13718/mdf_ref.htm#DEVSP573 ) 并生成 MBean 和 stub 。这是我的 MDF 文件:

<?xml version="1.0" ?>
<!DOCTYPE MBeanType SYSTEM "commo.dtd">
<MbeanType Name = "DevicesAuthentication" DisplayName = "DevicesAuthentication"
  Package = "fr.telecom.ws.security.iap"
  Extends = "weblogic.management.security.authentication.Authenticator"
  PersistPolicy = "OnUpdate">

<MbeanAttribute Name = "ProviderClassName" Type = "java.lang.String"
  Writeable = "false"
  Default ="&quot;fr.telecom.ws.security.iap.DevicesAuthenticationProviderImpl&quot;"
  />

<MbeanAttribute Name = "Description" Type = "java.lang.String"
  Writeable = "false"
  Default = "&quot;Traces Authentication Provider&quot;"
  />

<MBeanAttribute Name = "Version" Type = "java.lang.String"
  Writeable = "false" Default = "&quot;1.0&quot;"
  />
</MBeanType>

但是当我运行该实用程序时,我收到了这个奇怪的错误:

Parsing the MBean definition file: MyAuthentication.xml
java.io.FileNotFoundException: C:\Developpement\Workspaces\EclipseWS\MyAuthenticationProvider\src\commo.dtd (The system cannot find the file specified)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:146)
        at java.io.FileInputStream.<init>(FileInputStream.java:101)
        at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
        at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:619)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1297)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:1264)
        at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:263)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1164)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1050)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:964)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
        at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:347)
        at weblogic.xml.jaxp.RegistryDocumentBuilder.parse(RegistryDocumentBuilder.java:163)
        at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205)
        at weblogic.management.commo.WebLogicMBeanMaker.main(WebLogicMBeanMaker.java:573)

最佳答案

似乎没有找到“commo.dtd”,如doc中提到的将 WL_HOME\server\lib\commo.dtd 复制到 xml 文件同一目录

示例 commo.dtd文件

关于java - 在 Oracle WebLogic Server 12.1.2.0.0 中创建自定义身份验证提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32524249/

相关文章:

java - 如何在 weblogic 12C 中使用 REST 异步部署应用程序?

rest - 是否可以在 REST 服务的 "post()"方法中提取原始消息正文字符串(即 XML 字符串或 JSON 字符串)?

java - 带有 Hotswap 代理的 Weblogic 服务器

java - 二维数组打印每行第一个负数和最后一个负数之间的元素之和

java - Spring MVC 配置抛出奇怪的异常

javascript - 通过示例解释 JavaScript 代码中所需的 ActiveMQ 参数

java - 在Java中将日期格式从 "29/05/2011 00:00:00 ZE8"转换为 "Sat, 28 May 2011"

java - 从 jdeveloper 12c 部署项目时出错

java - Guice、FactoryModuleBuilder、多个实现和泛型

java - UIViewRoot 为空 ADF_FACE-30179