我试图运行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