1

で説明されているように、サンプル Java アプリケーションを実行しようとしています。

https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/getting_started/gs-full-java.shtml

liberty サーバーを適切にセットアップすることができ、自分のアカウントを使用して bluemix サーバー上にアプリを作成することができました。Eclipse でサンプル コードを実行しようとすると、watson q&a アプリ インターフェイスが表示されます。しかし、Askボタンを押すと、

Error: Connect to gateway.watsonplatform.net:443 [gateway.watsonplatform.net/23.246.237.54] failed: Connection timed out: connect

サービスの URL とユーザー名とパスワードの値を入力する以外は、コードに変更を加えていません。

設定する必要がある別のシステム プロパティはありますか?

編集: manifest.yaml

applications:
 - services:
  - question_and_answer
  name: myDumbApp
  path: webApp.war
  memory: 512M

また、コマンドを実行すると

cf marketplace -s question_and_answer

分かりました

service plan                    description   free or paid
question_and_answer_free_plan   Beta          free

あれは正しいですか?

編集: QuestionAndAnswer API を試す

import java.util.HashMap;
import java.util.Map;

import com.ibm.watson.developer_cloud.personality_insights.v2.PersonalityInsights;
import com.ibm.watson.developer_cloud.personality_insights.v2.model.Profile;
import com.ibm.watson.developer_cloud.question_and_answer.*;
import com.ibm.watson.developer_cloud.question_and_answer.v1.QuestionAndAnswer;
import com.ibm.watson.developer_cloud.question_and_answer.v1.model.QuestionAndAnswerDataset;

public class PersonalityInsightsExample {
public static void main(String[] args) {

    QuestionAndAnswer qas = new QuestionAndAnswer();
    qas.setUsernameAndPassword("uName", "Pass");
    QuestionAndAnswerDataset qd = new QuestionAndAnswerDataset("TRAVEL");

    /*
    PersonalityInsights service = new PersonalityInsights();
    service.setUsernameAndPassword("uName", "Pass");

    String myProfile = "Call me Ishmael. Some years ago-never mind how long "
            + "precisely-having little or no money in my purse, and nothing "
            + "particular to interest me on shore, I thought I would sail about "
            + "a little and see the watery part of the world. It is a way "
            + "I have of driving off the spleen and regulating the circulation. "
            + "Whenever I find myself growing grim about the mouth; whenever it "
            + "is a damp, drizzly November in my soul; whenever I find myself "
            + "involuntarily pausing before coffin warehouses, and bringing up "
            + "the rear of every funeral I meet; and especially whenever my "
            + "hypos get such an upper hand of me, that it requires a strong "
            + "moral principle to prevent me from deliberately stepping into "
            + "the street, and methodically knocking people's hats off-then, "
            + "I account it high time to get to sea as soon as I can.";


    Profile profile = service.getProfile(myProfile);
      */

    qas.setDataset(qd);

    System.out.println( qas.ask("How to get cold?"));
   }
}

しかし、私はまだ得る

SEVERE: IOException
org.apache.http.conn.HttpHostConnectException: Connection to https://gateway.watsonplatform.net refused

私が実行するときに注意してください

 System.out.println(qas.getEndPoint());

私は得る

https://gateway.watsonplatform.net/question-and-answer-beta/api

それは私のコードのインポートと一致していますか?

4

2 に答える 2

2

usernameサービス資格情報があり、Bluemixとを使用していないことを確認してくださいpassword

Personality-Insights を使用したいので、まずメイン クラスから始めて、有効な資格情報があることを確認することをお勧めします。

Personal Insights をローカルで実行する

  1. Watson Developer Cloud Java SDK v1.1.1をダウンロードします。
  2. Eclipse で、Java プロジェクトを作成します (Web なし、プレーン Java)。
  3. ファイルを作成し、それを呼び出しますPersonalityInsightsExample.java
  4. 以下のコードをコピーします。

    java.util.HashMap をインポートします。java.util.Map をインポートします。com.ibm.watson.developer_cloud.personality_insights.v2.model.Profile をインポートします。

    public class PersonalityInsightsExample {

    public static void main(String[] args) {
        PersonalityInsights service = new PersonalityInsights();
        service.setUsernameAndPassword("<username>", "<password>");
    
        String myProfile = "Call me Ishmael. Some years ago-never mind how long "
                + "precisely-having little or no money in my purse, and nothing "
                + "particular to interest me on shore, I thought I would sail about "
                + "a little and see the watery part of the world. It is a way "
                + "I have of driving off the spleen and regulating the circulation. "
                + "Whenever I find myself growing grim about the mouth; whenever it "
                + "is a damp, drizzly November in my soul; whenever I find myself "
                + "involuntarily pausing before coffin warehouses, and bringing up "
                + "the rear of every funeral I meet; and especially whenever my "
                + "hypos get such an upper hand of me, that it requires a strong "
                + "moral principle to prevent me from deliberately stepping into "
                + "the street, and methodically knocking people's hats off-then, "
                + "I account it high time to get to sea as soon as I can.";
    
        Profile profile = service.getProfile(myProfile);
        System.out.println(profile);
    }
    

    }

  5. usernameと を置き換えpasswordます。

  6. Java アプリケーションとして実行します。


上記の手順に従ってもエラーが発生する場合は、ブラウザーを開いてhttps://gateway.watsonplatform.net/personality-insights/api/v2/profileに移動してみてください。パスワード プロンプトが表示されます。

ここに画像の説明を入力

于 2015-10-20T13:44:33.040 に答える