HTTP状态500 - 未找到提供程序org.glassfish.json.JsonProviderImpl [英] HTTP Status 500 - Provider org.glassfish.json.JsonProviderImpl not found

查看:698
本文介绍了HTTP状态500 - 未找到提供程序org.glassfish.json.JsonProviderImpl的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆