2016-09-08 7 views
-1

私は次の行にNullPointerException取得しています:私はすべての値を印刷していますなぜliferayでNullPointerExceptionが発生しますか?

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

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

出力:

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

を、なぜ私はNullPointerException取得していますが?助けてください。あらかじめありがとうございます。次のように フルスタックトレースがある: -

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

[NullPointerExceptionとは何か、それを修正する方法は?](http://stackoverflow.com/questions/ 218384/what-is-a-nullpointのレシピとやり方はどうすればいいですか) – xenteros

+0

「originalStrutsPortletAction」とは何ですか?完全なスタックトレースを表示できますか? –

+0

あなたがすべてを印刷したので、あなたのパラメータは 'null'ではありません。 'processAction'が' npe'を投げているかもしれません。 –

答えて

0

単純な答え:あなたは少なくとも、あなたが投稿スタックトレースに応じていないこと、場所にでNullPointerExceptionが得ることはありません。 LiferayのLoginActionにはoriginalStrutsActionがありません。 6.2 GA5を使用している場合、this is the codeはNullpointerExceptionをスローします。どうして?それはあなたが求めたものではありません。

または、別の言い方をすると、Nullpointerを逆参照するため、NullpointerExceptionが発生しています。あなたは実際にそれを得る場所を特定するだけでよいのです。 stacktraceが役立ちます。あなたのExampleLoginActionが、あなたが投稿している行を呼び出す前に何をしているのかを誰が知っていますか?

+0

同じ関数originalStrutsPortletAction.processAction( originalStrutsPortletAction、portletConfig、actionRequest、 actionResponse)は、ある関数から呼び出されたときに正常に動作していますが、別の関数から呼び出されたときには機能しません。 –

+0

私は「明らかにそうではない」と言ってこれを質問します。 https://stackoverflow.com/help/mcveを読んで質問を変更したいかもしれません –

+0

それは起こっていません。私は生涯の仕事に驚いています。こちらをご覧くださいhttp://stackoverflow.com/questions/39409739/same-function-working-differently-when-called-from-two-separate-functions-with-s –

関連する問題