我在OAS服务器10.1.2.0.2上部署了一个jsp应用程序。我遇到的问题是,有时只有应用程序无法调用Web服务方法。我得到的错误是:
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 :(得分:0)
问题在于我将class2用于具有ClassOne授权的Web服务,而在ClassTwo中我使用axis2而没有authoiztion,并且当我在ClassOne axis2中进行授权时,请记住有一个授权并在ClassTwo中执行。 我也删除了set preemptive flag,一切正常。