HTTP状态500 - 未找到提供程序org.glassfish.json.JsonProviderImpl [英] HTTP Status 500 - Provider org.glassfish.json.JsonProviderImpl not found
问题描述
我正在使用 netbeans-8,jdk 7,tomcat 8.05。
我在 netbeans
中创建了一个webapp并添加了 javax.json
api到我的项目,代码显示没有错误,但是当我运行我的servlet时出现以下错误。
I am using netbeans-8, jdk 7,tomcat 8.05.
I created a webapp in netbeans
and added javax.json
api to my project, the code shows no errors, but when i run my servlet the below error occurs.
HTTP Status 500 - Provider org.glassfish.json.JsonProviderImpl not found
type Exception report
message Provider org.glassfish.json.JsonProviderImpl not found
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found
javax.json.spi.JsonProvider.provider(JsonProvider.java:97)
javax.json.Json.createObjectBuilder(Json.java:266)
NewServlet.doGet(NewServlet.java:24)
javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
root cause
java.lang.ClassNotFoundException: org.glassfish.json.JsonProviderImpl
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1132)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:190)
javax.json.spi.JsonProvider.provider(JsonProvider.java:94)
javax.json.Json.createObjectBuilder(Json.java:266)
NewServlet.doGet(NewServlet.java:24)
javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.3 logs.
Apache Tomcat/8.0.3
推荐答案
javax.json api(在JSON Processing API jar中提供)仅适用于编译应用程序。
The javax.json api (provided in the JSON Processing API jar) is good only for compiling the application.
如果要运行应用程序,则需要下载 JSON处理RI jar ,如下所述: https://jsonp.java.net/download.html
If you want to run the application, you have to download the JSON Processing RI jar, as explained here: https://jsonp.java.net/download.html
JSON Processing RI jar包含你缺少的org.glassfish.json.JsonProviderImpl类。
The JSON Processing RI jar contains the org.glassfish.json.JsonProviderImpl class you are missing.
这篇关于HTTP状态500 - 未找到提供程序org.glassfish.json.JsonProviderImpl的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!