Я использовал приведенное ниже решение для решения своей проблемы.
RESTFUL WS: передать больше 1 параметра
Однако я столкнулся с другой ошибкой:
HTTP-статус 500 - Внутренняя ошибка сервера
javax.servlet.ServletException: Servlet.init () для сервлета [jersey-servlet] выбросил исключение
Коренная причина
java.lang.NoClassDefFoundError: org / glassfish / jersey / server / internal / inject / AbstractValueFactoryProvider
Я обнаружил, что класс имеет не последнюю загрузку Джерси:
https://jersey.github.io/download.html
В настоящее время я использовал список файлов Jar:
Текущие изменения, которые я сделалк моему коду относятся:
import javax.websocket.server.PathParam;
@Path("{uuid}/{browserinfo}/{ipint}/{lat}/{longitude}/{sessionid}/{spid}/{tr}"
+ "/{jsnum}/{fingerprint}/{methodset}")
@Produces(MediaType.TEXT_PLAIN)
public int adaptiveAuth(
@PathParam("uuid") String uuID,
@PathParam("browserinfo") String browserInfo,
@PathParam("ipint") long ipInt,
@PathParam("lat") double latiTude,
@PathParam("longitude") double longiTude,
@PathParam("sessionid") String sessionID,
@PathParam("spid") String spID,
@PathParam("tr") int tR,
@PathParam("jsnum") int jsNum,
@PathParam("fingerprint") String fingerPrint,
@PathParam("methodset") MethodClass[][] methodSet) throws SQLException{
Есть какие-нибудь идеи о том, как решить проблему?Если последняя версия Джерси больше не поддерживается в AbstractValueFactoryProvider, то какую замену jar я могу использовать, чтобы заставить мой код работать?
Спасибо.