获取java.lang.illegalstateexception:连接未打开

0vvn1miw  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(335)

当我的代码试图访问第三方端点时,出现以下错误此请求是通过服务存根生成的代码发送的,我们使用的是axis2版本1.7.7
原因:java.lang.illegalstateexception:org.apache.commons.httpclient.httpconnection.assertopen(httpconnection)上的连接未打开。java:1277)位于org.apache.commons.httpclient.httpconnection.getresponseinputstream(httpconnection。java:858)在org.apache.commons.httpclient.multi-threadedhttpconnectionmanager$httpconnectionadapter.getresponseinputstream(多线程httpconnectionmanager。java:1297)
这可能是什么原因,我们如何解决这个问题。
以下代码供参考

  1. public com.test.Token validateToken(com.test.Token actionToken)throws java.rmi.RemoteException
  2. {
  3. org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
  4. try{
  5. org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());
  6. _operationClient.getOptions().setAction("http://serviceURL/action");
  7. _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
  8. addPropertyToOperationClient(_operationClient,org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,"&");
  9. org.apache.axiom.soap.SOAPEnvelope env = null;
  10. env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
  11. actionToken,
  12. optimizeContent(new javax.xml.namespace.QName("http://serviceURL", "action")),
  13. new javax.xml.namespace.QName("http://serviceURL", "action"));
  14. _serviceClient.addHeadersToEnvelope(env);
  15. _messageContext.setEnvelope(env);
  16. _operationClient.addMessageContext(_messageContext);
  17. _operationClient.execute(true);
  18. org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
  19. org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
  20. org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
  21. java.lang.Object object = fromOM(
  22. _returnEnv.getBody().getFirstElement() ,
  23. com.test.Token.class);
  24. return (com.test.Token)object;
  25. }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题