Técnicas de resolução de problemas e informações de auto-ajuda auxiliam a identificação e a solução rápida de problemas. Este tópico fornece soluções em potencial para problemas que você teria com o conector do SAP.
Campo | Parâmetro de Entrada (atividades não iniciais) | Parâmetro de Saída (atividades iniciais e não iniciais) |
---|---|---|
Data | aaaa-mm-dd ou aaaammdd |
aaaammdd |
Hora | hh:mm:ss ou hhmmss |
hhmmss |
Os formatos suportados para os parâmetros de entrada e saída dos valores dos campos de data e hora no conector do SAP versão 6.0.x e versões anteriores são: aaaa-mm-dd e hh:mm:ss, respectivamente.
Problema: Quando você implementa orquestrações com as atividades Receber RFC e Receber IDOC com o mesmo ID de programa RFC SAP, a exceção a seguir é lançada:
java.lang.RuntimeException: An attempt to start a JCoIDocServer failed. There might be an existing JCoServer with the same server configuration, else try restarting your server
at com.ibm.j2ca.sap.inbound.SapJCoServerBuilder.verfiyServerConfiguration(SapJCoServerBuilder.java:403)
at com.ibm.j2ca.sap.inbound.SapJCoServerBuilder.createServer(SapJCoServerBuilder.java:96)
at com.ibm.j2ca.sap.inbound.SAPEventListenerManager.buildEventListener(SAPEventListenerManager.java:149)
at com.ibm.j2ca.sap.inbound.SAPEventListenerManager.startEventListeners(SAPEventListenerManager.java:132)
at com.ibm.j2ca.sap.inbound.EndpointManager.addEndpoint(EndpointManager.java:68)
at com.ibm.j2ca.sap.SAPResourceAdapter.endpointActivation(SAPResourceAdapter.java:266)
at com.approuter.module.sap.activity.ReceiveIDOCActivity.activate(ReceiveIDOCActivity.java:222)
at com.approuter.maestro.activities.BaseModule.activate(BaseModule.java:296)
at com.approuter.maestro.vm.Program.start(Program.java:796)
at com.approuter.maestro.vm.Kernel.startOrchestration(Kernel.java:704)
at com.approuter.maestro.management.Loader$1.run(Loader.java:461)
at java.lang.Thread.run(Thread.java:736)
Causa: JCo SAP permite que apenas uma instância do JCoServer com um determinado conjunto de configurações de servidor seja executada dentro de uma Java virtual machine (JVM); outro JCoServer com a mesma configuração de servidor não pode ser executado na mesma JVM. O JCo lança um erro indicando que o servidor não pode ser reiniciado. As atividades Receber IDOC e Receber RFC não suportam o mesmo ID de Programa SAP usado durante a orquestração.
Solução: Assegure-se de implementar orquestrações com as atividades Receber RFC e Receber IDOC usando IDs de Programa SAP diferentes e criar terminais separados para IDOC/RFC.
Quando você trabalha com o conector SAP, as configurações a seguir são recomendadas se o erro 'Maximum number of 202 conversations exceeded' for exibido:
Erro:
LOCATION CPIC (TCP/IP) on local host with Unicode
ERROR max no of 202 conversations exceeded
TIME <Day> <Date> <Time> <Year>
RELEASE 720
COMPONENT CPIC (TCP/IP) with Unicode
As recomendações a seguir dependem da carga e do número de solicitações paralelas:
SAP-Gateway
gw/max_conn=2000, gw/max_sys=1200
gw/max_overflow_size =40000000, gw/max_shm_req = 200 (para ajustar a alocação de memória)
CPIC_MAX_CONV=5000
Planejamento A:
move to line
# Versão de Java atualmente em uso.
if [ -z $JAVA_HOME ]; then
JAVA_HOME=/usr/java/default
fi
JAVA="${JAVA_HOME}/bin/java"
## máximo de conversas do SAP permitido
export CPIC_MAX_CONV=500
Problema: Se você tiver um projeto SAP em execução em uma versão anterior do dispositivo, quando fizer o upgrade do dispositivo para a versão 7.0 ou posterior, os projetos SAP não serão iniciados e os seguintes erros ocorrerão:
Start of Orchestration config-
url://SAP_BAPI/1.0/Default/Orchestrations/Orchestration failed:
java.lang.ExceptionInInitializerError: Error
getting the version of the native layer:
java.lang.UnsatisfiedLinkError: sapjco3
(/usr/ironhide/lib/thirdparty/libsapjco3.so:
wrong ELF class: ELFCLASS32).
Required SAP JCO library is not found.
Install version 3.x SAP JCO library (.dll or .so based on platform)
java.lang.UnsatisfiedLinkError: sapjco3 (/usr/ironhide/lib/thirdparty/libsapjco3.so: wrong ELF class: ELFCLASS32)
at java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:1030)
at java.lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:994)
at java.lang.System.loadLibrary(System.java:507)
at com.sap.conn.jco.rt.DefaultJCoRuntime.loadLibrary(DefaultJCoRuntime.java:481)
at com.sap.conn.jco.rt.DefaultJCoRuntime.registerNativeMethods(DefaultJCoRuntime.java:347)
at com.sap.conn.jco.rt.JCoRuntime.registerNatives(JCoRuntime.java:1108)
at com.sap.conn.rfc.driver.CpicDriver.<clinit>(CpicDriver.java:954)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at com.sap.conn.rfc.engine.DefaultRfcRuntime.getVersion(DefaultRfcRuntime.java:43)
at com.sap.conn.rfc.api.RfcApi.RfcGetVersion(RfcApi.java:237)
at com.sap.conn.jco.rt.MiddlewareJavaRfc.<clinit>(MiddlewareJavaRfc.java:215)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:77)
at com.sap.conn.jco.rt.JCoRuntimeFactory.<clinit>(JCoRuntimeFactory.java:23)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:182)
at com.sap.conn.jco.JCo.createJCo(JCo.java:52)
at com.sap.conn.jco.JCo.<clinit>(JCo.java:26)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:182)
at com.approuter.module.sap.SAPActivator.checkSAPInstalled(SAPActivator.java:101)
at com.approuter.module.sap.activity.SAPBaseActivity.checkSapSetup(SAPBaseActivity.java:498)
at com.approuter.module.sap.activity.SAPBaseActivity.generateSchemas(SAPBaseActivity.java:172)
at com.approuter.module.sap.activity.SapSendRfcData.activate(SapSendRfcData.java:112)
at com.approuter.maestro.activities.BaseModule.activate(BaseModule.java:301)
at com.approuter.maestro.vm.Program.start(Program.java:768)
at com.approuter.maestro.vm.Kernel.startOrchestration(Kernel.java:739)
at com.approuter.maestro.management.Loader$1.run(Loader.java:455)
at java.lang.Thread.run(Thread.java:738)
java.lang.ExceptionInInitializerError: Error getting the version of the native layer: java.lang.UnsatisfiedLinkError: sapjco3 (/usr/ironhide/lib/thirdparty/libsapjco3.so: wrong ELF class: ELFCLASS32)
at com.sap.conn.jco.rt.MiddlewareJavaRfc.<clinit>(MiddlewareJavaRfc.java:227)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:77)
at com.sap.conn.jco.rt.JCoRuntimeFactory.<clinit>(JCoRuntimeFactory.java:23)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:182)
at com.sap.conn.jco.JCo.createJCo(JCo.java:52)
at com.sap.conn.jco.JCo.<clinit>(JCo.java:26)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:182)
at com.approuter.module.sap.SAPActivator.checkSAPInstalled(SAPActivator.java:101)
at com.approuter.module.sap.activity.SAPBaseActivity.checkSapSetup(SAPBaseActivity.java:498)
at com.approuter.module.sap.activity.SAPBaseActivity.generateSchemas(SAPBaseActivity.java:172)
at com.approuter.module.sap.activity.SapSendRfcData.activate(SapSendRfcData.java:112)
at com.approuter.maestro.activities.BaseModule.activate(BaseModule.java:301)
at com.approuter.maestro.vm.Program.start(Program.java:768)
at com.approuter.maestro.vm.Kernel.startOrchestration(Kernel.java:739)
at com.approuter.maestro.management.Loader$1.run(Loader.java:455)
at java.lang.Thread.run(Thread.java:738)
2013-08-22 09:18:25.013 SEVERE [T-10] [orc:SAP_BAPI/1.0/Default/Orchestrations/Orchestration] [com.approuter.module.common.util.LogHelper] Required SAP JCO native library is not found. Install version 3.x SAP JCO native library(.dll or .so based on platform).
java.lang.RuntimeException: java.lang.ExceptionInInitializerError: Error getting the version of the native layer: java.lang.UnsatisfiedLinkError: sapjco3 (/usr/ironhide/lib/thirdparty/libsapjco3.so: wrong ELF class: ELFCLASS32)
at com.approuter.module.sap.activity.SAPBaseActivity.checkSapSetup(SAPBaseActivity.java:509)
at com.approuter.module.sap.activity.SAPBaseActivity.generateSchemas(SAPBaseActivity.java:172)
at com.approuter.module.sap.activity.SapSendRfcData.activate(SapSendRfcData.java:112)
at com.approuter.maestro.activities.BaseModule.activate(BaseModule.java:301)
at com.approuter.maestro.vm.Program.start(Program.java:768)
at com.approuter.maestro.vm.Kernel.startOrchestration(Kernel.java:739)
at com.approuter.maestro.management.Loader$1.run(Loader.java:455)
at java.lang.Thread.run(Thread.java:738)
Caused by: java.lang.ExceptionInInitializerError: Error getting the version of the native layer: java.lang.UnsatisfiedLinkError: sapjco3 (/usr/ironhide/lib/thirdparty/libsapjco3.so: wrong ELF class: ELFCLASS32)
at com.sap.conn.jco.rt.MiddlewareJavaRfc.<clinit>(MiddlewareJavaRfc.java:227)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:77)
at com.sap.conn.jco.rt.JCoRuntimeFactory.<clinit>(JCoRuntimeFactory.java:23)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:182)
at com.sap.conn.jco.JCo.createJCo(JCo.java:52)
at com.sap.conn.jco.JCo.<clinit>(JCo.java:26)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:182)
at com.approuter.module.sap.SAPActivator.checkSAPInstalled(SAPActivator.java:101)
at com.approuter.module.sap.activity.SAPBaseActivity.checkSapSetup(SAPBaseActivity.java:498)
Causa:
Em versões anteriores do dispositivo Cast Iron (versão 6.3 e anteriores), bibliotecas JCO SAP de 32 bits eram usadas. Do dispositivo Cast Iron versão 7.0 em diante, você deve usar as bibliotecas JCO SAP de 64 bits.
Solução:
Exclua as bibliotecas JCO SAP de 32 bits, sapjco3.jar e libsapjco3.so, e carregue as bibliotecas JCO SAP de 64 bits concluindo as seguintes etapas:
Fazendo Upgrade de Bibliotecas JCO SAP: