2016-10-11 1 views
0

Nicht in der Lage zu lösen unter Fehler gefunden:Erste Klasse nicht Ausnahme auf EhCacheManager in Spring 4.2

Cannot find class [org.springframework.cache.ehcache.EhCacheCacheManager]

ich verwende Frühling 4.2.4 und 3.1.3 Ehcache.

Maven Abhängigkeiten:

<dependency> 
    <groupId>org.ehcache</groupId> 
    <artifactId>ehcache</artifactId> 
    <version>3.1.3</version> 
</dependency> 

Bohnen Konfiguration:

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"> 
    <property name="cacheManager"> 
     <bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> 
      <property name="configLocation" value="/WEB-INF/ehcache.xml"/> 
     </bean> 
    </property> 
</bean> 

Nicht sicher, was fehlt. Jede Hilfe wird geschätzt.

+0

Mit welchem ​​Code laufen Sie, mit dem Sie Probleme haben? – JitterbugChew

Antwort

0

Während dies nicht das aktuelle Problem ist, werden Sie dies feststellen, sobald Sie es beheben:

T Hier ist derzeit keine native Unterstützung von Ehcache 3 im Frühjahr. Es ist nur über die JCache-Unterstützung verfügbar.

Ehcache 3.x ist eine bahnbrechende Änderung von Ehcache 2.x und Pakete, Klassennamen und Konfigurationsformate haben sich alle geändert.

Und so ist die org.springframework.cache.ehcache.EhCacheCacheManager wird nicht funktionieren mit Ehcache 3.

ich einen talk on using Ehcache 3 innerhalb Frühling tat, die die verschiedenen Integrationsmöglichkeiten Details.

+0

Danke für die Eingaben, war mir nicht bewusst Änderungen für 3.x –

+0

Wenn ich ehcache ohne Frühling verwenden möchte, gibt es irgendein Arbeitsbeispiel in Java? Ich habe versucht, es zu suchen, aber ich fand einen Beispiel-Code, der auf EHATE 3.x-Support-Website ist, fand aber kein funktionierendes Beispiel –

+0

Fügte einen Link zu einer Präsentation hinzu, wo ich zeige, wie man Ehcache 3 verwendet. –

1

Die Abhängigkeit Ihnen fehlt, ist dies:

<groupId>org.springframework</groupId> 
<artifactId>spring-context-support</artifactId> 
<version>4.3.3.RELEASE</version> 

Und wenn Sie sich jemals für die richtige Abhängigkeit der Suche finden auf einen ClassNotFoundException, den ersten Punkt zu sehen, sollte immer sein:

Find dependency by classname

+0

Vielen Dank für Ihre Hilfe, nach den Änderungen hat es funktioniert, aber wieder finde ich andere Probleme, die ich denke, bezieht sich auf ehcache 3.x Version, wie ehcachemanger im Frühjahr nicht unterstützt wird –