축 로딩 모듈 - 템 파일 생성 및 실패
문제
우리는 집에서 다른 시스템 간의 웹 서비스 통신을 위해 Axis를 사용하고 있습니다. 가끔씩 축 호출은 다음과 같이 실패합니다.
[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 명 중 하나가 그렇게 실패했을 것입니다.
코드는 Axis2 버전 1.4.1을 실행하는 50thread Weblogic 앱 서버에 배포됩니다.
통나무에서 알 수있는 한, "Tempfile 생성"은 모든 호출에서 발생하고 (매번 같은 파일을 언급하고 있음) 내 추측은 동일한 파일에 대한 여러 스레드 액세스가 가능하지만 무엇을 해야할지 모르겠습니다. 그것에 대해하십시오.
우리가 이것을 제거하는 데 도움이 될 수있는 통찰력이 있습니까?
업데이트:
답변없이 메일 링거에서 비슷한 문제를 발견했습니다. http://marc.info/?l=axis-user&m=124411691013763&w=2이 질문도 거기에 게시했습니다. http://marc.info/?l=axis-user&m=124912603230939&w=2
해결책 2
우리는이 문제를 발견했습니다http://issues.apache.org/jira/browse/axis2-3204
그리고
ConfigContext.terminate ()는 범인이었습니다.
다른 팁
감사합니다 @svrist
Jira Page]에 대한 링크 http://issues.apache.org/jira/browse/axis2-3204 당신은 나에게 업그레이드를 알려 주었다 적어도 Axis2 1.5까지 이 문제를 피하기 위해 필요했습니다.
fyi, 질문에 설명 된 이러한 오류가 보이면 끊기 실 신청서에서. 나는 이것을 추적하는 데 어려움을 겪고 있었기 때문에이 스택 추적을보고 있다면 업그레이드를 고려하십시오.
"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)
............................ 나머지는 생략 ................... ................