从mysql数据库测试restful api时500(内部服务器错误)

时间:2017-07-08 09:22:35

标签: java web-services rest

我已经从mysql数据库创建了一个restful webservice并使用了它的默认世界架构。我使用了Glassfish Server 4.1.1。

现在,当我使用另一个测试Web项目测试restful webservice时,会出现 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)我尝试了一些解决方案并在webservice中添加了jersy库,但它也没有解决我的问题。添加jersy库后,它无法访问WADL

enter image description here

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

3)我的项目文件和库:

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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