我有一個運行Jersey Rest web服務的Glassfish 3服務器。澤西客戶端在Java Webstart上運行時不起作用
我有一個作爲客戶端運行的swing應用程序。
我可以做所有我編碼的應用程序。 (添加,刪除,編輯,查看)一切按預期工作。
我想用Java Webstart發佈swing應用程序。
在NetBeans我跑我的Webstart的申請,並得到了以下錯誤:
com.sun.jersey.api.client.ClientHandlerException: A message body reader for Java class java.util.List, and Java type java.util.List<za.co.lunginstitute.restbeans.Patient>, and MIME media type application/json was not found
at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:561)
at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:535)
at za.co.lunginstitute.restclient.BaseDAO.get(BaseDAO.java:37)
at za.co.lunginstitute.restclient.PatientsDAO.findAll(PatientsDAO.java:39)
at za.co.lunginstitute.gregg.xrays.gui.models.PatientDataModel.loadAll(PatientDataModel.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at za.co.lunginstitute.gregg.xrays.workers.BackgroundRunner$BGRunner.doInBackground(BackgroundRunner.java:97)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我跑了javaws的6下及7.我使用的JDK和JRE的。 只要我遠離webstart,一切都會正常工作。
我試圖從命令行運行應用程序作爲普通的java,然後作爲javaws。 Java的作品,但javaws給我這個錯誤。
我沒有檢查類路徑,雙重和三重檢查。所有的圖書館都在場。
我用小提琴手,一切按預期工作。進行連接,返回數據,然後出現此錯誤 - 僅在使用webstart時纔會發生。
嘗試查看我在此之前的答案:http://stackoverflow.com/questions/16240637/errors-while-trying-to-make-a-restful-webservice-with-jersey/16240712#16240712 – thatidiotguy
服務器發送回到正確的響應,我可以看到在提琴手的JSON。我在課程路徑中擁有所有新澤西庫 - 整個netbeans Jersey 1.13庫。 –
你甚至看過我在該頁上的答案嗎?你很可能錯過了jersey-json庫。 – thatidiotguy