我已经按照以下解决方案解决了自己的问题。
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文件列表为:
我目前对代码所做的更改是:
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替换什么?
谢谢。
答案 0 :(得分:0)
当前我正在使用最新的Jersey版本,因此我根据最新版本更新了特定的jar。 我也将@PathParam更改为@FormDataParam,它可以工作。 我能够查看wadl文件。 现在继续使用SOAP UI测试Web服务。 谢谢