Java glassfish v4 ClassNotFoundException

Java glassfish v4 ClassNotFoundException,java,glassfish,javafx-2,Java,Glassfish,Javafx 2,我仍在努力让JavaFX-samples-2.2.25 DataApp为我工作。我按照它的指示从头开始,没有做任何更改/添加任何内容。我发现以下glassfish服务器错误: INFO: EJB5181:Portable JNDI names for EJB CumulativeLiveSalesFacadeREST: [java:global/DataAppServer/CumulativeLiveSalesFacadeREST, java:global/DataAppServer/Cum

我仍在努力让JavaFX-samples-2.2.25 DataApp为我工作。我按照它的指示从头开始,没有做任何更改/添加任何内容。我发现以下glassfish服务器错误:

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 3.7.1 IDE安装的。

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

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

我使用netbeans 7.4和glassfish 4.0运行dataapp示例2.2.45,2.2.25也应该是相同的。我也有同样的问题。我所做的是在DataappClient中使用这两个JAR(jersey-bundles-1.17.1和jersey-client-1.17.1)。因为Glassfish 4.0是“buggy”,所以我使用Glassfish-3.1.2.2而不是4.0。

我使用netbeans 7.4和Glassfish 4.0来运行dataapp示例2.2.45,2.2.25也应该是一样的。我也有同样的问题。我所做的是在DataappClient中使用这两个JAR(jersey-bundles-1.17.1和jersey-client-1.17.1)。由于Glassfish 4.0是“buggy”,我使用Glassfish-3.1.2.2而不是4.0。

您下载了Glassfish的完整版本吗?我安装的版本附带了NetBeans 3.7.1。我还下载了一个。使用中的glassfish的大小比我单独下载的要大得多。我在所有jersey jar文件中都找不到缺少的类。你下载了Glassfish的完整版本吗?我安装的是NetBeans 3.7.1。我还下载了一个。使用中的glassfish的大小比我单独下载的要大得多。我在所有jersey jar文件中都找不到缺少的类。现在我得到了
org.glassfish.deployment.common.DeploymentException:CDI部署失败:WELD-001408在[BackedAnnotatedConstructor]的注入点[@Default]处带有限定符的[Injector]类型的未满足依赖项[@BackedAnnotatedParameter]参数1]@Inject public com.sun.jersey.guice.spi.container.servlet.GuiceContainer(Injector)]
我更新了这个示例应用程序,这样它就可以运行起来,而不会与最新的web服务器、最新的API、,等。如果有人感兴趣,可以在这里找到该项目:现在我得到
org.glassfish.deployment.common.DeploymentException:CDI部署失败:WELD-001408在注入点[[BackedAnnotatedConstructor]的[BackedAnnotatedParameter]参数1处具有限定符[@Default]的类型[Injector]未满足的依赖关系@Inject public com.sun.jersey.guice.spi.container.servlet.GuiceContainer(Injector)]
我更新了这个示例应用程序,这样它就可以运行,而不会与最新的web服务器、最新的API等产生太多麻烦。如果有人感兴趣,可以在这里找到该项目: