2012-07-25 7 views
5

Ich versuche, meine Anwendung durch IntelliJ IDEA 11.0, zu implementieren und es mir die folgende Fehlermeldung geben:Fehler beim Konfigurieren der Anwendung Hörer der Klasse org.springframework.web.context.ContextLoaderListener

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. 

Weiß jemand, Wie behebt man das?

+0

können Sie die Abhängigkeiten Ihres Projekts (pom.xml-Datei oder verwendete Bibliotheken) posten? – jelies

+0

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

+1

Es ist komisch, weil 'org.springframework.web.context.ContextLoaderListener' in org.springframework-3.0.4.RELEASE.jar und in Ihrem Pom vorhanden ist. XML-Datei. Überprüfen Sie Ihre Classpath/WAR-Datei und stellen Sie sicher, dass dieses Jar an der richtigen Stelle ist. – jelies

Antwort

0

Context ist in org.springframework.web-3.0.4.RELEASE.jar

Sie eine Datei erwähnt org.springframework-3.0.4.RELEASE.jar genannt, die anders ist.

Vielleicht haben Sie einen Tippfehler in Ihrer Abhängigkeitsdatei?

0

Eigentlich hatte ich auch das gleiche Problem und nach dem verschwenden viel Zeit. Ich erkannte, dass es ein sehr dummer Fehler ist. Sie müssen die Pom-Datei geändert und die Abhängigkeiten aktualisiert haben. Aber sobald wir dies tun, werden die JAR-Dateien von Maven-Abhängigkeiten aus der Deployment-Assembly entfernt.

Alles, was Sie tun müssen, ist:

  • Recht der Projektordner klicken.
  • klicken Sie auf Eigenschaften.
  • klicken Sie auf Web Deployment Assembly.
  • Überprüfen Sie, ob Maven-Abhängigkeiten aufgeführt sind oder nicht.
  • Wenn nicht klicken Sie auf die Schaltfläche Hinzufügen
  • von der Liste wählen Sie die Maven Abhängigkeiten und fertig, anwenden und OK!

Hoffen Sie, dass das Ihr Problem löst. Wenn du es noch hast!

Verwandte Themen