我只是想将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?
答案 0 :(得分:2)
可以在GlassFish目录中找到丢失的Jersey库
GlassFish-3.0/glassfish/modules/jersey-gf-server.jar
并手动添加
项目。可查看是在类路径中,服务器启动正常。