2013-06-14 1 views
1

J'utilise Glassfish v2 (je sais que c'est vieux). Maintenant que je l'ai passé à Jersey 2.0, le démarrage il me donne cette exception:Can Jersey 2.0 fonctionne avec Glassfish 2.x?

com.sun.jersey.spi.container.servlet.ServletContainer 
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1578) 
    at org.apache.catalina.core.StandardWrapper.loadServletClass(StandardWrapper.java:1273) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1049) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1023) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4969) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:5376) 
    at com.sun.enterprise.web.WebModule.start(WebModule.java:345) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:986) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:970) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:704) 
    at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1649) 
    at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1254) 
    at com.sun.enterprise.web.WebContainer.loadJ2EEApplicationWebModules(WebContainer.java:1177) 
    at com.sun.enterprise.server.TomcatApplicationLoader.doLoad(TomcatApplicationLoader.java:141) 
    at com.sun.enterprise.server.ExtendedApplicationLoader.doLoad(ExtendedApplicationLoader.java:134) 
    at com.sun.enterprise.server.AbstractLoader.load(AbstractLoader.java:240) 
    at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:336) 
    at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:210) 
    at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:645) 
    at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeApplicationDeployEventListener(AdminEventMulticaster.java:959) 
    at com.sun.enterprise.admin.event.AdminEventMulticaster.handleApplicationDeployEvent(AdminEventMulticaster.java:943) 
    at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:467) 
    at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:182) 
    at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:308) 
    at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:231) 
    at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:298) 
    at com.sun.enterprise.deployment.phasing.ApplicationStartPhase.runPhase(ApplicationStartPhase.java:132) 
    at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108) 

que quelqu'un sait pourquoi/comment on donne cette erreur? Ce n'est pas le nom du paquet utilisé pour un code de maillot que je pourrais trouver. Est-il possible d'utiliser Jersey 2.0 sur Glassfish 2.x?

Répondre

0

Je n'ai pas essayé de faire fonctionner Jersey 2.0 sur Glassfish 2.x mais il y avait un changement significatif de nom de paquets de com.sun.jersey -> org.glassfish.jersey de 1.x à 2.x respectivement.

Il semble que votre configuration (web.xml) utilise toujours les anciens noms de classe. Ce que vous voulez probablement quelque chose comme ceci:

<web-app> 
    <servlet> 
     <servlet-name>Jersey Web Application</servlet-name> 
     <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
     <init-param> 
      <param-name>javax.ws.rs.Application</param-name> 
      <param-value>org.foo.rest.MyApplication</param-value> 
     </init-param> 
     ... 
    </servlet> 
    ... 
</web-app> 

Voir les derniers info de déploiement Jersey here pour d'autres détails.

Questions connexes