2017-07-08 50 views
1

我從mysql數據庫創建了一個寧靜的webservice,並使用它的默認世界模式。我使用了Glassfish Server 4.1.1。從mysql數據庫測試restful api時的500(內部服務器錯誤)

現在,當我用另一個測試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)我嘗試了一些解決方案,並在Web服務中添加jersy庫,但它並沒有任何解決我的問題。加入jersy庫後,它無法訪問WADL

enter image description here

我重新啓動GlassFish服務器和應用RESP,但同樣的問題一再發生。

3)我的項目文件和庫:

enter image description here

+0

那麼除了明確指出,一些庫缺少這樣你能仔細檢查你的項目被正確部署?其次,缺少的類可能表明你沒有正確配置你的編組類或請求/響應實體。嘗試先使用像SOAP UI或smth這樣的測試客戶端來使用它,以更好地理解其行爲 – AntJavaDev

+0

同時檢查此[鏈接](https://stackoverflow.com/questions/33129219/class-not-found-when-using -jax-rs-with-eclipse-and-glassfish]),在玻璃魚相關的答案。可能有用 – AntJavaDev

回答