无法连接到 gateway.watsonplatform.net:443
Cannot Connect to gateway.watsonplatform.net:443
我正在尝试 运行 java 示例应用程序,如
中所述
我已经能够正确设置我的自由服务器,并且我已经能够使用我的帐户在 bluemix 服务器上创建一个应用程序。当我尝试在 Eclipse 中 运行 示例代码时,我可以看到 watson 问答应用程序界面。但是当我点击询问按钮时,我得到
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
这与我代码中的导入一致吗?
确保您有服务凭证并且您没有使用 Bluemix username
和 password
。
既然您想使用 Personality-Insights,我建议您先从 Main class 开始,然后尝试查看您是否拥有有效的凭据
运行本地化个性洞察
- 下载 Watson Developer Cloud Java SDK v1.1.1.
- 在 eclipse 中,创建一个 java 项目(无网络,纯 java)。
- 创建一个文件并将其命名为
PersonalityInsightsExample.java
。
复制下面的代码。
进口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);
}
}
替换username
和password
.
运行 它作为一个 Java 应用程序。
如果按照上述步骤仍然出现错误,请尝试打开浏览器并转到:https://gateway.watsonplatform.net/personality-insights/api/v2/profile,您应该会收到密码提示。
我尝试使用上面建议的 PersonalityInsightsExample 时遇到了同样的错误,但似乎太复杂了,因为我发现问题是我的网络必须有代理才能连接到外部端点。因此,只需添加我的代理详细信息即可解决问题:
System.setProperty("http.proxyHost",HOST);
System.setProperty("http.proxyPort",PORT);
System.setProperty("https.proxyHost",HOST);
System.setProperty("https.proxyPort",PORT);
我正在尝试 运行 java 示例应用程序,如
中所述我已经能够正确设置我的自由服务器,并且我已经能够使用我的帐户在 bluemix 服务器上创建一个应用程序。当我尝试在 Eclipse 中 运行 示例代码时,我可以看到 watson 问答应用程序界面。但是当我点击询问按钮时,我得到
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
这与我代码中的导入一致吗?
确保您有服务凭证并且您没有使用 Bluemix username
和 password
。
既然您想使用 Personality-Insights,我建议您先从 Main class 开始,然后尝试查看您是否拥有有效的凭据
运行本地化个性洞察
- 下载 Watson Developer Cloud Java SDK v1.1.1.
- 在 eclipse 中,创建一个 java 项目(无网络,纯 java)。
- 创建一个文件并将其命名为
PersonalityInsightsExample.java
。 复制下面的代码。
进口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); }
}
替换
username
和password
.运行 它作为一个 Java 应用程序。
如果按照上述步骤仍然出现错误,请尝试打开浏览器并转到:https://gateway.watsonplatform.net/personality-insights/api/v2/profile,您应该会收到密码提示。
我尝试使用上面建议的 PersonalityInsightsExample 时遇到了同样的错误,但似乎太复杂了,因为我发现问题是我的网络必须有代理才能连接到外部端点。因此,只需添加我的代理详细信息即可解决问题:
System.setProperty("http.proxyHost",HOST);
System.setProperty("http.proxyPort",PORT);
System.setProperty("https.proxyHost",HOST);
System.setProperty("https.proxyPort",PORT);