¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problemas com WebClient no mySAP CMR 4.0 First MSSQL: Erros de NullPointerException e notificações não entregues

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

Olá,

Instalei o mySAP CMR 4.0 First MSSQL (Motor SAP J2EE: SAP J2EE Engine/6.20 PatchLevel 45486.20 com 2 elementos de cluster (1 despachante e 1 servidor)) e agora estou com um problema no WebClient.

O WebClient SessionApplet é carregado corretamente no appletPage.htm e a mensageria ICMS está conectada à porta correta. No entanto, por exemplo, não consigo receber chamadas telefônicas entrantes, pois a notificação não é entregue ao WebClient devido a alguns problemas de mensageria:

1) Após o login, o JavaConsole relata uma NullPointerException:

Debug: onMessage=Message[E, origem=null, tópico=100001032AA880000010479728C163E9397AB.ic.mcm.userState, data=14 de junho de 2005 9:04:37 AM, dados=null, props={userState=NR, userStateText=Not Ready}, param=null,-68719]

Erro: :java.lang.NullPointerException

at com.sap.ic.service.messaging.SessionApplet.onMessageSend(SessionApplet.java:344)

at com.sap.ic.service.messaging.Session.send(Session.java:304)

at com.sap.ic.service.messaging.Session.send(Session.java:291)

at com.sap.ic.service.messaging.Session.run(Session.java:264)

2) Mudar o estado do agente de 'Não pronto' para 'Pronto' causa outra NullPointerException no JavaConsole:

Debug: onMessage=Message[E, origem=null, tópico=100001032AA880000010479728C163E9397AB.ic.mcm.userState, data=14 de junho de 2005 10:52:12 AM, dados=null, props={userState=R, userStateText=Ready}, param=null,-70742]

Erro: :java.lang.NullPointerException

at com.sap.ic.service.messaging.SessionApplet.onMessageSend(SessionApplet.java:344)

at com.sap.ic.service.messaging.Session.send(Session.java:304)

at com.sap.ic.service.messaging.Session.send(Session.java:291)

at com.sap.ic.service.messaging.Session.run(Session.java:264)

3) O mesmo continua acontecendo se eu tentar fazer uma chamada telefônica de saída para o CC Simulator:

Informação: notify:Subscriber[tópico=100001032AA880000010479728C163E9397AB.ic.mcm,noLocal]

Debug: onMessage=Message[E, origem=null, tópico=100001032AA880000010479728C163E9397AB.ic.mcm.McmInteractionStarted, data=14 de junho de 2005 10:54:47 AM, dados=null, props={Status=created, durationOfState=0, To=, DialedNumber=, Outbound=1, timeout=60000, From=+15550001, duration=0, media=phone, durationOfAccepted=0, id=1%1118735686844}, param=null,-70783]

Erro: :java.lang.NullPointerException

at com.sap.ic.service.messaging.SessionApplet.onMessageSend(SessionApplet.java:344)

at com.sap.ic.service.messaging.Session.send(Session.java:304)

at com.sap.ic.service.messaging.Session.send(Session.java:291)

at com.sap.ic.service.messaging.Session.run(Session.java:264)

Nota importante:

-Java JRE 1.3.1_15 não está funcionando corretamente (JRE recomendado)

-Estou usando a versão JRE 1.5.0_03 Java HotSpot(TM) Client VM

Para mim (iniciante no SAP CRM IC WebClient), parece que o WebClient está descartando todas as notificações para a interface do WebClient.

Alguém já viu esse erro antes? O que está errado em meu ambiente?

Obrigado,

Jani

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá John,

Parecia ser um conflito de versões de JVM. Não vou me atribuir o mérito de resolver esse problema, embora tenha atualizado a mensagem como resolvida por mim mesmo. O crédito vai para o suporte da OSS SAP... o problema foi resolvido :-). Obrigado.

A pista foi que eu estava executando a JVM da SUN (várias versões foram testadas; 1.3.0, 1.4.2, 1.5.0) enquanto a JVM correta era a MSIE. Referindo-se à mensagem de suporte da SAP:

"Pelo que sei, você está usando o CRM40 SP00, essa versão não é compatível com a JVM da SUN".

Minha MSIE é:

"Microsoft (R) VM para Java, 5.0 Release 5.0.0.3810"

Obrigado,

Jani

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Jani,

O fórum SDN é muito útil para compartilhar informações e ideias. No entanto, o problema que você menciona parece ser um erro no software. Recomendaria que você relatasse o problema através do processo padrão de OSS para que um desenvolvedor da equipe do Centro de Interação possa revisá-lo. Obrigado.

Cumprimentos,

John

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?