HTTP状态500 –找不到AbstractValueFactoryProvider类

时间:2018-11-14 02:25:28

标签: java rest web-services jersey

我已经按照以下解决方案解决了自己的问题。

RESTFUL WS: pass more than 1 parameter

但是,我遇到了另一个错误:

  

HTTP状态500 –内部服务器错误

     

javax.servlet.ServletException:Servlet的Servlet.init()   [jersey-servlet]抛出异常

     

根本原因

     

java.lang.NoClassDefFoundError:   org / glassfish / jersey / server / internal / inject / AbstractValueFactoryProvider

我发现该课程没有下载最新的Jersey内容:

https://jersey.github.io/download.html

当前我使用的Jar文件列表为:

enter image description here

我目前对代码所做的更改是:

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不再支持最新版本的Jersey,那么为了使我的代码可以工作,我可以使用jar替换什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

当前我正在使用最新的Jersey版本,因此我根据最新版本更新了特定的jar。 我也将@PathParam更改为@FormDataParam,它可以工作。 我能够查看wadl文件。 现在继续使用SOAP UI测试Web服务。 谢谢