java - jetty 配置错误

标签 java jetty shibboleth

我正在尝试安装并运行 Jetty 7 对于我的服务器上的 Shibboleth 身份提供商,但我收到此错误:

[iam@web333 jetty]$ java -jar start.jar jetty.port=27335
2013-06-29 12:01:47.490:WARN:oejx.XmlConfiguration:Config error at <Call name="addConnector">|    <Arg>|      <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">|         <Arg>|           <New class="net.shibboleth.utilities.jetty7.DelegateToApplicationSslContextFactory">|             <Set name="keyStore">/home/iam/opt/shibboleth-idp/credentials/idp.jks</Set>|             <Set name="keyStorePassword">*****</Set>|           </New>|          </Arg>|        <Set name="port">27335</Set>|        <Set name="maxIdleTime">30000</Set>|      </New>|    </Arg>|  </Call> java.lang.ClassNotFoundException: net.shibboleth.utilities.jetty7.DelegateToApplicationSslContextFactory
Exception in thread "main" java.lang.ClassNotFoundException: net.shibboleth.utilities.jetty7.DelegateToApplicationSslContextFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
        at org.eclipse.jetty.util.Loader.loadClass(Loader.java:100)
        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.nodeClass(XmlConfiguration.java:354)
        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:754)
        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1126)
        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1029)
        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:777)
        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1126)
        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1029)
        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:722)
        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:388)
        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:343)
        at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:296)
        at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1247)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1182)

我遵循了这个指南:https://wiki.shibboleth.net/confluence/display/SHIB2/IdPJetty7Prepare我在 jetty.xmljetty-ssl.xml 配置文件中将端口 8080 和 8443 修改为端口 27335。

还在 shib-delegatessl.xml 中,我将端口 8443 修改为 27335。

<Configure id="Server" class="org.eclipse.jetty.server.Server">
  <Call name="addConnector">
    <Arg>
      <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
         <Arg>
           <New class="net.shibboleth.utilities.jetty7.DelegateToApplicationSslContextFactory">
             <Set name="keyStore">/home/iam/opt/shibboleth-idp/credentials/idp.jks</Set>
             <Set name="keyStorePassword">********</Set>
           </New>
          </Arg>
        <Set name="port">27335</Set>
        <Set name="maxIdleTime">30000</Set>
      </New>
    </Arg>
  </Call>
</Configure>

如何修复此错误?我如何测试 Jetty 是否有效? 非常感谢。

最诚挚的问候!

最佳答案

包含 net.shibboleth.utilities.jetty7.DelegateToApplicationSslContextFactory 类的 jar 需要位于服务器类路径中。

这样做:

  1. 将 shibboleth jar 放入 ${jetty.home}/lib/ext 目录中。
  2. 通过执行以下命令测试它们是否存在于服务器类路径上。

    $ java -jar start.jar --list-config

  3. 像以前一样启动 Jetty。

关于java - jetty 配置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17380140/

相关文章:

java.net.MalformedURLException : no protocol

java - 使用 JPanel 显示图像

java - 在 Jetty 中禁用 JSP servlet

shibboleth - 是否可以从本地主机连接 Shibboleth idp?

java - 无法解析 : :truesdk-0. 7-releasePartner

java - JTabbedPane间距

java - GWT 中的 SLF4J 和 LogBack 配置(Eclipse 和 Jetty)

java - 用于数据源使用的 Jetty-maven-plugin 配置

java - Jetty:错误 [org.springframework.web.context.ContextLoader:215] - 上下文初始化失败

java - OIOSAML AuthnResponse : Unable to encrypt assertion