не могу найти символ в алхимии ошибка API

Я получаю сообщение об ошибке при попытке использовать API AlchemyLanguage в Java

пом.xml

<dependencies>
  <dependency>
    <groupId>org.apache.geronimo.specs</groupId>
    <artifactId>geronimo-servlet_3.0_spec</artifactId>
    <version>1.0</version>
  </dependency>
  <dependency>
    <groupId>com.ibm.watson.developer_cloud</groupId>
    <artifactId>java-sdk</artifactId>
    <version>2.8.0</version>
  </dependency>
  <dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.4</version>
  </dependency>
  <dependency>
    <groupId>org.apache.geronimo.specs</groupId>
    <artifactId>geronimo-servlet_3.0_spec</artifactId>
    <scope>provided</scope>
  </dependency>
</dependencies>

Java-класс

@WebServlet("/SimpleServlet2")
public class API extends HttpServlet {
  private static final long serialVersionUID = 1L;

  @Override
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    AlchemyLanguage service = new AlchemyLanguage();
    service.setApiKey("API_KEY_HERE");

    Map<String,Object> params = new HashMap<String, Object>();
    params.put(AlchemyLanguage.TEXT, "IBM Watson won the Jeopardy television show hosted by Alex Trebek");

    DocumentSentiment sentiment = service.getSentiment(params);
    System.out.println(sentiment);
    response.getWriter().print(sentiment.toString());
  }
}

Журнал ошибок

[ERROR] src/main/java/wasdev/sample/‌​servlet/API.java:[17,39]
 cannot find symbol symbol: class AlchemyLanguage location: class wasdev.sample.servlet.API
[ERROR] src/main/java/wasdev/sample/‌​servlet/API.java:[22,19]
 cannot find symbol symbol: variable FileUtils location: class wasdev.sample.servlet.API
[ERROR] src/main/java/wasdev/sample/‌​servlet/API.java:[25,9]
 cannot find symbol symbol: variable CredentialUtils location: class wasdev.sample.servlet.API
[ERROR] src/main/java/wasdev/sample/‌​servlet/API.java:[27,22]
 cannot find symbol symbol: variable CredentialUtils

person Rakshith R Pai    schedule 08.03.2016    source источник
comment
[ОШИБКА] /home/pipeline/0e04c628-e041-41a9-bc51-0e99f59817aa/src/main/java/wasdev/sample/servlet/API.java:[17,14] не удается найти символ symbol: class AlchemyLanguage location: class wasdev .sample.servlet.API   -  person Rakshith R Pai    schedule 08.03.2016
comment
[ОШИБКА] /home/pipeline/0e04c628-e041-41a9-bc51-0e99f59817aa/src/main/java/wasdev/sample/servlet/API.java:[17,39] не удается найти символ symbol: class AlchemyLanguage location: class wasdev .sample.servlet.API   -  person Rakshith R Pai    schedule 08.03.2016
comment
[ОШИБКА] /home/pipeline/0e04c628-e041-41a9-bc51-0e99f59817aa/src/main/java/wasdev/sample/servlet/API.java:[22,19] не удается найти символ symbol: переменная FileUtils location: class wasdev .sample.servlet.API [ОШИБКА] /home/pipeline/0e04c628-e041-41a9-bc51-0e99f59817aa/src/main/java/wasdev/sample/servlet/API.java:[25,9] не удается найти символ: местоположение переменной CredentialUtils: класс wasdev.sample.servlet.API [ОШИБКА] /home/pipeline/0e04c628-e041-41a9-bc51-0e99f59817aa/src/main/java/wasdev/sample/servlet/API.java:[27,22 ] не удается найти символ: переменная CredentialUtils   -  person Rakshith R Pai    schedule 08.03.2016


Ответы (1)


Я обновил код в вашем вопросе. Похоже, ваша проблема связана с classpath. Взгляните на этот пример приложения, которое включает java-sdk и предоставляет класс JAX-RS с некоторыми конечными точками.

https://github.com/watson-developer-cloud/retrieve-and-rank-java

Убедитесь, что вы pom вытягиваете все зависимости, так как кажется, что java-sdk не находится в пути к классам, даже если он находится в pom.xml

person German Attanasio    schedule 15.03.2016