Consegui testar o appletPage.htm e sua execução do SessionApplet independentemente do restante do código usando a função de teste do Object Browser. Parece que a conexão ICMS está funcionando corretamente por si só:
Nota: o resultado é o mesmo com Java 1.5.0_03.
Java(TM) Plug-in: Versão 1.4.2_08
Usando a versão JRE 1.4.2_08 Java HotSpot(TM) Client VM
Diretório pessoal do usuário = C:\Documents and Settings\janini
Configuração de Proxy: Configuração Automática de Proxy
URL: http://autoproxy/autoproxy/autoproxy----
<--JN: delete the extra stuff>
-
Info: SAP/IC Messaging v.98v
Info: applet.init()
Configuração: logLevel=0
Configuração: server=HOST1.EMEA.HPQCORP.NET
Configuração: port=10402Config: path=/icms/Server
Configuração: InQueueSize=21
Configuração: OutQueueSize=21
Configuração: InTimeout=0
Configuração: OutTimeout=0
Configuração: connect=true
Configuração: Conexão: timeout=0
Info: conexão:applet.createSession
Info: Sessão:icms.Session:applet.start
Debug: addSessionEventListener=com.sap.ic.service.messaging.SessionApplet[panel0,0,0,1x1,hidden,layout=java.awt.FlowLayout]
Info: applet.start()
Info: applet.connect()
Info: Socket[addr=host1.emea.hpqcorp.net/16.50.170.136,port=10402,localport=4036]
Info: conexão: conectando...
Debug: <-Mensagem[I,origem=null,tópico=<ic.topic.connect>,data=null,param=null,1118832836028]
Debug: .
Debug: ->Mensagem[E,origem=null,tópico=<ic.topic.connect>,data=null,param=null,1118832836429]
Info: conexão: conectada
Info: conexão:applet.start
Info: icms.InputWorker.start
Info: icms.OutputWorker.start
No entanto, o WebClient no login gera essas mensagens adicionais do JavaConsole e finalmente gera uma NullPointerException ao enviar a mensagem (desculpe pelo longo dump):
liveconnect: Invocando método: public boolean com.sap.ic.service.messaging.SessionApplet.subscribe(java.lang.String,java.lang.Object,boolean)
liveconnect: Necessita de conversão: java.lang.String --> java.lang.String
liveconnect: Necessita de conversão: sun.plugin.javascript.ocx.JSObject --> java.lang.Object
liveconnect: Necessita de conversão: java.lang.Boolean --> boolean
Info: assinar entrando=Assinante[tópico=100121032AA88000001047FB0AB1B41C2BFA3.ic.mcm,noLocal]
Info: assinar saindo=Assinante[tópico=100121032AA88000001047FB0AB1B41C2BFA3.ic.mcm,noLocal]
liveconnect: Invocando método: public boolean com.sap.ic.service.messaging.SessionApplet.subscribe(java.lang.String,java.lang.Object,boolean)
liveconnect: Necessita de conversão: java.lang.String --> java.lang.String
liveconnect: Necessita de conversão: sun.plugin.javascript.ocx.JSObject --> java.lang.Object
liveconnect: Necessita de conversão: java.lang.Boolean --> boolean
Info: assinar entrando=Assinante[tópico=icms.connection]
Info: assinar saindo=Assinante[tópico=icms.connection]
liveconnect: Invocando método: public boolean com.sap.ic.service.messaging.SessionApplet.publish(java.lang.String,java.lang.Object)
liveconnect: Necessita de conversão: java.lang.String --> java.lang.String
liveconnect: Necessita de conversão: java.lang.String --> java.lang.Object
Info: publicar entrando =Mensagem[I,origem=null,tópico=ic.session_id,tempo=15 de junho de 2005 14:09:45,data=100121032AA88000001047FB0AB1B41C2BFA3,param=applet,0]
Info: publicar saindo
liveconnect: Invocando método: public boolean com.sap.ic.service.messaging.SessionApplet.publish(java.lang.String,java.lang.Object)
liveconnect: Necessita de conversão: java.lang.String --> java.lang.String
liveconnect: Necessita de conversão: java.lang.String --> java.lang.Object
Info: publicar entrando =Mensagem[I,origem=null,tópico=100121032AA88000001047FB0AB1B41C2BFA3.ic.mcm.userState,tempo=15 de junho de 2005 14:09:45,data=,param=applet,0