Hello,

I'm trying to troubleshoot an issue I have with login in the application. The call to HttpServletRequest.login() fails but I have trouble finding out exactly where is the problem.

    The stack is:

javax.servlet.ServletException: Login failed
at org.apache.catalina.authenticator.AuthenticatorBase.doLogin(AuthenticatorBase.java:850) at org.apache.catalina.authenticator.AuthenticatorBase.login(AuthenticatorBase.java:830)
    at org.apache.catalina.connector.Request.login(Request.java:2637)
at org.apache.catalina.connector.RequestFacade.login(RequestFacade.java:1064) at javax.servlet.http.HttpServletRequestWrapper.login(HttpServletRequestWrapper.java:307)

When I start the application normally with a tomee copy on my disk, it works fine. I'm now trying to configure a startup using the tomee maven plugin. The login screen comes up but I can't login with this error. Since it's the tomee maven plugin, I can pass java system properties but I can't edit the tomee configuration files. I would like to have the AuthenticatorBase print out debug-level log messages. I have tried:

-Dlog4j.category.OpenEJB.options=debug -Dlog4j.category.OpenEJB.startup=debug -Dlog4j.category.OpenEJB=debug -Dlog4j.rootLogger=debug -Dorg.apache.catalina.authenticator.level=ALL

In the <args> in the configuration, as well as in systemPropertyValues, but it still doesn't print me the extra info I would need.

    I set it up as a maven profile:

           <profile>
           <id>tomee-test</id>
           <dependencies>
              <!-- postgres driver and stuff like that -->
           </dependencies>
           <build>
             <plugins>
               <plugin>
<groupId>org.apache.openejb.maven</groupId>
<artifactId>tomee-maven-plugin</artifactId>
                 <version>1.7.1</version>
                 <configuration>
                   <tomeeVersion>1.7.1</tomeeVersion>
<tomeeClassifier>plus</tomeeClassifier>
<path>${project.build.directory}/target/generic_tms-14.12.2.war</path>
<args>-Dlog4j.category.OpenEJB.options=debug -Dlog4j.category.OpenEJB.startup=debug -Dlog4j.category.OpenEJB=debug -Dlog4j.rootLogger=debug -Dorg.apache.catalina.authenticator.level=ALL -Dopenejb.validation.output.level=VERBOSE</args>
                   <systemPropertyVariables>
<org.apache.catalina.authenticator.level>ALL</org.apache.catalina.authenticator.level>
<openejb.validation.output.level>VERBOSE</openejb.validation.output.level>
<log4j.category.OpenEJB.options>debug</log4j.category.OpenEJB.options>
<log4j.category.OpenEJB.startup>debug</log4j.category.OpenEJB.startup>
<log4j.category.OpenEJB>debug</log4j.category.OpenEJB>
<log4j.rootLogger>debug</log4j.rootLogger>
                   </systemPropertyVariables>
                 </configuration>
               </plugin>
             </plugins>
           </build>
       </profile>

How could I get that debug info printed out? Any other advice to troubleshoot why the login call fails?

    Thank you!

Emmanuel

Reply via email to