JCO PoolManager: как проверить, создан ли пул JCO в JCO PoolManager, просматривая трассировки JCO

Я пытаюсь проанализировать одну проблему, когда в файле трассировки JCO я вижу, что пул JCO добавляется следующим образом.

SAPEngine_Application_Thread[impl:3]_12 [14:44:41:772]: [JAV-LAYER] JCO.PoolManager.addPool: 
     name = pool name, 
     connection = connection, 
     pool_size = 20, 
     max_wait_time = 30000, 
     pooled_connection_timeout = 600000, 
     timeout_check_period = 60000

но после этого, когда я пытаюсь получить соединение из этого пула, я получаю следующую ошибку

SAPEngine_Application_Thread[impl:3]_12 [14:45:00:942]: [JAV-LAYER] JCO.PoolManager.getClient(poolName, true) Error: application tries to get client from removed or non existent pool.

Эта ошибка возникает сразу после перезапуска моей системы XI, в остальное время она работает как положено. Система XI имеет два стека JAVA AS и ABAP AS.

Я попытался просмотреть журналы JRFC и файлы defaultTrace.log, но пока не нашел никаких подсказок.

Спасибо,


jco
person user2618628    schedule 20.09.2013    source источник


Ответы (1)


Я не очень много знаю о XI, но из вашей трассировки похоже, что добавленный пул на самом деле называется «имя пула», а из сообщения об ошибке кажется, что ваше приложение / XI пытается получить соединение из пула с именем «poolName». ". Может быть, вы должны проверить свою конфигурацию ..?

person Carsten Erker    schedule 26.09.2013
comment
Привет, Карстен, спасибо за вашу помощь, я проверил имена, и они точно такие же, я просто заменил их фиктивными именами при публикации этой темы. - person user2618628; 27.09.2013