Не удается подключиться к gateway.watsonplatform.net:443

я пытаюсь запустить образец Java-приложения, как описано в

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

я смог правильно настроить свой сервер свободы, и я смог создать приложение на сервере bluemix с моей учетной записью. Когда я пытаюсь запустить пример кода в Eclipse, я вижу интерфейс приложения watson q&a. Но когда я нажимаю кнопку «Спросить», я получаю

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

это правильно?

Редактировать: опробовать API QuestionAndAnswer

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

это согласуется с импортом в моем коде?


person AbtPst    schedule 20.10.2015    source источник
comment
вы хотите запустить веб-приложение или просто вызвать службы и посмотреть результаты?   -  person German Attanasio    schedule 20.10.2015
comment
Итак, моя конечная цель — передать пользовательский корпус в службу вопросов и ответов watson, а затем задать вопросы. это осуществимо? Я надеялся, что смогу сделать это через java. поэтому я сначала создал приложение на сервере bluemix. затем я хочу иметь возможность вызывать службы в своем приложении через java. наконец, я хотел бы передать свой собственный корпус/набор данных и посмотреть результаты.   -  person AbtPst    schedule 20.10.2015
comment
Вы пока не можете обучать QA на собственном корпусе. Вам нужно будет сделать это, объединив преобразование документов + услугу извлечения и ранжирования.   -  person German Attanasio    schedule 20.10.2015
comment
о, это облом. я рассмотрю преобразование документа, извлеку и ранжирую. это тоже службы watson? Спасибо. но в то же время, как мне разрешить тайм-аут соединения? Любая идея, что может быть причиной этого?   -  person AbtPst    schedule 20.10.2015
comment
возможно, мой manifest.yaml настроен неправильно   -  person AbtPst    schedule 20.10.2015


Ответы (2)


Убедитесь, что у вас есть учетные данные службы и вы не используете Bluemix username и password.

Поскольку вы хотите использовать Personality-Insights, я бы посоветовал вам сначала начать с основного класса и попытаться убедиться, что у вас есть действительные учетные данные.

Запуск Personal Insights локально

  1. Загрузите Watson Developer Cloud Java SDK v1.1.1.
  2. В eclipse создайте java-проект (без сети, обычная java).
  3. Создайте файл и назовите его PersonalityInsightsExample.java.
  4. Скопируйте приведенный ниже код.

    импортировать java.util.HashMap; импортировать java.util.Map; импортировать com.ibm.watson.developer_cloud.personality_insights.v2.model.Profile;

    открытый класс 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, вы должны получить запрос на ввод пароля.

введите здесь описание изображения

person German Attanasio    schedule 20.10.2015
comment
спасибо, но у меня нет службы личных данных, привязанной к моему приложению в bluemix. будут ли учетные данные для моего приложения работать здесь? - person AbtPst; 20.10.2015
comment
Создайте сервис Personality Insights в Bluemix и получите от него username и passoword - person German Attanasio; 20.10.2015
comment
это может быть проблемой, так как услуга анализа личности не является бесплатной в моем плане. поэтому мне не разрешено использовать его в своих приложениях. Могу ли я попробовать подключиться к службе вопросов и ответов таким образом? - person AbtPst; 20.10.2015
comment
я попробовал приведенный выше код, не имея службы анализа личности в своем приложении, и я получаю исключение в потоке main java.lang.RuntimeException: org.apache.http.conn.HttpHostConnectException: Connection to gateway.watsonplatform.net отклонен - person AbtPst; 20.10.2015
comment
Вы можете бесплатно пользоваться сервисом Personality Insights при первых 200 вызовах API. - person German Attanasio; 20.10.2015
comment
я также вижу, что есть класс QuestionAndAnswer. я написал код для него. пожалуйста, смотрите редактирование. я все еще получаю ту же ошибку - person AbtPst; 20.10.2015
comment
Спасибо. я все еще получаю ту же ошибку. обратите внимание, что я нахожусь за прокси, но я правильно установил переменные среды http_proxy https_proxy. - person AbtPst; 20.10.2015
comment
что вы получите, когда попробуете System.out.println(qas.getEndPoint()); - person AbtPst; 20.10.2015
comment
Проблема в том, что вы не можете связаться с сервисом watson. Я не могу помочь вам с этим :( - person German Attanasio; 20.10.2015
comment
хм имеет смысл. должно иметь какое-то отношение к тому, как настроена моя учетная запись bluemix. думаю придется звонить в поддержку! спасибо за помощь :) кстати, что вы получаете в качестве EndPoint? не могли бы вы проверить меня? - person AbtPst; 20.10.2015

У меня была такая же ошибка при попытке использовать PersonalityInsightsExample, предложенную выше, но она казалась слишком сложной, поскольку я обнаружил, что проблема заключалась в том, что моя сеть должна иметь прокси-сервер для подключения к внешним конечным точкам. Итак, простое добавление данных моего прокси решило проблему:

System.setProperty("http.proxyHost",HOST);
System.setProperty("http.proxyPort",PORT);
System.setProperty("https.proxyHost",HOST);
System.setProperty("https.proxyPort",PORT);
person Sayaninja    schedule 05.10.2018