CMDBuild Forum

CmdBuild 2.1.4 - getavailablemenuitems - errore java.lang.NullPointerException

Buongiorno

completata la migrazione a 2.1.4, accedendo la sezione Menu con il profilo Admin, viene visualizzato l'errore sottostante.

Inoltre, volendo configurare dei menu personalizzati, nella colonna di destra non compaiono elementi selezionabili per poter essere trascinati nel folder del menu.

 Call: services/json/schema/modmenu/getavailablemenuitems
---------------------------------------------------------
Error: java.lang.NullPointerException
    at org.cmdbuild.logic.view.ViewLogic.isActive(ViewLogic.java:43)
    at org.cmdbuild.logic.view.ViewLogic.fetchViewsOfAllTypes(ViewLogic.java:33)
    at org.cmdbuild.services.store.menu.DataViewMenuStore.getAvailableViews(DataViewMenuStore.java:239)
    at org.cmdbuild.services.store.menu.DataViewMenuStore.getAvailableItems(DataViewMenuStore.java:105)
    at org.cmdbuild.servlets.json.schema.ModMenu.getAvailableMenuItems(ModMenu.java:58)
    at sun.reflect.GeneratedMethodAccessor1363.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:94)
    at org.cmdbuild.servlets.JSONDispatcher.doGet(JSONDispatcher.java:60)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:142)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:33)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:39)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:679)

Aggiungo che nel form Gestionde di dati, all'accesso apapre il seguente errore :

Call: services/json/viewmanagement/read
----------------------------------------
Error: java.lang.NullPointerException
    at org.cmdbuild.logic.view.ViewLogic.isActive(ViewLogic.java:43)
    at org.cmdbuild.logic.view.ViewLogic.fetchViewsOfAllTypes(ViewLogic.java:33)
    at org.cmdbuild.servlets.json.ViewManagement.read(ViewManagement.java:28)
    at sun.reflect.GeneratedMethodAccessor339.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:94)
    at org.cmdbuild.servlets.JSONDispatcher.doGet(JSONDispatcher.java:60)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:142)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:33)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:39)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:679)

che suppongo sia in qualche modo legato al precedente.

Come risolvere il problema ?

Cordiali saluti

 

Stefano Boccanera

Anche io ho riscontrato lo stesso problema

Previously Francesco Toti wrote:

Anche io ho riscontrato lo stesso problema

Ho risolto questo problema fisicamente agendo fisicamente su postgres e deletando le view esistenti con delete from "_View". Il problema nasce quando tu cancelli una vista su cmdbuild ma non è cancellata fisicamente ( in modo completo ).