Google自然语言在本地主机上失败。JAVA:已超过截止日期错误
我刚刚在代码中设置了Google自然语言客户端。在我的本地系统上一切正常,谷歌自然语言API在几秒钟内就能回答 但是,当我尝试在Tomcat(localhost)上运行代码时,请求会在1分钟后终止,并在执行一个非常简单的测试调用时出现Google自然语言在本地主机上失败。JAVA:已超过截止日期错误,java,localhost,google-api-java-client,deadlines,Java,Localhost,Google Api Java Client,Deadlines,我刚刚在代码中设置了Google自然语言客户端。在我的本地系统上一切正常,谷歌自然语言API在几秒钟内就能回答 但是,当我尝试在Tomcat(localhost)上运行代码时,请求会在1分钟后终止,并在执行一个非常简单的测试调用时出现超过截止日期错误 下面是一些代码: public static List<Entity> getLanguageEntities(String input, InputStream credentialInputStream) { try {
超过截止日期错误
下面是一些代码:
public static List<Entity> getLanguageEntities(String input, InputStream credentialInputStream) {
try {
// Instantiates a client
LanguageServiceClient language = getClient(credentialInputStream);
// build document
Document doc = Document.newBuilder().setContent(input).setType(Type.PLAIN_TEXT).build();
//HERE IT BREAKS..
AnalyzeEntitiesResponse analyzeEntitiesResponse = language.analyzeEntities(doc, EncodingType.NONE);
List<Entity> entityList = analyzeEntitiesResponse.getEntitiesList();
return entityList;
}catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public static LanguageServiceClient getClient(InputStream credentialInputStream) throws Exception {
final LanguageServiceSettings languageServiceSettings;
final GoogleCredentials myCredentials = GoogleCredentials
.fromStream(credentialInputStream)
.createScoped(
Collections.singleton("https://www.googleapis.com/auth/cloud-platform")
);
final CredentialsProvider credentialsProvider = FixedCredentialsProvider.create(myCredentials);
final InstantiatingChannelProvider channelProvider = LanguageServiceSettings
.defaultChannelProviderBuilder()
.setCredentialsProvider(credentialsProvider)
.build();
languageServiceSettings = LanguageServiceSettings
.defaultBuilder()
.setChannelProvider(channelProvider)
.build();
// Create Google API client
LanguageServiceClient languageServiceClient = LanguageServiceClient.create(languageServiceSettings);
return languageServiceClient;
}
公共静态列表getLanguageEntities(字符串输入、InputStream credentialInputStream){
试一试{
//实例化客户机
LanguageServiceClient language=getClient(credentialInputStream);
//生成文档
Document doc=Document.newBuilder().setContent(input).setType(Type.PLAIN_TEXT).build();
//这里坏了。。
AnalyzeEntityResponse AnalyzeEntityResponse=语言.analyzeEntities(doc,EncodingType.NONE);
List entityList=AnalyzeEntityResponse.GetEntityList();
返回实体列表;
}捕获(IOE异常){
e、 printStackTrace();
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
返回null;
}
公共静态语言ServiceClient getClient(InputStream credentialInputStream)引发异常{
最终语言服务设置语言服务设置;
最终GoogleCredentials myCredentials=GoogleCredentials
.fromStream(credentialInputStream)
.createScope(
集合。单例(“https://www.googleapis.com/auth/cloud-platform")
);
final CredentialsProvider CredentialsProvider=FixedCredentialsProvider.create(myCredentials);
最终实例化channelProvider channelProvider=LanguageServiceSettings
.defaultChannelProviderBuilder()
.setCredentialsProvider(credentialsProvider)
.build();
languageServiceSettings=languageServiceSettings
.defaultBuilder()
.setChannelProvider(channelProvider)
.build();
//创建谷歌API客户端
LanguageServiceClient LanguageServiceClient=LanguageServiceClient.create(languageServiceSettings);
返回语言服务客户端;
}