2012-02-02 4 views
8

Sto provando a distribuire Jenkins in Jetty/webapps. Ho copiato jenkins.war in questa directory, riavviato Jetty, ma quando indico a http://localhost:8080/jenkins, il sistema avvisa:ERRORE HTTP: 503 ... accesso/jenkins. Motivo: servizio non disponibile

HTTP ERRORE: 503 Problema di accesso/jenkins. Motivo: Servizio non disponibile

Qui è la mia console di log

2012-02-02 09:13:39.912:WARN:oejuc.AbstractLifeCycle:FAILED [email protected]: java.lang.IllegalStateException: No LoginService for [email protected]384 in [email protected] 
java.lang.IllegalStateException: No LoginService for [email protected]384 in [email protected] 
    at org.eclipse.jetty.security.authentication.LoginAuthenticator.setConfiguration(LoginAuthenticator.java:44) 
    at org.eclipse.jetty.security.authentication.FormAuthenticator.setConfiguration(FormAuthenticator.java:103) 
    at org.eclipse.jetty.security.SecurityHandler.doStart(SecurityHandler.java:341) 
    at org.eclipse.jetty.security.ConstraintSecurityHandler.doStart(ConstraintSecurityHandler.java:228) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90) 
    at org.eclipse.jetty.server.handler.ScopedHandler.doStart(ScopedHandler.java:97) 
    at org.eclipse.jetty.server.session.SessionHandler.doStart(SessionHandler.java:122) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90) 
    at org.eclipse.jetty.server.handler.ScopedHandler.doStart(ScopedHandler.java:97) 
    at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:745) 
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:242) 
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1213) 
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36) 
    at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183) 
    at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:491) 
    at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:138) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:142) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:53) 
    at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:604) 
    at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:535) 
    at org.eclipse.jetty.util.Scanner.scan(Scanner.java:398) 
    at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:332) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:118) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:552) 
    at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:227) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:58) 
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:53) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:91) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:263) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1215) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1138) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.eclipse.jetty.start.Main.invokeMain(Main.java:457) 
    at org.eclipse.jetty.start.Main.start(Main.java:600) 
    at org.eclipse.jetty.start.Main.main(Main.java:82) 
2012-02-02 09:13:39.913:WARN:oejuc.AbstractLifeCycle:FAILED [email protected]: java.lang.IllegalStateException: No LoginService for [email protected]384 in [email protected] 
java.lang.IllegalStateException: No LoginService for [email protected]384 in [email protected] 
    at org.eclipse.jetty.security.authentication.LoginAuthenticator.setConfiguration(LoginAuthenticator.java:44) 
    at org.eclipse.jetty.security.authentication.FormAuthenticator.setConfiguration(FormAuthenticator.java:103) 
    at org.eclipse.jetty.security.SecurityHandler.doStart(SecurityHandler.java:341) 
    at org.eclipse.jetty.security.ConstraintSecurityHandler.doStart(ConstraintSecurityHandler.java:228) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90) 
    at org.eclipse.jetty.server.handler.ScopedHandler.doStart(ScopedHandler.java:97) 
    at org.eclipse.jetty.server.session.SessionHandler.doStart(SessionHandler.java:122) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90) 
    at org.eclipse.jetty.server.handler.ScopedHandler.doStart(ScopedHandler.java:97) 
    at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:745) 
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:242) 
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1213) 
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36) 
    at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183) 
    at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:491) 
    at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:138) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:142) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:53) 
    at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:604) 
    at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:535) 
    at org.eclipse.jetty.util.Scanner.scan(Scanner.java:398) 
    at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:332) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:118) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:552) 
    at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:227) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:58) 
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:53) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:91) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:263) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1215) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1138) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.eclipse.jetty.start.Main.invokeMain(Main.java:457) 
    at org.eclipse.jetty.start.Main.start(Main.java:600) 
    at org.eclipse.jetty.start.Main.main(Main.java:82) 
2012-02-02 09:13:39.914:WARN:oejw.WebAppContext:Failed startup of context o.e.j.w.WebAppContext{/jenkins,file:/tmp/jetty-0.0.0.0-8080-jenkins.war-_jenkins-any-/webapp/},/home/ic/jetty/webapps/jenkins.war 
java.lang.IllegalStateException: No LoginService for [email protected]384 in [email protected] 
    at org.eclipse.jetty.security.authentication.LoginAuthenticator.setConfiguration(LoginAuthenticator.java:44) 
    at org.eclipse.jetty.security.authentication.FormAuthenticator.setConfiguration(FormAuthenticator.java:103) 
    at org.eclipse.jetty.security.SecurityHandler.doStart(SecurityHandler.java:341) 
    at org.eclipse.jetty.security.ConstraintSecurityHandler.doStart(ConstraintSecurityHandler.java:228) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90) 
    at org.eclipse.jetty.server.handler.ScopedHandler.doStart(ScopedHandler.java:97) 
    at org.eclipse.jetty.server.session.SessionHandler.doStart(SessionHandler.java:122) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90) 
    at org.eclipse.jetty.server.handler.ScopedHandler.doStart(ScopedHandler.java:97) 
    at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:745) 
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:242) 
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1213) 
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36) 
    at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183) 
    at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:491) 
    at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:138) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:142) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:53) 
    at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:604) 
    at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:535) 
    at org.eclipse.jetty.util.Scanner.scan(Scanner.java:398) 
    at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:332) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:118) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:552) 
    at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:227) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:58) 
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:53) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:91) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:263) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) 
    at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1215) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1138) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.eclipse.jetty.start.Main.invokeMain(Main.java:457) 
    at org.eclipse.jetty.start.Main.start(Main.java:600) 
    at org.eclipse.jetty.start.Main.main(Main.java:82) 
... 

2012-02-02 09:13:41.235:INFO:oejs.AbstractConnector:Started [email protected]:8080 

Come posso risolvere questo problema?

Grazie in anticipo.

risposta

1

Per utilizzare il modulo JAAS di prova campione incluso con Jetty.

<Configure class="org.eclipse.jetty.webapp.WebAppContext"> 
    <Set name="contextPath">/jenkins</Set> 
    <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/jenkins.war</Set> 
    <Set name="securityHandler"> 
    <New class="org.eclipse.jetty.security.ConstraintSecurityHandler"> 
    <Set name="loginService"> 
     <New class="org.eclipse.jetty.plus.jaas.JAASLoginService"> 
     <Set name="name">Test JAAS Realm</Set> 
     <Set name="loginModuleName">xyz</Set> 
     </New> 
    </Set> 
    </New> 
    </Set> 
</Configure> 

Questo quindi scegliere regno e definizioni rispettivamente etc/login.conf e etc/login.properties.

Seguendo questo esempio dovrebbe essere relativamente semplice ottenere il proprio modulo JAAS impostato.

14

Mi sono imbattuto in questo stesso errore durante il tentativo di installare Jenkins in una nuova istanza (8.1.X) di Jetty. Sembra che ci sia stato bug fix che potrebbe aver introdotto questo comportamento ed è esibito durante l'installazione di Jenkins/Hudson. Ora è necessario fornire esplicitamente un reame di sicurezza/loginservice.

In ambienti senza requisiti di sicurezza stretti Jetty, vale a dire: non-Jetty entusiasta che vuole solo far funzionare Jenkins. Creare un file di contesto, $ JETTY_HOME \ contexts \ jenkins.xml, che contiene un gestore di sicurezza.

<Configure class="org.eclipse.jetty.webapp.WebAppContext"> 
    <Set name="contextPath">/jenkins</Set> 
    <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/jenkins.war</Set> 

    <Get name="securityHandler"> 
    <Set name="loginService"> 
     <New class="org.eclipse.jetty.security.HashLoginService"> 
      <Set name="name">Jenkins Realm</Set> 
      <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set> 
     </New> 
    </Set> 
    </Get> 

</Configure> 

Spero che questo aiuti!

+0

Questa è una risposta migliore in quanto fornisce il percorso in cui inserire l'XML. –

+2

@Randolph questo non ha funzionato per me sul molo 9. – user3111525

+1

Controlla anche http://pietervogelaar.nl/ubuntu-12-04-install-jenkins-1-4-with-jetty-9 – Sithsu

0

Nel mio caso, il problema era che ero passato a openjdk-1.7, ma non avevo installato il pacchetto 'devel'. Passare a IBM lo ha risolto.

0

Il jetty è configurato per utilizzare l'autenticazione e i servizi di autorizzazione Java. La sicurezza è definita in ambito (nome utente + ruoli).

Fondamentalmente, tutto ciò che dovete fare è dire a jetty di usare definisce la sicurezza per il file jenkins.war distribuito. Il modo più semplice è creare un file jenkins.xml e inserirlo nella stessa cartella del file jenkins.war.

Il contenuto del file è presente (per jetty9)

<?xml version="1.0"?> 
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd"> 
<Configure id='wac' class="org.eclipse.jetty.webapp.WebAppContext"> 
    <Set name="contextPath">/jenkins</Set> 
    <Set name="war"><Property name="jetty.webapps" default="."/>/jenkins.war</Set> 
    <Set name="extractWAR">true</Set> 
    <Set name="securityHandler"> 
    <New class="org.eclipse.jetty.security.ConstraintSecurityHandler"> 
    <Set name="loginService"> 
     <New class="org.eclipse.jetty.jaas.JAASLoginService"> 
     <Set name="name">Test JAAS Realm</Set> 
     <Set name="loginModuleName">xyz</Set> 
     </New> 
    </Set> 
    </New> 
    </Set> 
</Configure> 
0

Solo una nota che se hai iniziato questo errore di recente, e pensa di aver usato un AJP proxy inverso, è possibile che' sono stato tranquillamente aggiornato a Jenkins 2.x che lo spezza.

Fortunatamente è una soluzione semplice se si è su Apache 2.4 ora - è possibile utilizzare un proxy inverso HTTP invece come described here.

Ho scritto un po 'più di informazioni su questo in this post.

1

Bene, ho avuto gli stessi problemi.In precedenza installato utilizzando Jenkins repo

Rimosso Jenkins

  • yum rimuovere Jenkins & & yum pulire tutti

ottenuto l'ultimo numero di giri

Tutto è cominciato alla perfezione.