2016-09-08 3 views
-1

Ich bin ein NullPointerException in der folgenden Zeile bekommen:Warum bekomme ich NullPointerException in liveray?

originalStrutsPortletAction.processAction(
        originalStrutsPortletAction, portletConfig, actionRequest, 
         actionResponse); 

Ich drucke alle Werte:

System.out.println(originalStrutsPortletAction); 
System.out.println(portletConfig); 
System.out.println(actionRequest); 
System.out.println(actionResponse); 

Ausgang:

[email protected] 
[email protected] 
[email protected] 
[email protected] 

Warum ich NullPointerException immer bin ? Bitte helfen. Vielen Dank im Voraus. Der vollständige Stack-Trace ist wie folgt: -

java.lang.NullPointerException 
    at com.liferay.portlet.login.action.LoginAction.login(LoginAction.java:196) 
    at com.liferay.portlet.login.action.LoginAction.processAction(LoginAction.java:93) 
    at com.liferay.portal.struts.StrutsPortletActionAdapter.processAction(StrutsPortletActionAdapter.java:60) 
    at com.liferay.portal.kernel.struts.BaseStrutsPortletAction.processAction(BaseStrutsPortletAction.java:44) 
    at com.abhishek.ExampleLoginAction.check(ExampleLoginAction.java:185) 
    at org.apache.jsp.jsp.otpCheck_jsp._jspService(otpCheck_jsp.java:71) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) 
    at sun.reflect.GeneratedMethodAccessor503.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:67) 
    at com.sun.proxy.$Proxy660.doFilter(Unknown Source) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96) 
    at com.liferay.portal.kernel.servlet.PortalClassLoaderFilter.doFilter(PortalClassLoaderFilter.java:74) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:96) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
+2

Mögliche Duplikate von [Was ist eine NullPointerException und wie behebe ich sie?] (Http://stackoverflow.com/questions/ 218384/what-is-a-nullpointerexception-and-how-do-i-fix-it) – xenteros

+0

Was ist das? OriginalStrutsPortletAction'? Können Sie den vollständigen Stack-Trace anzeigen? –

+0

Ihre Parameter sind nicht "null", wie Sie alle gedruckt haben. Könnte sein, dass "processAction" 'npe' wirft. –

Antwort

0

Einfache Antwort: Sie erhalten nicht eine Nullpointer an dieser orts- zumindest nicht nach der stacktrace Sie Beiträge verfassen. Liferays LoginAction hat keine originalStrutsAction. Falls Sie 6.2 GA5 verwenden, this is the code, die die NullpointerException auslöst. Warum? Das hast du nicht gefragt.

Oder, um es anders auszudrücken: Sie erhalten eine NullpointerException, weil Sie einen Nullpointer dereferenzieren. Sie müssen nur identifizieren, wo Sie es tatsächlich bekommen. Der Stacktrace hilft. Wer weiß, was Ihre ExampleLoginAction macht, bevor sie die von Ihnen gepostete Zeile aufruft ...

+0

Die gleiche Funktion originalStrutsPortletAction.processAction ( originalStrutsPortletAction, portletConfig, actionRequest, actionResponse) funktioniert einwandfrei, wenn von einer Funktion aufgerufen, aber nicht funktioniert, wenn von einer anderen Funktion aufgerufen. Obwohl die Parameterwerte in beiden Aufrufen identisch sind. –

+0

Ich würde dies in Frage stellen, indem ich "offensichtlich nicht" sage. Vielleicht möchten Sie https://stackoverflow.com/help/mcve lesen und Ihre Frage ändern –

+0

Nein, es passiert. Ich bin erstaunt über meine Arbeit. Sie können hier http://stackoverflow.com/questions/39409739/same-function-working-differently-when- von-zwei-separate-functions-with-s sehen –

Verwandte Themen