2013-06-24 47 views
1

我仍然试图让JavaFX-samples-2.2.25 DataApp为我工作。我按照说明再次从头开始,并没有改变/添加任何东西。我得到以下玻璃鱼服务器错误:glassfish v4 ClassNotFoundException

INFO: EJB5181:Portable JNDI names for EJB CumulativeLiveSalesFacadeREST: [java:global/DataAppServer/CumulativeLiveSalesFacadeREST, java:global/DataAppServer/CumulativeLiveSalesFacadeREST!com.javafx.experiments.dataapp.server.service.CumulativeLiveSalesFacadeREST] 
INFO: EJB5181:Portable JNDI names for EJB RegionFacadeREST: [java:global/DataAppServer/RegionFacadeREST!com.javafx.experiments.dataapp.server.service.RegionFacadeREST, java:global/DataAppServer/RegionFacadeREST] 
INFO: EJB5181:Portable JNDI names for EJB LiveSalesListFacadeREST: [java:global/DataAppServer/LiveSalesListFacadeREST!com.javafx.experiments.dataapp.server.service.LiveSalesListFacadeREST, java:global/DataAppServer/LiveSalesListFacadeREST] 
INFO: WELD-000900 2.0.0 (SP1) 
WARNING: Class 'javax.ejb.PostActivate' not found, interception based on it is not enabled 
WARNING: Class 'javax.ejb.PrePassivate' not found, interception based on it is not enabled 
INFO: WebModule[null] ServletContext.log():Marking servlet ServletAdaptor as unavailable 
SEVERE: WebModule[/DataAppServer]Error loading WebappClassLoader (delegate=true; repositories=WEB-INF/classes/) com.sun.jersey.spi.container.servlet.ServletContainer 
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer 
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1761) 
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1611) 
    at org.apache.catalina.core.StandardWrapper.loadServletClass(StandardWrapper.java:1533) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1399) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1381) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5670) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:5912) 
    at com.sun.enterprise.web.WebModule.start(WebModule.java:691) 

我需要做任何额外的配置或安装?

编辑:

了GlassFish安装与NetBeans IDE 3.7.1。

+0

您是否下载了Glassfish的完整版? –

+0

我安装的是NetBeans 3.7.1。我也下载了一个。使用中的玻璃鱼的尺寸比我单独下载的尺寸大得多。我无法在所有jersey jar文件中找到缺少的类。 – 5YrsLaterDBA

回答

6

我遇到了同样的问题,根据this,您需要将servlet类从com.sun.jersey.spi.container.servlet.ServletContainer更改为web.xml中的org.glassfish.jersey.servlet.ServletContainer配置文件。

+1

现在我得到'org.glassfish.deployment.common.DeploymentException:CDI部署失败:WELD-001408类型[Injector]的不完全依赖关系带有限定符[注释点]的[@Default] [[BackedAnnotatedParameter] [BackedAnnotatedConstructor] @Inject的参数1 public com.sun.jersey.guice.spi.container.servlet.GuiceContainer(Injector)]' –

+0

我带来了这个示例应用程序的最新版本,以便它可以在最近的web服务器,最新的API没有太多麻烦的情况下运行等等。如果有人感兴趣,可以在这里找到该项目:[link](https://github.com/p-smith/javafx-dataapp-sample) – PSmith

1

我用netbeans 7.4和glassfish 4.0来运行dataapp样本2.2.45,2.2.25也应该是同样的东西。我有同样的问题。我所做的就是使用DataappClient中的这两个jar(jersey-bundle-1.17.1和jersey-client-1.17.1)。由于Glassfish 4.0是“buggy”,我使用Glassfish-3.1.2.2而不是4.0。

相关问题