2010-02-02 62 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,这似乎是一个很好的例子。