Trouble running Shibboleth with Jetty

Reginald Dancy r.dancy at fdu.edu
Wed Aug 27 18:48:04 UTC 2025


Hello,

I recently installed Shibboleth v5.1.4 with Jetty 12. I got Jetty up and running and installed Shibboleth. When I added the idp.xml file to Jetty’s /opt/jetty-base/webapp directory I get the following error:

etty/start.jar
2025-08-20 10:49:05.528:WARN :oejk.KeystoreGenerator:main: Generating Test Keystore: DO NOT USE IN PRODUCTION!
2025-08-20 10:49:06.148:WARN :oejx.XmlConfiguration:main: Deprecated method public void org.eclipse.jetty.security.HashLoginService.setHotReload(boolean) in file:///opt/jetty-base/etc/jetty-demo-realm.xml
2025-08-20 10:49:06.151:WARN :oe.jetty:main: demo-realm is deployed. DO NOT USE IN PRODUCTION!
2025-08-20 10:49:06.234:INFO :oejs.Server:main: jetty-12.0.24; built: 2025-08-04T23:40:39.846Z; git: 20bd11c3ce5c2393599bf62873e94a3da7207886; jvm 17.0.16+8-LTS
2025-08-20 10:49:06.288:INFO :oejus.SslContextFactory:main: x509=X509 at 6b7906b3(jetty-test-keystore,h=[localhost],a=[],w=[]) for Server at 3a1dd365[provider=null,keyStore=file:///opt/jetty-base/etc/test-keystore.p12,trustStore=null<mailto:Server@3a1dd365[provider=null,keyStore=file:///opt/jetty-base/etc/test-keystore.p12,trustStore=null>]
2025-08-20 10:49:06.352:INFO :oejdp.ScanningAppProvider:main: Deployment monitor core in [file:///opt/jetty-base/webapps/] at intervals 0s
2025-08-20 10:49:06.369:INFO :oejdp.ScanningAppProvider:main: Deployment monitor ee10 in [file:///opt/jetty-base/webapps/] at intervals 0s
2025-08-20 10:49:06.374:INFO :oejd.DeploymentManager:main: addApp: App at 41925502[ee10,null,/opt/jetty-base/webapps/ee10-demo-async-rest.war<mailto:App at 41925502[ee10,null,/opt/jetty-base/webapps/ee10-demo-async-rest.war>]
2025-08-20 10:49:06.432:INFO :oejd.DeploymentManager:main: addApp: App at 165b8a71[ee10,null,/opt/jetty-base/webapps/ee10-demo-spec.xml<mailto:App at 165b8a71[ee10,null,/opt/jetty-base/webapps/ee10-demo-spec.xml>]
2025-08-20 10:49:06.459:INFO :oejd.DeploymentManager:main: addApp: App at 64712be[ee10,null,/opt/jetty-base/webapps/ee10-demo-jsp.war<mailto:App at 64712be[ee10,null,/opt/jetty-base/webapps/ee10-demo-jsp.war>]
2025-08-20 10:49:06.461:INFO :oejd.DeploymentManager:main: addApp: App at 53499d85[ee10,null,/opt/jetty-base/webapps/demo-moved-context.xml<mailto:App at 53499d85[ee10,null,/opt/jetty-base/webapps/demo-moved-context.xml>]
2025-08-20 10:49:06.467:INFO :oejd.DeploymentManager:main: addApp: App at 1eba372c[ee10,null,/opt/jetty-base/webapps/idp.xml<mailto:App at 1eba372c[ee10,null,/opt/jetty-base/webapps/idp.xml>]
2025-08-20 10:49:06.469:WARN :oejd.DeploymentManager:main: Unable to reach node goal: started
java.lang.ClassNotFoundException: org.eclipse.jetty.ee9.webapp.WebAppContext
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
    at org.eclipse.jetty.util.Loader.loadClass(Loader.java:58)
    at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:460)
    at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:388)
    at org.eclipse.jetty.deploy.providers.ContextProvider.applyXml(ContextProvider.java:523)
    at org.eclipse.jetty.deploy.providers.ContextProvider.createContextHandler(ContextProvider.java:448)
    at org.eclipse.jetty.deploy.App.getContextHandler(App.java:108)
    at org.eclipse.jetty.deploy.bindings.StandardDeployer.processBinding(StandardDeployer.java:33)
    at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183)
    at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:522)
    at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:162)
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.pathAdded(ScanningAppProvider.java:294)
    at org.eclipse.jetty.deploy.providers.ContextProvider.pathAdded(ContextProvider.java:635)
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.pathAdded(ScanningAppProvider.java:69)

I found this error in the text above


java.lang.ClassNotFoundException: org.eclipse.jetty.ee9.webapp.WebAppContext


This is how my idp.xml file looks:


<?xml version="1.0"?>

<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" http://www.eclipse.org/jetty/configure.dtd>

<Configure class="org.eclipse.jetty.ee9.webapp.WebAppContext">

  <Set name="war">/opt/shibboleth-idp/war/idp.war</Set>

  <Set name="contextPath">/idp</Set>

  <Set name="extractWAR">false</Set>

  <Set name="copyWebDir">false</Set>

  <Set name="copyWebInf">true</Set>

</Configure>

I installed Shibboleth and used the default certificate. At the moment, this is the output from status.sh

:/opt/shibboleth-idp/bin # ./status.sh
(http://localhost/idp/status) Connection refused

Any suggestions? Can someone assist?

Thanks in advance

Reg


Get Outlook for Mac <https://aka.ms/GetOutlookForMac>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://shibboleth.net/pipermail/users/attachments/20250827/0c59a948/attachment.htm>


More information about the users mailing list