正在搜索可见

时间:2013-08-10 16:33:27

标签: java netbeans glassfish jersey

我只是想将Jersey中的Viewable添加到我的NetBeansProject中。这是一个恐怖......

1'方法:

我使用Glassfish 4.0的网络应用程序,所以我只是从NetBeans添加Jersey 方便的选项“添加图书馆”我发现泽西岛1.13希望这会给我一个 在我的类路径中可见。没问题,Viewable就在那里!

com.sun.jersey.api.view.Viewable from jersey-server.jar

但是在服务器启动期间没有运气......

org.glassfish.deployment.common.DeploymentException: CDI deployment failure:Error loading class com.sun.jersey.guice.spi.container.servlet.GuiceContainer

2'方法:

在意识到GF 4.0被认为与Jersey 2.x一起工作后,我删除了NetBeans提供的Jersey 1.13。我下载了 泽西2.x(2.1.0)。不幸的是,Viewable不是Jersey 2.x的一部分... :(

3'方法:

当我在GF 4.0中无法使用Viewable时,我认为GF 3.0可以解决我的问题。 我下载服务器很高兴看到解决方案已经关闭。开始后我添加了“Add Library”Jersey 1.13 ... 我启动服务器......没有运气:

SEVERE: Missing dependency for field: private com.sun.jersey.oauth.server.spi.OAuthProvider com.sun.jersey.oauth.server.api.resources.AccessTokenRequest.provider
SEVERE: Missing dependency for field: private com.sun.jersey.oauth.server.spi.OAuthProvider com.sun.jersey.oauth.server.api.resources.RequestTokenRequest.provider

经过一番挖掘后,我发现GlassFish的开头是:

INFO: Initiating Jersey application, version 'Jersey: 1.11.1 03/31/2012 06:49 PM'

我添加了1.13 ....这对我来说是新的,GlassFish包含Jersey并且与1.13版本不兼容!

4'方法:

我删除了之前添加的Jersey 1.13。但我看到NetBeans的错误:

package com.sun.jersey.api.view.Viewable doesn't exists.

到底是什么......我选择了我的库树,默认情况下只添加了一个Jersey lib:

Libraries -> GlassFish Server -> jersey-core.jar

似乎缺少jersey-server.jar ....

问题: 如果Jersey是GlassFish的一部分,为什么我在我的Library树中看不到jersey-gf-server.jar库而只有jersey-core.jar?

1 个答案:

答案 0 :(得分:2)

可以在GlassFish目录中找到丢失的Jersey库 GlassFish-3.0/glassfish/modules/jersey-gf-server.jar并手动添加 项目。可查看是在类路径中,服务器启动正常。