x509.CertAndKeyGen не найден в JVM при начальной конфигурации OpenAM

В сочетании OSX Mavericks, OpenAM 10.1.0, Tomcat8 и JDK8 начальная настройка графического интерфейса OpenAM не выполняется, что приводит к ошибке:

Я также изменил JDK на 7 или Tomcat на 7, это было бесполезно.

Класс безопасности не может быть найден в этой JVM по следующей причине: sun.security.x509.CertAndKeyGen

Я знаю, что JBoss, похоже, исправлен для этой ошибки, но я не знаю, как справиться с моей средой.

Проблема с классом CertAndKeyGen на самом деле OPENDJ-1142, что происходит, когда конфигуратор пытается настройте встроенный OpenDJ (который еще не поддерживает JDK8). Даже тогда OpenAM еще не работает на JDK8 (даже не компилируется в данный момент - в основном из-за OPENAM-141), поэтому вам обязательно нужно использовать JDK7 и контейнер, который нормально работает на JDK7.


person linzhixing    schedule 04.09.2014    source источник


Ответы (2)


Установка JDK7 и Tomcat 7 на самом деле поддерживается, поэтому вы можете предоставить дополнительную информацию о том, почему эта попытка установки не удалась и как.

Нам нужно подготовить jboss для развертывания openam, добавив следующее содержимое в jboss-deployment-structure.xml:

person Peter Major    schedule 04.09.2014

[Click] [error] handleException: java.lang.RuntimeException: Произошла ошибка при вызове открытого метода: public boolean com.sun.identity.config.wizard.Wizard.createConfig() at org.apache.click.util.ClickUtils.invokeMethod( ClickUtils.java:3335) в org.apache.click.util.ClickUtils.invokeListener(ClickUtils.java:2088) в org.apache.click.control.AbstractControl$1.onAction(AbstractControl.java:228) в org.apache. click.ActionEventDispatcher.fireActionEvent(ActionEventDispatcher.java:259) в org.apache.click.ActionEventDispatcher.fireActionEvents(ActionEventDispatcher.java:236) в org.apache.click.ActionEventDispatcher.fireActionEvents(ActionEventDispatcher.java:180) в org.apache .click.ClickServlet.performOnProcess(ClickServlet.java:746) в org.apache.click.ClickServlet.processAjaxPageEvents(ClickServlet.java:1860) в org.apache.click.ClickServlet.processPage(ClickServlet.java:559) в org. apache.click.ClickServlet.handleReques t(ClickServlet.java:383) в org.apache.click.ClickServlet.doGet(ClickServlet.java:276) в javax.servlet.http.HttpServlet.service(HttpServlet.java:617) в javax.servlet.http.HttpServlet .service(HttpServlet.java:723) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) в org. forgerock.openam.validation.ResponseValidationFilter.doFilter(ResponseValidationFilter.java:44) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) в com.sun.identity.setup.AMSetupFilter.doFilter(AMSetupFilter.java:99) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) в org.apache.catalina.core .ApplicationFilt rChain.doFilter(ApplicationFilterChain.java:206) в org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) в org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) в org .apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) в org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) в org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve .java:109) по адресу org.apache.catalina.connector. CoyoteAdapter.service(CoyoteAdapter.java:293) в org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) в org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) в org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) в java.lang.Thread.run(Thread.java:745) Причина: java.lang.ExceptionInInitializerError: класс безопасности невозможно найти в этой JVM по следующей причине: sun.security.x509.CertAndKeyGen в org.opends.server.util.Platform$PlatformIMPL.(Platform.java:127) в org.opends.server.util.Platform. (Platform.java:80) в org.opends.server.util.CertificateManager.generateSelfSignedCertificate(CertificateManager.java:283) в org.opends.server.admin.AdministrationConnector.createSelfSignedCertifIfNeeded(AdministrationConnector.java:698) в org.opends. server.admin.AdministrationConnector.initializeAdministrationConnector(Администрирование rationConnector.java:181) в org.opends.server.core.ConnectionHandlerConfigManager.initializeAdministrationConnectorConfig(ConnectionHandlerConfigManager.java:350) в org.opends.server.core.DirectoryServer.initializeAdministrationConnector(DirectoryServer.java:2898) в org.opends.server .core.DirectoryServer.startServer(DirectoryServer.java:1401) в org.opends.server.util.EmbeddedUtils.startServer(EmbeddedUtils.java:88) в com.sun.identity.setup.EmbeddedOpenDS.startServer(EmbeddedOpenDS.java:545) ) в com.sun.identity.setup.EmbeddedOpenDS.setup(EmbeddedOpenDS.java:364) в com.sun.identity.setup.AMSetupServlet.setupEmbeddedDS(AMSetupServlet.java:813) в com.sun.identity.setup.AMSetupServlet. setupSMDatastore(AMSetupServlet.java:869) по адресу com.sun.identity.setup.AMSetupServlet.configure(AMSetupServlet.java:945) по адресу com.sun.identity.setup.AMSetupServlet.processRequest(AMSetupServlet.java:628) по адресу com.sun .identity.config.w izard.Wizard.createConfig(Wizard.java:294) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. java:43) на java.lang.reflect.Method.invoke(Method.java:483) на org.apache.click.util.ClickUtils.invokeMethod(ClickUtils.java:3317) ... еще 30

<exclude-subsystems>
      <subsystem name="jaxrs" />
      <subsystem name="webservices" />
    </exclude-subsystems>

    <dependencies>
        <module name="sun.jdk" >
            <imports>
                <exclude-set>
                    <path name="com/sun/org/apache/xml/internal/security/transforms/implementations"/>
                </exclude-set>
            </imports>
        </module>
      <system>
        <paths>
          <path name="sun/security/x509" />
          <path name="com/sun/org/apache/xpath/internal" />
          <path name="com/sun/org/apache/xerces/internal/dom" />
          <path name="com/sun/org/apache/xml/internal/utils" />
        </paths>
      </system>
    </dependencies>
person aazeem    schedule 15.01.2016