2012-07-25 11 views
5

Estoy intentando desplegar mi aplicación a través de IntelliJ IDEA 11.0, y es que me da el siguiente error:aplicación de escucha de org.springframework.web.context.ContextLoaderListener clase

09:35:52,997 WARN [JAXWSDeployerHookPreJSE] Cannot load servlet class: org.springframework.web.servlet.ViewRendererServlet 
09:35:52,999 INFO [TomcatDeployer] deploy, ctxPath=/my-portlet-1.0, warUrl=.../tmp/deploy/tmp555932443707493677my-portlet-1.0-exp.war/ 
09:35:53,386 ERROR [0]] Error configuring application listener of class org.springframework.web.context.ContextLoaderListener 
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204) 
    ... 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
09:35:53,391 ERROR [0]] Skipped installing application listeners due to previous error(s) 
09:35:53,391 ERROR [StandardContext] Error listenerStart 
09:35:53,391 ERROR [StandardContext] Context [/my-portlet-1.0] startup failed due to previous errors 
09:35:53,402 WARN [ServiceController] Problem starting service jboss.web.deployment:war=my-portlet-1.0.war,id=-135869088 
org.jboss.deployment.DeploymentException: URL file:/C:/JBOSS/jboss-portal-2.7.2/server/default/tmp/deploy/tmp555932443707493677my-portlet-1.0-exp.war/ deployment failed 
    at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:386) 
    at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104) 
    ... 
    at sun.rmi.transport.Transport.serviceCall(Transport.java:155) 
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) 
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) 
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
09:35:53,407 ERROR [MainDeployer] Could not start deployment: file:C:/Users/Abbas/Projects/my-app/my-portlet/target/my-portlet-1.0.war 
org.jboss.deployment.DeploymentException: URL file:/C:/JBOSS/jboss-portal-2.7.2/server/default/tmp/deploy/tmp555932443707493677my-portlet-1.0-exp.war/ deployment failed 
    at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:386) 
    at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104) 
    ... 
    at java.lang.Thread.run(Thread.java:662) 
[2012-07-25 09:35:53,431] Artifact my-portlet:war: Error during artifact deployment. See server log for details. 

¿Alguien sabe ¿Cómo arreglar esto?

+0

puede publicar las dependencias de su proyecto (archivo pom.xml o bibliotecas utilizadas)? – jelies

+0

pom.xml: http://pastebin.com/35Efzzrc – abg

+1

Es extraño, porque 'org.springframework.web.context.ContextLoaderListener' está dentro de org.springframework-3.0.4.RELEASE.jar y está presente en su pom. archivo xml Verifique su archivo classpath/war y asegúrese de que este jar esté en el lugar correcto. – jelies

Respuesta

0

ContextLoaderListener está en org.springframework.web-3.0.4.RELEASE.jar

Usted ha hablado de un archivo llamado org.springframework-3.0.4.RELEASE.jar, que es diferente.

¿Quizás tiene un error tipográfico en su archivo de dependencias?

0

En realidad, yo también enfrentaba el mismo problema y después de perder mucho tiempo. Me di cuenta de que en realidad es un error muy tonto. Debe haber cambiado el archivo pom y actualizar las dependencias. Pero una vez que lo hacemos, los archivos jar de las dependencias maven se eliminan del ensamblado de implementación.

Todo lo que necesita hacer es:

  • Haga clic derecho en la carpeta del proyecto.
  • haga clic en propiedades.
  • haga clic en Ensamblaje de despliegue web.
  • compruebe si las dependencias de maven están enumeradas o no.
  • si no es así, haga clic en el botón Agregar
  • de la lista seleccione las dependencias maven y listo, aplicar y OK!

Espero que esto resuelva su problema. Si aún lo tienes!

Cuestiones relacionadas