2012-10-19 29 views
0

OAS 서버 10.1.2.0.2에 배포 된 JSP 응용 프로그램이 있습니다. 문제는 단지 애플리케이션이 웹 서비스 메소드를 호출 할 수 없다는 것입니다. 내가 얻는 오류는 다음과 같습니다.Oracle Application Server HTTP 오류 401 인증 필요 axis2

16:58:52,332 INFO HTTPSender:202 - Unable to sendViaPost to url[http://prodbus.farm.globul.bg:8000/BPACommunicationWS/BPACommunicationWS] 
org.apache.axis2.AxisFault: Transport error: 401 Error: Authorization Required 
        at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:310) 
        at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:200) 
        at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76) 
        at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400) 
        at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225) 
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:435) 
        at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402) 
        at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) 
        at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) 

OC4J 인스턴스를 다시 시작한 후에 문제가 해결되었습니다. 또한 메모리 할당이 많이 늘어나고 있습니다.

누군가가이 이유를 알고 있습니까? 1.5.1 축 버전을 사용했습니다.

미리 감사드립니다.

답변

0

문제는 내가 ClassOne과 ClassTwo에서 권한 부여를 사용하여 웹 서비스에 axis2를 사용한다는 것이 었습니다. 저는 autofiztion없이 axis2를 사용합니다. 그리고 ClassOne에서 권한 부여를 할 때 축 2가 인증을 받았음을 기억하고 ClassTwo에서 수행합니다. 세트 선점 플래그도 제거하고 모든 것이 잘 작동합니다.