2012-07-25 236 views
5

我試圖通過部署的IntelliJ IDEA 11.0我的應用程序,它給我以下錯誤:錯誤配置應用程序監聽

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. 

有誰知道如何解決這個問題?

+0

你可以發佈你的項目的依賴關係(使用pom.xml文件或庫)? – jelies 2012-07-25 10:17:14

+0

pom.xml:http://pastebin.com/35Efzzrc – abg 2012-07-25 10:48:28

+1

這很奇怪,因爲'org.springframework.web.context.ContextLoaderListener'在org.springframework-3.0.4.RELEASE.jar裏面,並且存在於你的pom中。 xml文件。檢查你的classpath/war文件,並確保這個jar放在正確的位置。 – jelies 2012-07-25 11:01:02

回答

0

的ContextLoaderListener是org.springframework.web-3.0.4.RELEASE.jar

你提到一個叫org.springframework-3.0.4.RELEASE.jar文件,這是不同的。

也許你在你的依賴文件中有一個錯字?

0

其實我也面臨同樣的問題,浪費了很多時間。我意識到,這實際上是一個非常愚蠢的錯誤。您必須更改了pom文件並更新了依賴關係。但是一旦我們這樣做了,Maven依賴關係的jar文件將從部署Assembly中移除。

所有你需要做的是:

  • 右鍵單擊項目文件夾。
  • 點擊屬性。
  • 單擊Web部署程序集。
  • 檢查是否列出了Maven依賴關係。
  • 如果不是點擊添加按鈕
  • 從列表中選擇maven依賴項並完成,應用並確定!

希望這能解決您的問題。如果你還有它!

相關問題