java - 从 mysql 数据库测试 Restful api 时出现 500(内部服务器错误)

标签 java web-services rest

我已经从 mysql 数据库创建了一个 Restful Web 服务,并使用了它的默认世界模式。我使用 Glassfish 服务器 4.1.1。

现在,当我使用另一个测试 Web 项目测试 Restful Web 服务时,会发生 500(内部服务器错误)

GET RequestFailed RequestFailed --> Status: (500)
Response:{

HTTP Status 500 - Internal Server Error
type: Exception report
message: Internal Server Error
description: The server encountered an internal error that prevented it from fulfilling this request.

exception: javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: javax/xml/parsers/ParserConfigurationException

root cause:
org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: javax/xml/parsers/ParserConfigurationException

java.lang.NoClassDefFoundError: javax/xml/parsers/ParserConfigurationException

java.lang.ClassNotFoundException: javax.xml.parsers.ParserConfigurationException not found by org.eclipse.persistence.moxy [227]

注释:

1)我的实体类工作正常。当运行 url http://localhost:8080/RestfulAPI/webresources/com.rakin.city 时然后我就可以看到 xml 文件中的所有数据。

enter image description here

2)我尝试了一些解决方案并在网络服务中添加了 Jersey 库,但它也没有解决我的问题。添加 Jersey 库后无法访问 WADL

enter image description here

我重新启动了 glassfish 服务器和 resp 应用程序,但同样的问题一次又一次出现。

3)我的项目文件和库:

enter image description here

最佳答案

将 javax.xml.parsers 依赖项添加到您的 pom.xml 文件中。

https://mvnrepository.com/artifact/javax.xml.parsers/jaxp-api/1.4.5

关于java - 从 mysql 数据库测试 Restful api 时出现 500(内部服务器错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44984567/

相关文章:

android - 使用来自 Android 应用程序的自签名证书访问在服务器上运行的 REST API

java - RESTful 层次结构以及 JAX RS 类

java - JDBC try block 不执行

java - R 无法解析为变量 eclipse android

web-services - apt vs wsgen vs wsimport . 关于何时使用什么以及为什么不使用另一个的困惑

c# - 获取正在使用 Web 服务的应用程序

rest - 使 jquery AJAX POST 到 Restful API

java - 正确停止在 InputStream 的 read() 中阻塞的线程

java - 使定义的 spring bean 成为主要的

android - HTTPS 与 Ksoap2 Android 问题