2010-02-02 55 views
2

我試圖運行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

的感謝!

回答

2

您需要具體的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

+0

我下載了jax-rs最新版本,並將它的所有jar添加到我的項目中,並且仍然包javax.ws.rs.core。*不存在! – ufk 2010-02-02 13:15:11

+0

err ..我試圖再次upvote你(我忘了我已經這樣做),它刪除upvote,我現在不能添加它,對不起。 – ufk 2010-02-02 13:21:15

+2

然後要麼'jsr311-api-1.x.x.jar'丟失,要麼將它放在錯誤的地方。它需要在'/ WEB-INF/lib'中。 **編輯:**根據upvote問題,我會編輯我的問題,然後您可以再次上傳。 – BalusC 2010-02-02 13:22:46

2

看來你需要在你的類路徑上使用JAX-RS。 Jersey是JAX-RS參考實現。

按照BalusC的建議,谷歌搜索給出this tutorial,這似乎是一個很好的例子。