0

Zone のパネル JFrame のコンストラクタです。サーバーからゾーン リストとオペレーター リストを取得する必要があります。HttpAsyncClient ライブラリを使用してリクエストを転送しています。問題は、最初に1つのリスト(つまりゾーンリスト)のリクエストを送信したときに機能しますが、2つのリストを取得するためにリクエストを送信すると、それは私です

Exception in thread "AWT-EventQueue-0"    
java.lang.NoSuchMethodError:org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.  
<init>(Lorg/apache/http/impl/nio/reactor/IOReactorConfig;)at     
org.apache.http.impl.nio.client.AbstractHttpAsyncClient.<init>
(AbstractHttpAsyncClient.java:133)
at org.apache.http.impl.nio.client.DefaultHttpAsyncClient.<init>  
(DefaultHttpAsyncClient.java:64)

同様に、(operatories list)のみのリクエストを送信すると正常に動作しますが...両方のリクエストを送信すると機能しません..ここに私のリクエスト送信者クラスがあります..... public JSONArray sendRequest(List postPairs){

try {
      //At this line code gives me exception i do't know why..?
      HttpAsyncClient httpclient = new DefaultHttpAsyncClient();
      httpclient.start();
      System.out.println(postPairs.get(0).getValue());
      HttpPost post = new   HttpPost("http://10.0.0.62:8080/IDocWS/"+postPairs.get(0).getValue());
      //HttpPost post = new HttpPost("http://www.google.com");
      Future<HttpResponse> future = httpclient.execute(post, null);
      HttpResponse resp = future.get();
      HttpEntity entity = resp.getEntity();
      JSONArray jArray = CovnertToJson(entity);
      return jArray;
4

1 に答える 1

0

プロジェクトで最新バージョンの HttpComponents を使用してみてください - http://hc.apache.org/downloads.cgi。コンストラクター

DefaultConnnectingIOReactor(IOReactorConfig) 

バージョン 4.0 には存在しません。4.2+ のみです。Apache HttpClient がこれを呼び出そうとしているため、HttpClient のバージョンにはバージョン 4.2+ の HttpComponents が必要なようです。

于 2012-11-27T10:39:14.630 に答える