Rev 1567 | 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
#PROBLEMA DE COMPILACAO DO JASPER APOS AS TAGS
Se usarmos o Tomcat 5.5 temos de incluir na chamada do tomcat jasper os seguintes parametros:
compilerSourceVM="1.6" compilerTargetVM="1.6"
Se usarmos o Tomcat 5.0 não necessita
Caso contrario as TAGS não compilam bem
o build xml foi alterado para suportar o tomcat 5.5
A configuracao da pasta do tomcat está no local.properties