2012-07-25 27 views
5

Tôi đang cố gắng để triển khai ứng dụng của mình thông qua IntelliJ IDEA 11.0, và nó được đem lại cho tôi những lỗi sau:Lỗi cấu hình ứng dụng nghe của lớp 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. 

Có ai biết làm thế nào để sửa lỗi này?

+0

bạn có thể đăng phụ thuộc vào dự án của mình (tệp pom.xml hoặc thư viện được sử dụng) không? – jelies

+0

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

+1

Thật kỳ lạ, bởi vì 'org.springframework.web.context.ContextLoaderListener' nằm bên trong org.springframework-3.0.4.RELEASE.jar và hiện diện trong pom của bạn. tệp xml. Kiểm tra tệp classpath/war của bạn và đảm bảo bình này nằm đúng chỗ. – jelies

Trả lời

0

ContextLoaderListener là trong org.springframework.web-3.0.4.RELEASE.jar

Bạn đề cập đến một tập tin gọi là org.springframework-3.0.4.RELEASE.jar, đó là khác nhau.

Có thể bạn có lỗi đánh máy trong tệp phụ thuộc của mình?

0

Thực ra tôi cũng phải đối mặt với cùng một vấn đề và sau khi lãng phí rất nhiều thời gian. Tôi nhận ra rằng đó thực sự là một lỗi rất ngớ ngẩn. Bạn phải thay đổi tệp pom và cập nhật các phụ thuộc. Nhưng một khi chúng ta làm như vậy, các tệp jar của các phụ thuộc maven được loại bỏ khỏi Assembly Assembly.

Tất cả bạn cần làm là:

  • Nhấp chuột phải vào thư mục dự án.
  • nhấp vào thuộc tính.
  • nhấp vào Web Deployment Assembly.
  • kiểm tra xem phụ thuộc maven có được liệt kê hay không.
  • nếu không nhấp vào nút thêm
  • từ danh sách, chọn phụ thuộc maven và thực hiện, áp dụng và OK!

Hy vọng điều này sẽ khắc phục được sự cố của bạn. Nếu bạn vẫn còn có nó!

Các vấn đề liên quan