2017-03-22 15 views
0

私は最近プロジェクトに参加しました。私は初心者です。私の責任は、サーバースタブを作成し、SDKを作成し、SDkを使用してJavaクライアントを作成し、サーバースタブと通信することです。は、Javaクライアントを使用してサーバースタブに接続できません

mvn clean package jetty:run 

URLは、私が使用してサーバーのスタブを作成し

、それは使用して

java -jar /data/Swagger/swagger-codegen-cli.jar generate \ 
    -i /data/AM/ame/ameee.json \ 
    -l spring --library spring-mvc\ 
    -o /data/stub/spring_mvc 

を実行し、

http://localhost:8002/api/swagger-ui.html 

は、SDKを使用して生成

java -jar /data/Swagger/swagger-codegen-cli.jar generate \ 
    -i /data/AM/ame/ameee.json \ 
    -l java\ 
    -o /data/stub/SDK 

それから私は、私はまだ

この、サーバースタブへの接続を取得しようとしている、これはコードである

import io.swagger.client.*; 
import io.swagger.client.auth.*; 
import io.swagger.client.model.*; 
import io.swagger.client.api.MonatizationAPIApi; 

import java.io.File; 
import java.util.*; 
public class MonatizationAPIApiExample { 
    public static void main(String[] args) { 

     MonatizationAPIApi apiInstance = new MonatizationAPIApi(); 

     try { 
      List<ParticipantType> result = apiInstance.getAllParticipantTypesUsingGET(); 
      System.out.println(result); 
     } catch (ApiException e) { 
      System.err.println("Exception when calling MonatizationAPIApi#getAllParticipantTypesUsingGET"); 
      e.printStackTrace(); 
     } 
    } 
} 

をSDKをコンパイルし、私のクライアントのプロジェクトに.jarファイルをインポートし、

Exception when calling MonatizationAPIApi#getAllParticipantTypesUsingGET 
io.swagger.client.ApiException: java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:8080 
    at io.swagger.client.ApiClient.execute(ApiClient.java:984) 
    at io.swagger.client.api.MonatizationAPIApi.getAllParticipantTypesUsingGETWithHttpInfo(MonatizationAPIApi.java:878) 
    at io.swagger.client.api.MonatizationAPIApi.getAllParticipantTypesUsingGET(MonatizationAPIApi.java:865) 
    at MonatizationAPIApiExample.main(MonatizationAPIApiExample.java:19) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) 
Caused by: java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:8080 
    at com.squareup.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:143) 
    at com.squareup.okhttp.internal.io.RealConnection.connect(RealConnection.java:112) 
    at com.squareup.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184) 
    at com.squareup.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126) 
    at com.squareup.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95) 
    at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281) 
    at com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224) 
    at com.squareup.okhttp.Call.getResponse(Call.java:286) 
    at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:243) 
    at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:205) 
    at com.squareup.okhttp.Call.execute(Call.java:80) 
    at io.swagger.client.ApiClient.execute(ApiClient.java:980) 
    ... 8 more 

Process finished with exit code 0 

ここで、呼び出し元アドレスは私のサーバースタブアドレスとは異なります。どうすれば変更できますか? (私は私がコードでこのlocalhost/0:0:0:0:0:0:0:1:8080ようなアドレスを見つけることができない、どこでも検索

私を助けてPLzz

答えて

0

ありがとう私の推測では、あなたのOpenAPIの/闊歩仕様は、適切なhostが定義されていないということです。。: https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen/src/test/resources/2_0/petstore.yaml#L12したがって、それはlocalhostに闊歩codegenのデフォルトになります。

またConfigurationオブジェクト(JavaのAPIクライアント)で実行時に助けを

+0

感謝をhostを変更することができます – cmb28

関連する問題