Java 配置错误码头

Java 配置错误码头,java,jetty,shibboleth,Java,Jetty,Shibboleth,我正在尝试在我的服务器上安装并运行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.

我正在尝试在我的服务器上安装并运行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)
[iam@web333jetty]$java-jar start.jar jetty.port=27335
2013-06-29 12:01:47.490:警告:oejx.XmlConfiguration:Config错误,我在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>

/home/iam/opt/shibboleth idp/credentials/idp.jks
********
27335
30000
如何修复此错误?如果Jetty有效,我如何测试它? 多谢各位


致以最良好的祝愿

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

这样做:

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

    $java-jar start.jar——列表配置

  • 像以前一样启动Jetty

  • 这可能会有帮助:


    要复制的库以及其中指定的位置。

    我已将xalan和xerces JAR从
    ${shibboleth idp.home}/lib/annowed
    复制到
    ${jetty.home}/lib/annowed
    。然后我试图启动Jetty,但我得到了同样的错误。
    ${shibboleth idp.home}/lib
    中还有许多其他jar,我是否需要将它们复制到
    ${jetty.home}/lib/ext
    ?没有
    ${jetty.home}/lib/assessed
    ,jetty不知道、不使用,甚至没有
    ${jetty.home}/lib/assessed
    的配置。我无法评论shibboleth产品的细节及其要求。我的回答是针对您在使用Jetty时遇到的错误。我在start.ini中用
    -Djava.annowed.dirs=lib/annowed
    调用了它,如下所述:您在问题中报告的错误没有任何迹象表明它与xerces或xalan库有关。请关注步骤#1在粘贴到wiki.shibboleth.net的链接中,它指示需要放入
    ${jetty.home}/lib/ext
    目录中的特定jar,+1用于--version命令显示类路径上的内容。我相信我已经读了十几遍了。我开始看到入门指南假设一切都设置得很完美,这是正确的。国际奥委会是一个伟大的概念,只要你花了几年时间把它弄清楚。