[jboss-user] [JBoss Seam] - FaceletViewHandler handleRenderException

rhyland do-not-reply at jboss.com
Fri Dec 14 07:45:24 EST 2007


Hi,

Having a lot of trouble with the following.

When invalid credentials are entered when logging in to our system we see NPEs in the logs and no login failed message appears on screen.

Here is the set up:

components.xml - 
<security:identity jaas-config-name="ourname" scope="session"/>

login-config.xml - 
<application-policy name = "ourname">
  |        <authentication>
  |           <login-module code="com.company.OurLoginModule" flag = "required">
  |           </login-module>
  |        </authentication>
  |     </application-policy>
  | </policy>

login.jspx (snippet) - 
<tr>
  | <td colspan="2" align="right">
  | <h:commandButton type="submit"
  | value="#{msg.button_login}"
  | action="#{identity.login}"
  | style="font-size: 14px;"
  | styleClass="button"/>
  | </td>
  | </tr>

Login module class snippet:

public class OurLoginModule extends UsernamePasswordLoginModule {
  | 
  | @Override
  |     public boolean login() throws LoginException
  |     {
  |         boolean loginOk = super.login();
  | 
  |         return loginOk;
  |     }
  | }
  | 
  | When

Here is the start of the stack trace:

2007-12-14 12:22:07,770 ERROR [STDERR] Dec 14, 2007 12:22:07 PM com.sun.facelets.FaceletViewHandler handleRenderException
SEVERE: Error Rendering View[/WelcomePage.jspx]
java.lang.NullPointerException
        at org.apache.el.lang.FunctionMapperImpl$Function.writeExternal(FunctionMapperImpl.java:123)
        at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1421)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1390)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
        at java.util.HashMap.writeObject(HashMap.java:1001)
        at sun.reflect.GeneratedMethodAccessor131.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
        at org.apache.el.lang.FunctionMapperImpl.writeExternal(FunctionMapperImpl.java:74)
        at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1421)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1390)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
        at org.apache.el.ValueExpressionImpl.writeExternal(ValueExpressionImpl.java:256)
        at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1421)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1390)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
        at com.sun.facelets.el.TagValueExpression.writeExternal(TagValueExpression.java:128)
        at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1421)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1390)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
        at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
        at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)


Server: JBoss-4.2.0-GA
Seam: Implementation-Version: 1.2.1.GA

Any suggestions appreciated.
Thanks
Ralph

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4112905#4112905

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4112905



More information about the jboss-user mailing list