javax.net.ssl.SSLException: нераспознанное сообщение SSL, текстовое соединение?JAVA 10 против JAVA8 - PullRequest
0 голосов
/ 04 декабря 2018

Я пробовал услугу IBM по пониманию естественного языка SDK."com.ibm.watson.developer_cloud" % "natural-language-understanding" % "6.9.3"

Я только что запустил текстовый пример, чтобы получить ответ от облака IBM, вот код:

val options = new IamOptions.Builder().apiKey("....").build()
val service = new NaturalLanguageUnderstanding("2018-12-03", options)
service.setEndPoint("https://gateway.watsonplatform.net/natural-language-understanding/api")
val entities = new EntitiesOptions.Builder().sentiment(true).build()
val keywords = new KeywordsOptions.Builder().sentiment(true).emotion(true).build()
val relations = new RelationsOptions.Builder().build()
val semanticRoles = new SemanticRolesOptions.Builder().build()
val concepts = new ConceptsOptions.Builder().build()
val categories = new CategoriesOptions()
val features = new Features.Builder()
  .entities(entities)
  .keywords(keywords)
  .build()

val parameters = new AnalyzeOptions.Builder().text(text).features(features).build()
val response = service.analyze(parameters).execute()
println(response)

Странно то, что я успешно запустил это и распечатал результат с intellij2018.2 Java 1.8.0_152 на одном MacBook Pro.Когда я копирую код в другой Macbook pro с той же версией ОС, но с intellij 2018.2 java 1.8.0_181, возникает исключение:

Exception in thread "main" java.lang.RuntimeException: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at com.ibm.watson.developer_cloud.service.security.IamTokenManager.callIamApi(IamTokenManager.java:183)
at com.ibm.watson.developer_cloud.service.security.IamTokenManager.requestToken(IamTokenManager.java:101)
at com.ibm.watson.developer_cloud.service.security.IamTokenManager.getToken(IamTokenManager.java:71)
at com.ibm.watson.developer_cloud.service.WatsonService.setAuthentication(WatsonService.java:354)
at com.ibm.watson.developer_cloud.service.WatsonService.createCall(WatsonService.java:190)
at com.ibm.watson.developer_cloud.service.WatsonService.createServiceCall(WatsonService.java:224)
at com.ibm.watson.developer_cloud.natural_language_understanding.v1.NaturalLanguageUnderstanding.analyze(NaturalLanguageUnderstanding.java:138)
....

И для той же машины, если я устанавливаю SDK проекта в10.0.2 работает нормально.Я действительно не мог понять, что является причиной этого.Это могут быть настройки IntelliJ или разница в 1.8.0_152 против 1.8.0_181?Так запутанно.У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 06 декабря 2018

Просто разобрался с проблемой.Опубликовать ответ на случай, если кто-то столкнется с той же проблемой.Это результат вредоносного ПО ActivelySearch.К сожалению, информация об этой вредоносной программе очень ограничена.(поиск Google не возвращает никакой полезной информации.) Трудно удалить.Это также очень легко игнорировать, так как это не сказалось на вашем компьютере.Но есть ActivelySearch и ActivelySearchDaemon, работающие от имени пользователя root на вашем компьютере, которые вызывают конфликты между IBM SDK и этим демоном вредоносных программ.После удаления вредоносного кода образец кода работает на обеих версиях JAVA.

...