2016-09-08 4 views
-1

Я получаю NullPointerException на следующей строке:Почему я получаю NullPointerException в liferay?

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-nullpointerexception-and-how-do-i-fix-it) – xenteros

+0

Что это за 'originalStrutsPortletAction'? Вы можете показать полную трассировку стека? –

+0

Ваши параметры не являются «нулями», так как вы все напечатали. Возможно, это 'processAction' бросает' npe'. –

ответ

0

Простой ответ: Вы не получите NullPointerException в этом Адрес- по крайней мере, не в соответствии с StackTrace вы размещаете. В LoginAction от Liferay нет оригинальногоStrutsAction. Если вы используете 6.2 GA5, this is the code, который генерирует исключение NullpointerException. Зачем? Это не то, что вы спросили.

Или, если это фраза по-другому: вы получаете исключение NullpointerException, потому что вы разыскиваете Nullpointer. Вам просто нужно определить, где вы его получите. С помощью 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 –

Смежные вопросы