Subversion Repositories bacoAlunos

Rev

Rev 1337 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed


SINTOMA

Uma classe não grava de maneira nenhuma na base de dados mesmo com um commit logo depois dela

Possivel problema
1 - Estamos num ciclo foi feito o load da classe
2 - Foi feito um commit a certa altura
3 - Estamos a alterar propriedades a essa classe depois do commit e do session clear ter sido efetuado

Solução
Fazer um reatach da classe antes da alteração
ou um update

Exemplo com a classe QuestionarioImpl


QuestionarioImpl q = (QuestionarioImpl) DaoFactory.getQuestionarioDaoImpl().load(questionarioId);
while(true)
{
    Thread.sleep(5000);
    long elapsed = System.currentTimeMillis() - start;
    setProgress((int) (((float)elapsed)/((float)total)*100.0f));
    commitPartially(); <<<<<COMMIT AQUI
    DaoFactory.getQuestionarioDaoImpl().reattach(q); <<< REATACH PARA RESOLVER O PROBLEMA AQUI
    if(System.currentTimeMillis() - start > total)
        break;
}
setProgress(100);
<<<<ALTERACAO QUE NAO IA PARA A BD
q.setSubStatePedagogicoClass(QuestionarioImpl.SubStatePedagogico.COURSES_ASSIGNED);
commitPartially();
return new DefaultLogMessages();

###ANTIGO
2008-05-12 11:23:09,548 ERROR UserSessionFilter:doFilter():86 - java.lang.NullPointerException
java.lang.NullPointerException
        at pt.utl.ist.berserk.storage.FilterChainProxy.getExpression(FilterChainProxy.java:194)
        at pt.utl.ist.berserk.logic.filterManager.FilterBroker.<init>(FilterBroker.java:118)
        at pt.utl.ist.berserk.logic.filterManager.FilterBrokerFactory.getFilterBroker(FilterBrokerFactory.java:171)
        at pt.utl.ist.berserk.logic.serviceManager.ServiceManager$ServiceConfiguration.<init>(ServiceManager.java:118)
        at pt.utl.ist.berserk.logic.serviceManager.ServiceManager.registerService(ServiceManager.java:188)
        at pt.utl.ist.berserk.logic.serviceManager.ServiceManager.registerServices(ServiceManager.java:171)
        at pt.utl.ist.berserk.logic.serviceManager.ServiceManager.<init>(ServiceManager.java:179)
        at pt.utl.ist.berserk.logic.serviceManager.ServiceManager.getInstance(ServiceManager.java:199)
        at pt.estgp.estgweb.web.UserSessionProxy.loadUserSession(UserSessionProxy.java:65)
        at pt.estgp.estgweb.web.filters.UserSessionFilter.doFilter(UserSessionFilter.java:53)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at jomm.web.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:49)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:595)

Resolu��o:
Filter Chain com nome diferente do especificado no servi�o

#########################################################################################################################################

Classes que perderam a referência para outras

Possivel causa a mesma da situação do commit e clean da sessão

O evict pode retirar um objecto da sessão, quando este volta a ser readmitido, se entretanto já fizemos evict a alguns dos seus
componentes, esses podem passar a null porque sairam da sessão e as referênias perdem-se




PDF RENDERING


PROBLEMA: java.lang.NullPointerException: Parameter alpha must not be null

SOLUCAO: Uma imagem PNG não está boa tem de ser aberta e gravada com um editor de imagens

PROBLEMA: Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 10

SOLUCAO POSSIVEL: Código de cor de fundo com HEX's a mais apos edição no color pad

Generated by GNU Enscript 1.6.5.2.