2012-02-13 3 views
6

Tomcat'i ubuntu paket yöneticisine yükledim. Günlüğü açarım ve gördüğüm ilk şey ilginç bir istisna.Apache Tomcat Kurulumu java.lang.NoClassDefFoundError: org/springframework/asm/ClassVisitor

java.lang.NoClassDefFoundError: org/Spring Framework/asm/ClassVisitor

ben kurulumda şey eksik ?

En başta yeniden başladığımın sebebinin Tomcat'i kullanarak webservices'te ilk defa verdiğim ve bunun işe yaramadığı söylendi. Ama şimdilik: Neden bu özel durumu alıyorum? Ben iyilik dışarı günlüğün tamamını yapıştırılan:

Feb 13, 2012 10:00:17 PM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring root WebApplicationContext 
Feb 13, 2012 10:00:17 PM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 
java.lang.NoClassDefFoundError: org/springframework/asm/ClassVisitor 
at org.springframework.context.support.AbstractRefreshableApplicationContext.customizeBeanFactory(AbstractRefreshableApplicationContext.java:218) 
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) 
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397) 
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:282) 
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:204) 
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972) 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467) 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526) 
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905) 
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740) 
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) 
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) 
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) 
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
at org.apache.catalina.core.StandardService.start(StandardService.java:516) 
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 
at org.apache.catalina.startup.Catalina.start(Catalina.java:593) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:616) 
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
Caused by: java.lang.ClassNotFoundException: org.springframework.asm.ClassVisitor 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1484) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329) 
... 31 more 
Feb 13, 2012 10:00:17 PM org.apache.catalina.core.ApplicationContext log 
INFO: Closing Spring root WebApplicationContext 
Feb 13, 2012 10:02:30 PM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring root WebApplicationContext 
Feb 13, 2012 10:02:30 PM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Exception sending context initialized event to listener instance of class  org.springframework.web.context.ContextLoaderListener 
java.lang.NoClassDefFoundError: org/springframework/asm/ClassVisitor 
at org.springframework.context.support.AbstractRefreshableApplicationContext.customizeBeanFactory(AbstractRefreshableApplicationContext.java:218) 
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) 
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397) 
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:282) 
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:204) 
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972) 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467) 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526) 
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905) 
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740) 
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) 
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) 
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) 
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
at org.apache.catalina.core.StandardService.start(StandardService.java:516) 
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 
at org.apache.catalina.startup.Catalina.start(Catalina.java:593) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:616) 
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
Caused by: java.lang.ClassNotFoundException: org.springframework.asm.ClassVisitor 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1484) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329) 
... 31 more 
Feb 13, 2012 10:02:30 PM org.apache.catalina.core.ApplicationContext log 
INFO: Closing Spring root WebApplicationContext 
+1

Sınıf yolunda spring-asm-X.Y.Z.RELEASE.jar dosyasını eklemediyseniz görünüyor. –

+0

Bir kavanozun eksik olduğunun farkındayım. Kullanmaya başlamadan önce, paket yöneticisinin içinde yer almadığı taktirde komik olan şey, bunun için ağladığında takılır. Kavanozu nereden bulabileceğim hakkında bir fikrin var mı? –

+0

Yay, standart Tomcat dağıtımının bir parçası DEĞİLDİR. Uygulamalarınızda kullanabileceğiniz bir bağımlılık inversiyon kabıdır. Bununla birlikte, gerekli tüm bağımlılıkları web sunucunuzun sınıf yoluna eklemek sizin sorumluluğunuzdadır. –

cevap

8

. Web uygulamanızın hangi sürümünü kullandığınızdan emin değilim, ancak bu JAR dosyası için en son sürüm (bugün itibariyle) 3.1.0.RELEASE. Maven kullanıyorsanız

, projenizin pom.xml bu ekleyerek projenize eksik JAR dosyasını ekleyebilirsiniz:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>org.springframework.asm</artifactId> 
    <version>3.1.0.RELEASE</version> 
</dependency> 

Eğer bağımlılıkları yönetmek için Maven kullanmıyorsanız, daha sonra tüm Bahar Çerçevesi'ni http://www.springsource.org/spring-community-download'dan yükleyerek org.springframework.asm-3.1.0.RELEASE.jar (veya ihtiyacınız olan herhangi bir sürümü) edinebilirsiniz. ASM jar dosyası daha sonra projenizin WEB-INF/lib klasörüne yerleştirilmelidir.

+0

Hiçbir şey konuşmuyorum. Bu, kurulumdan çıkar çıkmaz günlük dosyasıdır. Ben bir şey konuşlandırmamıştım –

+0

Diğer taraftan ... Bu yeni bir bilgisayar değil, bu yüzden bir yerde bir şey yeniden yüklemenin başlayamayacağını başlamaya çalışıyor olabilir. Ona bakarım. –

+0

Bu makinede daha önce Tomcat vardı. Ve özel bir web servis sağlayıcı kurulumuna sahipti ve lo, bir savaş dosyası vardı. Kaldırılmadı. Onu kaldırdığımda ve yeniden yüklendiğinde hata mesajları gitti. –

2

yaygın yaklaşım bu durumu

1) eksik belgeli içerdiği kavanoz kütüphane kurmak işlemek için.

2) Bu kavanozun sizin sınıf yolunda sunduğu, kontrol

Tomcat Bahar ASM dayanan bir web uygulamasını dağıtmak için çalışıyor ama üzerinde sınıf Bahar ASM JAR dosyasını bulamıyor gibi görünüyor
+0

Bu kadarı fark ettim, ama neyin eksik olduğu hakkında hiçbir fikrim yok, hayatımda hiç kullanılmadım ilkbahar ve bu tamamen hareket eden yeni bir Tomcat kurulumu. Bunu yazıyorum çünkü ortak yaklaşımı takip etmede sorun yaşıyorum, çünkü hangi kavanozun ihtiyacım olduğuna dair hiçbir fikrim yok. –

+0

Görünüşe göre, Gabriel soruyu tam olarak sorgulamak için işaret ediyor.Ne yazık ki hangi kavanozun tam olarak eksik olduğunu anlatamam, çünkü bahar versiyonunu ve diğer bağımlılıkları bilmiyorum. – Anton

1

Bu hata, muhtemelen web.xml dosyasındaki girdilerden gelir. Örneğin, buna sahipseniz - org.springframework.web.servlet.DispatcherServlet. !! erkek kedi başladığında Yani, yük-on-başlatma yayı asm bağlamı öğrenmek etmeye çalışır, ancak (kavanoz kullanılabilir olsa da) muhtemelen maven bağımlılık kavanozu eksik dağıtım assemblyis bu kadar aşağıda

**Basiaclly In project options you should include Maven Dependencies to your Deployment Assembly** 

1. Project properties-> Deployment Assembly -> Add.. 

2. Java Build Path Entries -> Maven Dependencies 

3. Finish 

Run mavem clean install and run on server. The error should go away. 
1

ayarlamayı deneyin gidermek için Benim durumumda, sorun bilgisayarda yüklü olan Java'nın 2 sürümündeydi: Java 7 ve Java 8. Unisntalling Java 7 sorunu çözüldü.