【问题标题】:500 (Internal Server Error) while testing restful api from mysql database从mysql数据库测试restful api时出现500(内部服务器错误)
【发布时间】:2017-07-08 09:22:35
【问题描述】:

我从 mysql 数据库创建了一个安静的 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 文件中的所有数据。

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

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

3)我的项目文件和库:

【问题讨论】:

  • 那么异常清楚地表明缺少一些库,所以您能否再次检查您的项目是否已正确部署?其次,缺少的类可能表明您没有正确配置编组器类或请求/响应实体。尝试先使用 SOAP UI 或 smth 之类的测试客户端来使用它,以便更好地了解其行为
  • 在 glassfish 相关的答案中也可以查看 link。可能有用

标签: java web-services rest


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-22
  • 1970-01-01
  • 1970-01-01
  • 2022-08-10
  • 2012-01-08
  • 1970-01-01
  • 2012-03-08
相关资源
最近更新 更多