FacesException on deployment

UI Components for JSF
Post Reply
joeannang
Posts: 3
Joined: 18 Nov 2009, 21:49

10 Aug 2011, 22:11

URGENT
I successfully completed this library system but have issue running it from another computer.
I encounter a FacesException when the login method is invoked.The user is verified from the database alright but
the User object when returned gives causes the error(it works when commented).
public void login() { ... loggedIn = loginBean.authenticate(username, passcode); User loggedInUser = loginBean.fetchLoggedOnUser(); ...}
I want to know if there is anything I need to do when another glassfish environment is in use.

INFORMATION: glassfish 3.1, Primefaces 2.2.1,Hibernate JPA.

ERRORLOG:

javax.faces.FacesException: #{loginController.login()}: java.lang.NullPointerException
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)
at javax.faces.component.UICommand.broadcast(UICommand.java:315)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:409)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1534)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:326)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:227)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:170)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
... 32 more
Caused by: java.lang.NullPointerException
at com.sun.corba.ee.impl.orbutil.ClassInfoCache$ClassInfo.<init>(ClassInfoCache.java:156)
at com.sun.corba.ee.impl.orbutil.ClassInfoCache.get(ClassInfoCache.java:281)
at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:1097)
at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:935)
at com.sun.corba.ee.impl.encoding.CDRInputObject.read_value(CDRInputObject.java:525)
at com.sun.corba.ee.impl.copyobject.ORBStreamObjectCopierImpl.copy(ORBStreamObjectCopierImpl.java:78)
at com.sun.corba.ee.impl.copyobject.ORBStreamObjectCopierImpl.copy(ORBStreamObjectCopierImpl.java:65)
at com.sun.corba.ee.impl.orbutil.copyobject.FallbackObjectCopierImpl.copy(FallbackObjectCopierImpl.java:69)
at com.sun.corba.ee.impl.orbutil.copyobject.FallbackObjectCopierImpl.copy(FallbackObjectCopierImpl.java:59)
at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.copyObject(Util.java:771)
at com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl.copyResult(DynamicMethodMarshallerImpl.java:473)
at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:243)
at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(StubInvocationHandlerImpl.java:152)
at com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invoke(CodegenStubBase.java:227)
at edu.bookio.biz.__LoginBeanRemote_Remote_DynamicStub.fetchLoggedOnUser(edu/bookio/biz/__LoginBeanRemote_Remote_DynamicStub.java)
at edu.bookio.biz._LoginBeanRemote_Wrapper.fetchLoggedOnUser(edu/bookio/biz/_LoginBeanRemote_Wrapper.java)
at edu.bookio.auth.LoginController.login(LoginController.java:51)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)
at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)
at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:254)
at com.sun.el.parser.AstValue.invoke(AstValue.java:228)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
... 33 more

CODE:
====LOGINBEANREMOTE
public boolean authenticate(java.lang.String username, java.lang.String passcode);
public edu.bookio.model.Users getLoggedOnUser();


====LOGINBEAN
@Override
public boolean authenticate(String username, String passcode) {
String loginNamedQuery = "Users.findByUserIdPasscode";
Object newLogon = null;
try{
newLogon = em.createNamedQuery(loginNamedQuery).setParameter("userId", username).setParameter("passcode", passcode).getSingleResult();

loggedOnUser =(newLogon!=null)?(Users) newLogon:null;
}catch(Exception ex){
}
if(loggedOnUser==null) return false;
return true;
}

/**
* @return the loggedOnUser
*/
@Override
public Users getLoggedOnUser() {
return loggedOnUser;
}


====LOGINCONTROLLER
public LoginController() {
loggedIn = false;
loggedInUser = null;
loginBean = new LoginBean();
rolesList = new ArrayList<String>();
}

public void login() {
loggedIn = loginBean.authenticate(username, passcode);
loggedInUser = loginBean.getLoggedOnUser();
if (loggedIn == true) {
curLoggedInUser = loggedInUser;
System.out.println("loggedInUser" + loggedInUser);
loginDate = Calendar.getInstance().getTime();
rolesList = fetchUserPriviledges();
} else {
curLoggedInUser = null;
}
}


<p:outputPanel rendered="#{not loginController.loggedIn}">
<li>
<h2>Sign in</h2>
<div>
<h:form>
<b class="login-label">user:</b>
<p:inputText value="#{loginController.username}" label="Username: " id="username-text" styleClass="login-text"/><br/><br/>
<b class="login-label">passcode:</b>&nbsp;
<p:password feedback="true" minLength="6" value="#{loginController.passcode}" label="Passcode " id="password-text" styleClass="login-text"/><br/><br/>

<p:commandButton value="Login" styleClass="login-submit" action="#{loginController.login()}" ajax="false"/>
</h:form>

</div>
</li>
</p:outputPanel>

joeannang
Posts: 3
Joined: 18 Nov 2009, 21:49

10 Aug 2011, 22:14

Please , folks it's urgent , i have to submit this in 3days time.
The issue occurs when a server-side pojo object - User - is being returned.
Civicy Cagatay,Yigit Dacin and everybody should assist.
Viva PrimeFaces!

joeannang
Posts: 3
Joined: 18 Nov 2009, 21:49

12 Aug 2011, 23:03

I got the hint its a Glassfish 3.1 issue with IIOP/CORBA related to JPA objects i.e. http://forums.java.net/node/800162

adeelaslam
Posts: 1
Joined: 02 Jul 2012, 17:48

02 Jul 2012, 17:53

I have got a strange behaviour using Apache Glassfish Connector same application using PrimeFaces ImageSwitch is deployed on http://www.victoriabflowers.com:8082/VictoriaBFlowers and http://www.victoriabflowers.com but when coming through Apache Glassfish Connector using AJP the application result is entirely different.

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 65 guests