2013-06-24 51 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。

相關問題