我試圖運行TinyFbClient(微Facebook的客戶端),它需要進口 javax.ws.rs.core.UriBuilder和javax.ws.rs.core.MediaType的java的tomcat6:javax.ws缺少
我沒有javax.ws包。
我錯過了哪些jar文件?
使用編程的NetBeans在Tomcat 6.8 6.0.20
的感謝!
我試圖運行TinyFbClient(微Facebook的客戶端),它需要進口 javax.ws.rs.core.UriBuilder和javax.ws.rs.core.MediaType的java的tomcat6:javax.ws缺少
我沒有javax.ws包。
我錯過了哪些jar文件?
使用編程的NetBeans在Tomcat 6.8 6.0.20
的感謝!
您需要具體的JAX-WS實現。 Tomcat不是,它只是一個Servlet API實現。您還需要另一個實現JAX-WS的應用服務器(例如Glassfish),或者將具體的JAX-WS實現添加到您的web應用中。 Glassfish使用
Metro,它建立在
Sun reference JAX-WS implementation之上。您可以單獨下載並在Tomcat上使用。如果Google使用關鍵字「
tomcat metro」,則會在博客中找到若干提示,例如
this one。
更新你需要javax.ws.rs
包,不僅javax.ws
包;)所以這裏有一個輕微的修改回答:
你需要一個具體的JAX-RS實現。 Tomcat不是,它只是一個Servlet API實現。您還需要另一個實現JAX-RS的應用服務器(例如Glassfish),或者將具體的JAX-RS實現添加到您的Web應用中。 Glassfish使用Jersey,它建立在Sun reference JAX-RS implementation之上。您可以單獨下載並在Tomcat上使用。如果Google使用關鍵字「tomcat jersey」,則會在博客中找到幾個提示,例如this one。
看來你需要在你的類路徑上使用JAX-RS。 Jersey是JAX-RS參考實現。
按照BalusC的建議,谷歌搜索給出this tutorial,這似乎是一個很好的例子。
我下載了jax-rs最新版本,並將它的所有jar添加到我的項目中,並且仍然包javax.ws.rs.core。*不存在! – ufk 2010-02-02 13:15:11
err ..我試圖再次upvote你(我忘了我已經這樣做),它刪除upvote,我現在不能添加它,對不起。 – ufk 2010-02-02 13:21:15
然後要麼'jsr311-api-1.x.x.jar'丟失,要麼將它放在錯誤的地方。它需要在'/ WEB-INF/lib'中。 **編輯:**根據upvote問題,我會編輯我的問題,然後您可以再次上傳。 – BalusC 2010-02-02 13:22:46