CMDBuild Forum

Dopo upgrade a 2.1.4 : "Errore classe 50031 non trovata"

Salve.

 

Dopo upgrade dalla 2.0 alla 2.1.4 ottengo l'errore sopra citato.

 

Come faccio a trovare quale classe si è persa ?

 

Grazie mille.

 

Non dovrebbe essersi persa nessuna classe.

Piuttosto potrebbe esserci qualche riferimento non aggiornato.

Non avendoci scritto dove si verifica l'errore non abbiamo però elementi per poter fare delle

ipotesi.

Per trovare il nome della classe coinvolta può utilizzare il comando SQL "select 50031::regclass".

CMDBuild Team

 

 

Previously Tecnoteca wrote:

Non dovrebbe essersi persa nessuna classe.

Piuttosto potrebbe esserci qualche riferimento non aggiornato.

Non avendoci scritto dove si verifica l'errore non abbiamo però elementi per poter fare delle

ipotesi.

Per trovare il nome della classe coinvolta può utilizzare il comando SQL "select 50031::regclass".

CMDBuild Team

 

 

Con questo select 50031::regclass ottengo solo 50031
 
Il problema ce l'ho cliccando su alcuni asset nella parte di gestione dati.
Es. clicco su Printer, Computer, ecc.
 

Se la classe non è più riconosciuta è corretto che il numero ID non venga "tradotto"

Dovrebbe eseguire l'SQL su una copia del database precedente alla migrazione, sempre che in quella versione l'errore di "classe non trovata" non comparisse

già

CMDBuild Team

 

 

Previously Tecnoteca wrote:

Se la classe non è più riconosciuta è corretto che il numero ID non venga "tradotto"

Dovrebbe eseguire l'SQL su una copia del database precedente alla migrazione, sempre che in quella versione l'errore di "classe non trovata" non comparisse

già

CMDBuild Team

 

 

Backup non disponibile poichè è un'installazione di prova.
 
Posso percorrere altre strade per risolvere il problema?
 
Grazie mille

Potrebbe iniziare reimpostando la classe di default all'accesso a CMDBuild (Modulo di Amministrazione - Configurazione) e riconfigurando il menu.

In entrambi i casi vengono salvati riferimenti a ID di classi.

CMDBuild Team

Previously Tecnoteca wrote:

Potrebbe iniziare reimpostando la classe di default all'accesso a CMDBuild (Modulo di Amministrazione - Configurazione) e riconfigurando il menu.

In entrambi i casi vengono salvati riferimenti a ID di classi.

CMDBuild Team

 

 
Ho reimpostato la classe di default e cancellato i menu.
 
L'errore rimane ed ora ottengo l'errore:
 
Call: services/json/management/modcard/getcardlist?_dc=1381321171009
---------------------------------------------------------------------
Error: java.lang.NullPointerException
	at com.google.common.collect.Iterables.toString(Iterables.java:259)
	at org.cmdbuild.dao.driver.postgres.query.ColumnMapper$AliasAttributes.getAttributes(ColumnMapper.java:129)
	at org.cmdbuild.dao.driver.postgres.query.ColumnMapper.getAttributes(ColumnMapper.java:266)
	at org.cmdbuild.dao.driver.postgres.EntryQueryCommand$ResultFiller.addUserAttributes(EntryQueryCommand.java:195)
	at org.cmdbuild.dao.driver.postgres.EntryQueryCommand$ResultFiller.createBasicCards(EntryQueryCommand.java:146)
	at org.cmdbuild.dao.driver.postgres.EntryQueryCommand$ResultFiller.processRow(EntryQueryCommand.java:96)
	at org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor.extractData(JdbcTemplate.java:1421)
	at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:648)
	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:586)
	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:636)
	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:665)
	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:685)
	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:693)
	at org.cmdbuild.dao.driver.postgres.EntryQueryCommand.run(EntryQueryCommand.java:72)
	at org.cmdbuild.dao.driver.postgres.PostgresDriver.query(PostgresDriver.java:179)
	at org.cmdbuild.dao.view.DBDataView.executeNonEmptyQuery(DBDataView.java:394)
	at org.cmdbuild.dao.view.user.UserDataView.executeNonEmptyQuery(UserDataView.java:236)
	at org.cmdbuild.dao.view.user.UserDataView.executeNonEmptyQuery(UserDataView.java:43)
	at org.cmdbuild.dao.view.AbstractDataView.executeQuery(AbstractDataView.java:30)
	at org.cmdbuild.dao.query.QuerySpecsBuilder.run(QuerySpecsBuilder.java:427)
	at org.cmdbuild.logic.data.access.DataViewCardFetcher.fetch(DataViewCardFetcher.java:190)
	at org.cmdbuild.logic.data.access.DefaultDataAccessLogic.fetchCardsWithClassName(DefaultDataAccessLogic.java:359)
	at org.cmdbuild.logic.data.access.DefaultDataAccessLogic.fetchCards(DefaultDataAccessLogic.java:348)
	at sun.reflect.GeneratedMethodAccessor286.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:196)
	at $Proxy109.fetchCards(Unknown Source)
	at org.cmdbuild.servlets.json.management.ModCard.getCardList(ModCard.java:196)
	at org.cmdbuild.servlets.json.management.ModCard.getCardList(ModCard.java:98)
	at sun.reflect.GeneratedMethodAccessor290.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	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:722)
	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:142)
	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:225)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)