A página public_view não mostra as imagens. Somente aparecem os simbolos de objeto

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

Mensagem: ‘dojo’ não está definido
Linha: 182
Caractere: 5
Código: 0
URI: http://localhost:8080/ScadaBR/resources/common.js

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,

  1. coloque uma variável que vc tem certeza que varia na tela, por exemplo um datasource virtual com uma variável randomica ou alternando

  2. 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ç