【问题标题】:glassfish v4 ClassNotFoundExceptionglassfish v4 ClassNotFoundException
【发布时间】:2013-06-24 20:29:36
【问题描述】:

我仍在尝试让 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 一起安装。

【问题讨论】:

  • 你下载完整版的 Glassfish 了吗?
  • 我安装的是 NetBeans 3.7.1。我也下载了一个。正在使用的 glassfish 的大小比我单独下载的要大得多。我在所有球衣 jar 文件中都找不到那个丢失的类。

标签: java glassfish javafx-2


【解决方案1】:

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

【讨论】:

  • 现在我得到org.glassfish.deployment.common.DeploymentException: CDI deployment failure:WELD-001408 Unsatisfied dependencies for type [Injector] with qualifiers [@Default] at injection point [[BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject public com.sun.jersey.guice.spi.container.servlet.GuiceContainer(Injector)]
  • 我更新了这个示例应用程序,以便使用最新的 Web 服务器、最新的 API 等轻松运行它。如果有人感兴趣,可以在这里找到该项目:link
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多