Hey Oli,

thanks for replying!

I deleted context.xml from the META-INF directory and configured the custom valve in server.xml inside of the <Host> element:

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
        <Context path="">
<Valve className="org.apache.cxf.fediz.tomcat.FederationAuthenticator"
                issuerURL="https://zfs-wsfed-dev.zh.adnovum.ch/rpidp/";
                truststoreFile="conf/stsstore.jks"
                truststorePassword="stsspass"
                trustedIssuer=".*CN=www.sts.com.*" />
        </Context>
</Host>


But now I'm getting the following errors:

May 10, 2012 1:26:25 PM org.apache.catalina.startup.ContextConfig authenticatorConfig
SEVERE: Cannot configure an authenticator for method WSFED
May 10, 2012 1:26:25 PM org.apache.catalina.startup.ContextConfig start
SEVERE: Marking this application unavailable due to previous error(s)
May 10, 2012 1:26:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
May 10, 2012 1:26:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/fedizhelloworld] startup failed due to previous errors

What do I miss?

thanks and best wishes,
Steffi


On 05/09/12 18:09, Oliver Wulff wrote:
Hi Steffi

As far as I remember, Tomcat 6 doesn't support to configure a custom Valve in 
META-INF/context.xml. If you configure the context in the server.xml it should 
get picked up. Have you tried this already?

Thanks
Oli


------

Oliver Wulff

Blog: http://owulff.blogspot.com
Solution Architect
http://coders.talend.com

Talend Application Integration Division http://www.talend.com

________________________________________
From: Stephanie Stroka [[email protected]]
Sent: 09 May 2012 15:46
To: [email protected]
Subject: Apache fediz with tomcat 6

Hello!

I tried to deploy the Apache fediz SimpleWebApp on Tomcat 6, but I got
the following exception:

INFO: Server startup in 1411 ms
May 9, 2012 3:29:30 PM
org.apache.catalina.authenticator.FormAuthenticator forwardToLoginPage
WARNING: Unexpected error forwarding to login page
java.lang.NullPointerException
      at
org.apache.catalina.authenticator.FormAuthenticator.forwardToLoginPage(FormAuthenticator.java:333)
      at
org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:245)
      at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:528)
      at
org.apache.cxf.fediz.tomcat.FederationAuthenticator.invoke(FederationAuthenticator.java:241)
      at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
      at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
      at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
      at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
      at java.lang.Thread.run(Thread.java:679)


I checked the code and I'm curious about this error:
AuthenticatorBase.invoke() should call
FederationAuthenticator.authenticate(), not
FormAuthenticator.authenticate(), right?

With tomcat 7, the redirect to the login page works just fine. The
methods of FederationAuthenticator, not FormAuthenticator are used.

Does anybody know how to fix the issue with tomcat 6?

Thanks!
Steffi

Reply via email to