2016-04-12 6 views
0

Я пытаюсь использовать Джерси (verson 2.6) с Tomcat 6, работающим на Java 1.6. Это должно быть возможно, но бросает ошибки, и я не уверен, как правильно его настроить или какие библиотеки включить.Как мне заставить Jersey 2.6 работать с Tomcat 6 и Java 1.6?

Джерси Libs У меня есть: https://maven.java.net/content/repositories/releases/org/glassfish/jersey/bundles/jaxrs-ri/2.6/jaxrs-ri-2.6.tar.gz

Это показывает, что может быть сделано для работы с Servlet 2.5 (что Tomcat 6 использует): https://jersey.java.net/documentation/latest/modules-and-dependencies.html

java.lang.NoSuchMethodError: jersey.repackaged.com.google.common.collect.Iterables.concat(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable; 
     org.glassfish.jersey.server.internal.ConfigHelper.getContainerLifecycleListener(ConfigHelper.java:86) 
     org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:169) 
     org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:358) 
     javax.servlet.GenericServlet.init(GenericServlet.java:212) 
     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
     org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) 
     org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:612) 
     org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:503) 
     java.lang.Thread.run(Thread.java:662) 
+0

какой ошибка это бросить – logger

+0

'java.lang. NoSuchM Эталонная конкат (Ljava/lang/Iterable; Ljava/lang/Iterable;) Ljava/lang/Iterable' –

+1

Это проблема с java path, а не jersey plug in. Попробуйте несколько вещей. Посмотрите на путь сборки вашего jdk и посмотрите на свою библиотеку, указав на ваш путь. посмотрите на аналогичную проблему: http://stackoverflow.com/questions/35082976/restful-web-service-java-lang-nosuchmethoderror-concatljava-lang-iterablelja – logger

ответ

1

Чтобы получить эту работу должным образом, вам нужно:

  1. 2.6 Джерси файлы https://maven.java.net/content/repositories/releases/org/glassfish/jersey/bundles/jaxrs-ri/2.6/jaxrs-ri-2.6.tar.gz

  2. Genson (Помогает с JSON объектов, которые не являются «очевидным» для JSON): http://owlike.github.io/genson/

  3. Включите все эти банки в папку web-inf/lib (либо непосредственно, либо с помощью компиляции вашей среды IDE/развернуть конфиги)

  4. Убедитесь, нет других версий любых из банок или их классов в любом месте в пути к классам веб-приложения (мой IDE не сохраняя старые версии гуавы)