ClassNotFound

Blagg Dogg

Mitglied
hi all,

ich habe eine classnotfoundexception, die ich nicht verstehe. habe schon gegooglet aber irgendwie hilft das nicht weiter. die schreiben da alle was von hilbernate. was ist das? hier mal die exception:

Okt 11, 2012 5:27:53 PM com.espertech.esper.core.service.EPServiceProviderImpl doInitialize
INFO: Initializing engine URI 'KaufEvent' version 4.6.0
Okt 11, 2012 5:27:54 PM com.espertech.esper.event.bean.BeanEventType initialize
WARNING: .initialize Unable to obtain CGLib fast class and/or method implementation for class de.sack.eventPack.KaufEvent, error msg is org/objectweb/asm/ClassWriter
java.lang.NoClassDefFoundError: org/objectweb/asm/ClassWriter
at net.sf.cglib.core.AbstractClassGenerator.<init>(AbstractClassGenerator.java:38)
at net.sf.cglib.reflect.FastClass$Generator.<init>(FastClass.java:55)
at net.sf.cglib.reflect.FastClass.create(FastClass.java:43)
at com.espertech.esper.event.bean.BeanEventType.initialize(BeanEventType.java:359)
at com.espertech.esper.event.bean.BeanEventType.<init>(BeanEventType.java:91)
at com.espertech.esper.event.bean.BeanEventAdapter.createBeanType(BeanEventAdapter.java:142)
at com.espertech.esper.event.EventAdapterServiceImpl.addBeanType(EventAdapterServiceImpl.java:489)
at com.espertech.esper.epl.spec.FilterStreamSpecRaw.resolveType(FilterStreamSpecRaw.java:175)
at com.espertech.esper.epl.spec.FilterStreamSpecRaw.compile(FilterStreamSpecRaw.java:106)
at com.espertech.esper.core.service.StatementLifecycleSvcImpl.compile(StatementLifecycleSvcImpl.java:1022)
at com.espertech.esper.core.service.StatementLifecycleSvcImpl.createStopped(StatementLifecycleSvcImpl.java:248)
at com.espertech.esper.core.service.StatementLifecycleSvcImpl.createStoppedAssignName(StatementLifecycleSvcImpl.java:177)
at com.espertech.esper.core.service.StatementLifecycleSvcImpl.createAndStart(StatementLifecycleSvcImpl.java:131)
at com.espertech.esper.core.service.EPAdministratorImpl.createEPLStmt(EPAdministratorImpl.java:118)
at com.espertech.esper.core.service.EPAdministratorImpl.createEPL(EPAdministratorImpl.java:67)
at de.sack.main.Main.main(Main.java:29)

es geht um CEP mit esper. könnt ihr mir da weiterhelfen?

danke :)
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
ist dir in Grundzügen klar, dass du da eine bestimmte Technologie, ein Java-Framework verwendest
und diese oft die Eigenschaft haben, noch weitere allgemeine Libraries zu benötigen?

wenn ja, wäre es nicht wert, das Framework und die bisher verwendeten Libraries zu nennen,
zu versichern dass alles korrekt eingebunden ist, da schon bisschen Erfahrung vorliegt usw?
(edit: jetzt lese ich noch "es geht um CEP mit esper", bisher übersehen/ vorher vielleicht kaum als Fachbegriff erkannt)

im Interesse aller gehe ich lieber vom nein-Fall aus ;) :

jars containing the class org.objectweb.asm.ClassWriter
nennt zur fraglichen Klasse org/objectweb/asm/ClassWriter eine Menge möglicher Libraries,

aus com.espertech.esper.core.service.EPAdministratorImpl schließe ich auf
Esper - Complex Event Processing

dort ist die Suche nach weiteren benötigten Libraries nicht leicht, über Suchmaschine aber letztlich
Esper - Event Stream and Complex Event Processing for Java
gefunden mit
1.4. Required 3rd Party Libraries

Esper requires the following 3rd-party libraries at runtime:

ANTLR is the parser generator used for parsing and parse tree walking of the pattern and EPL syntax. Credit goes to Terence Parr at ANTLR Parser Generator. The ANTLR license is in the lib directory. The library is required for compile-time only.

CGLIB is the code generation library for fast method calls. This open source software is under the Apache license. The Apache 2.0 license is in the lib directory.

LOG4J and Apache commons logging are logging components. This open source software is under the Apache license. The Apache 2.0 license is in the lib directory.

Esper requires the following 3rd-party libraries at compile-time and for running the test suite:

JUnit is a great unit testing framework. Its license has also been placed in the lib directory. The library is required for build-time only.

MySQL connector library is used for testing SQL integration and is required for running the automated test suite.

CGLIB ist eine Übereinstimmung zu Jarfinder, zur Fehlermeldung, hast du die entsprechende Library?
oder soweit alles Bahnhof?
oder gar alles bekannt, von mir nur unbrauchbares erzählt? ;)
 
Zuletzt bearbeitet von einem Moderator:

Blagg Dogg

Mitglied
hey, erstmal danke für die antwort :)

hatte n kleinen fehler im code. hatte die wichtigsten bibliotheken schon eingebunen

wenigstens läuft das programm jetzt, es gibt aber trotzdem noch ne exception

java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V

;(
 

Blagg Dogg

Mitglied
schon erledigt, danke...

aber eins verstehe ich nicht: asm-4.6.0 war fehlerhaft aber mit asm-1.5.1 gibts jetzt keine exceptions mehr, kann das wer erklären ???:L ???:L ???:L
 

freez

Top Contributor
aber eins verstehe ich nicht: asm-4.6.0 war fehlerhaft aber mit asm-1.5.1 gibts jetzt keine exceptions mehr

Ganz einfach: in 1.5.1 gabs die Methode noch, in 4.6 wohl nicht mehr.
Die Macher des Framework, welches du verwendest, sollten dir eigentlich sagen, welche Bibliotheken in welchen Versionen benötigt werden. Andere Versionen können funktionieren, müssen aber nicht, wie in deinem Beispiel zu sehen ist.
 

Ähnliche Java Themen

Neue Themen


Oben