CMDBuild Forum

Errore noto?

Salve,

 

vorrei segnalare un'errore strano,  da processo utilizzando il costruttore newCard() creo una card in una classe standard con successo; quando da intefaccia accedo alla scheda creata la vedo regolarmente e la posso modificare correttamente. Si verifica però un problema quando voglio vedere la storia della scheda, ogni tentativo di accesso genera l'errore:

 

Call: services/json/management/modcard/getcardhistory?_dc=1386231740534
------------------------------------------------------------------------
Error: java.lang.NullPointerException
	at org.cmdbuild.dao.view.user.UserDataView.whereClauseForUser(UserDataView.java:232)
	at org.cmdbuild.dao.view.user.UserDataView.executeQuery(UserDataView.java:212)
	at org.cmdbuild.dao.view.user.UserDataView.executeQuery(UserDataView.java:59)
	at org.cmdbuild.dao.view.ForwardingDataView.executeQuery(ForwardingDataView.java:157)
	at org.cmdbuild.dao.query.QuerySpecsBuilder.run(QuerySpecsBuilder.java:492)
	at org.cmdbuild.logic.commands.GetRelationHistory.exec(GetRelationHistory.java:28)
	at org.cmdbuild.logic.data.access.DefaultDataAccessLogic.getRelationHistory(DefaultDataAccessLogic.java:148)
	at sun.reflect.GeneratedMethodAccessor1892.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:196)
	at com.sun.proxy.$Proxy220.getRelationHistory(Unknown Source)
	at org.cmdbuild.servlets.json.management.ModCard.getCardHistory(ModCard.java:442)
	at sun.reflect.GeneratedMethodAccessor1891.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	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:621)
	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 org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:144)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:33)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:39)
	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.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:722)


le modifiche che si apportano utilizzando la modifica scheda alla scheda creata da processo non
risolvono il problema.
E' un problema noto o una anomalia introdotta da mio errore nella crea scheda, considerando che
le istruzioni utilizzate sono:

Scheda=cmdb.newCard("Protocollo")
.withCode(Protocollo)
.withDescription(Protocollo)
.with("TipoDiProtocollo",Id)
.with("UfficioDestinatario",UfficioDestinatario)
.with("Protocollo",Protocollo)
.with("Abstract",Abstract)
.create();

Grazie

Donato

Ci siamo accorti di un errore simile a quello da lei segnalato nel caso la classe in questione non abbia definito nessun dominio.

Ci conferma che è questo anche il suo caso ?

Il bug sarà risolto nel prossimo rilascio, eventualmente come workaround temporaneo può essere creato un dominio fittizio.

CMDBuild Team

Previously Tecnoteca wrote:

Ci siamo accorti di un errore simile a quello da lei segnalato nel caso la classe in questione non abbia definito nessun dominio.

Ci conferma che è questo anche il suo caso ?

Il bug sarà risolto nel prossimo rilascio, eventualmente come workaround temporaneo può essere creato un dominio fittizio.

CMDBuild Team

 

Salve,

 

confermo la vostra deduzione, la classe in oggetto non ha definito alcun dominio.

Seguendo il vostro workaround il problema si risolve.

 

Grazie

 

Donato