Bom dia!
Estou com um problema intermitente. As vezes quando restauro o PC de hibernação (que foi colocado assim com o servidor rodando), ao abrir uma página e requisitar uma página em public_view, os objetos não são carregados, ficando apenas os símbolos dos quadradinhos (aqueles quando inserimos um objeto novo).
Ja tentei de tudo e não percebo o que pode ser. Tentei desligar o firewall, desligar e religar o serviço, abrir com outro navegador (IExplorer ou Chrome), trocar o hostlocal por 127.0.0.1, reiniciar o PC e nada. Até reinstalar o programa eu fiz.
Então quando acesso a página aparece no rodapé que houve problemas no carregamento da página e aparecem as seguintes falhas (copiei do detalhamento de falhas)
Detalhes dos erros da página da Web
Agente de Usuário: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E)
Carimbo de data/hora: Wed, 30 Mar 2011 02:00:32 UTC
Mensagem: ‘dojo’ não está definido
Linha: 19
Caractere: 1
Código: 0
URI: http://localhost:8080/ScadaBR/resources/header.js
Mensagem: ‘dojo’ não está definido
Linha: 154
Caractere: 7
Código: 0
URI: http://localhost:8080/ScadaBR/public_view.htm?viewId=1
Depois de deixar o programa de lado por um tempo, fui tentar novamente e estava funcionando.
Sei que alguma coisa acontece intermitentemente, mas não consegui descobrir qual é.
Vocês podem me ajudar?
Um abraço
Rodrigo,
Estamos investigando.
O pior desse comportamento é justamente ele ser “intermitente” e um pouco difícil de reproduzir…
Seguindo a dica da hibernação, vamos investigar se está expirando alguma seção no Tomcat ou no navegador. O ‘dojo’ é bastante usado no ScadaBR inteiro e pode estar causando algum problema.
grato
Victor
Olá Victor,
Estou criando uma public view para teste da funcionalidade, fiz todo o procedimento normal e funcionou direitinho, acessando via IP externo, tudo ok.
Quando utilizei o componente alarm list a public view nao aparece e o console mostra o seguinte erro:
ERROR 2011-04-27 11:01:44,046 (com.serotonin.mango.web.filter.ExceptionDetection
Filter.doFilter:52) - DWR invocation exception
java.lang.NullPointerException
at br.org.scadabr.view.component.AlarmListComponent.generateContent(Alar
mListComponent.java:48)
at com.serotonin.mango.web.dwr.ViewDwr.addCustomComponentState(ViewDwr.j
ava:304)
at com.serotonin.mango.web.dwr.ViewDwr.getViewPointData(ViewDwr.java:214
)
at com.serotonin.mango.web.dwr.ViewDwr.getViewPointDataAnon(ViewDwr.java
:98)
at com.serotonin.mango.web.dwr.MiscDwr.doLongPoll(MiscDwr.java:383)
at com.serotonin.mango.web.dwr.MiscDwr.initializeLongPoll(MiscDwr.java:2
85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilt
er.java:34)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.j
ava:428)
at com.serotonin.mango.web.dwr.util.LoggedInAjaxMethodFilter.doFilter(Lo
ggedInAjaxMethodFilter.java:52)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.j
ava:428)
at com.serotonin.web.dwr.LocalizationFilter.doFilter(LocalizationFilter.
java:42)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.j
ava:428)
at com.serotonin.mango.web.filter.ExceptionDetectionFilter.doFilter(Exce
ptionDetectionFilter.java:40)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.j
ava:428)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java
:431)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java
:283)
at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandle
r.java:52)
at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:1
01)
at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:293)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcesso
r.java:859)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.pr
ocess(Http11AprProtocol.java:574)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:15
27)
at java.lang.Thread.run(Thread.java:662)
WARN 2011-04-27 11:01:44,187 (org.directwebremoting.util.CommonsLoggingOutput.w
arn:67) - Method execution failed:
java.lang.NullPointerException
at br.org.scadabr.view.component.AlarmListComponent.generateContent(Alar
mListComponent.java:48)
at com.serotonin.mango.web.dwr.ViewDwr.addCustomComponentState(ViewDwr.j
ava:304)
at com.serotonin.mango.web.dwr.ViewDwr.getViewPointData(ViewDwr.java:214
)
at com.serotonin.mango.web.dwr.ViewDwr.getViewPointDataAnon(ViewDwr.java
:98)
at com.serotonin.mango.web.dwr.MiscDwr.doLongPoll(MiscDwr.java:383)
at com.serotonin.mango.web.dwr.MiscDwr.initializeLongPoll(MiscDwr.java:2
85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilt
er.java:34)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.j
ava:428)
at com.serotonin.mango.web.dwr.util.LoggedInAjaxMethodFilter.doFilter(Lo
ggedInAjaxMethodFilter.java:52)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.j
ava:428)
at com.serotonin.web.dwr.LocalizationFilter.doFilter(LocalizationFilter.
java:42)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.j
ava:428)
at com.serotonin.mango.web.filter.ExceptionDetectionFilter.doFilter(Exce
ptionDetectionFilter.java:40)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.j
ava:428)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java
:431)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java
:283)
at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandle
r.java:52)
at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:1
01)
at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:293)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcesso
r.java:859)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.pr
ocess(Http11AprProtocol.java:574)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:15
27)
at java.lang.Thread.run(Thread.java:662)
WARN 2011-04-27 11:01:44,312 (org.directwebremoting.util.CommonsLoggingOutput.w
arn:59) - --Erroring: batchId[0] message[java.lang.NullPointerException]
parece um bug que temos que consertar no código, está anotado.
sobre a public view nao atualizar, pode ter a ver com o browser só atualizar quando tem variação nos datapoints.
por favor faça esses testes,
-
coloque uma variável que vc tem certeza que varia na tela, por exemplo um datasource virtual com uma variável randomica ou alternando
-
selecione algum datapoint que estiver na tela, procure ele na watchlist, entre detalhes do datapoint, depois editar datapoint, o tipo de registro se estiver ‘quando houver alteração’ mude para um intervalo fixo, por exemplo de 5 em 5 segundos.
se um desses 2 testes rodar fica mais claro que é com a atualização dos datapoints e a gente procura um conserto mais rápido, senão continua em investigação.
abç