Загрузка модулей Axis - Создание временного файла и сбой - PullRequest
0 голосов
/ 31 июля 2009

Мы используем ось для веб-сервиса связи между различными системами в доме.Время от времени вызовы по оси терпят неудачу с:

[org.apache.axis2.deployment.util.Utils] - Created temporary file : C:\WINDOWS\TEMP\_axis2\axis248890addressing-1.41.mar
[org.apache.axis2.util.Loader] - java.lang.ClassNotFoundException: Class Not found : org.apache.axis2.handlers.addressing.AddressingInHandler
[org.apache.axis2.util.Loader] - java.lang.ClassNotFoundException: org.apache.axis2.handlers.addressing.AddressingInHandler
[org.apache.axis2.i18n.ProjectResourceBundle] - org.apache.axis2.i18n.resource::handleGetObject(invalidmodule)
[org.apache.axis2.deployment.ModuleDeployer] - The addressing-1.41.mar module, which is not valid, caused org.apache.axis2.handlers.addressing.AddressingInHandler
org.apache.axis2.AxisFault: org.apache.axis2.handlers.addressing.AddressingInHandler

Может быть, один из 100 терпит неудачу таким образом.

Код развернут на 50-нитном сервере веб-приложений, работающем под управлением axis2 версии 1.4.1.

Насколько я могу судить из журнала, «Создание временного файла» происходит при каждом вызове (и он упоминает один и тот же файл каждый раз), поэтому я предполагаю, что, возможно, многопоточный доступ к одному и тому же файлу, но я не знаю, что с этим делать.

Кто-нибудь получил некоторые идеи, которые могли бы помочь нам устранитьthis?

Обновление:

Я нашел похожую проблему в списке рассылки без ответа: http://marc.info/?l=axis-user&m=124411691013763&w=2 и также разместил этот вопрос там: http://marc.info/?l=axis-user&m=124912603230939&w=2

Ответы [ 2 ]

2 голосов
/ 19 мая 2017

Спасибо @svrist

Ссылка на [страницу JIRA] http://issues.apache.org/jira/browse/AXIS2-3204, которую вы предоставили, проинформировала меня о том, что для предотвращения этой проблемы необходимо обновить как минимум до Axis2 1.5 .

К вашему сведению, если вы видите какие-либо из этих ошибок, описанных в вопросе, вы рискуете зависание потока в вашем приложении. Я с трудом пытался отследить это, поэтому, если вы видите эту трассировку стека, подумайте об обновлении:

"pool-2-thread-10" prio=10 tid=0xad5ab000 nid=0x35f8 runnable [0xa7d0b000]
   java.lang.Thread.State: RUNNABLE
    at com.sun.xml.stream.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:353)
    at com.sun.xml.stream.XMLReaderImpl.next(XMLReaderImpl.java:557)
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:506)
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:161)
    at ***org.apache.axiom.om.impl.llom.OMDocumentImpl.getOMDocumentElement(OMDocumentImpl.java:132) <- Infinite loop***
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:411)
    at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:602)
    at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:581)
    at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:97)
    at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:86)
    at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:641)
    at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:116)
    - locked <0xb4de1d10> (a org.apache.axis2.deployment.FileSystemConfigurator)
    at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:68)
    at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:184)
    at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:150)
    at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:143)

............................ Остаток пропущен ................ ...................

0 голосов
/ 09 сентября 2009

Мы нашли эту проблему http://issues.apache.org/jira/browse/AXIS2-3204

и

configContext.terminate () был виновником.

...