2011-01-16 8 views
0

Ich habe einen einfachen Java Spring Server eingerichtet, der Hibernate verwendet, um auf die Datenbank zuzugreifen. Wenn jedoch eine Abfrage für eine Datenbanktabelle durchgeführt wird, gibt die Funktion testOperation des Flex-Datendienst-Assistenten diese Fehlermeldung zurück.Java Spring Blaze DS - ANTLR Ausnahme

InvocationTargetException:There was an error while invoking the operation. Check your server settings and try invoking the operation again. 

Reason: Server error java.lang.NoClassDefFoundError : antlr/ANTLRException null 

jetzt das antlr Glas ist auf dem Classpath und im lib-Ordner auf dem Server, so kann ich nicht sehen, wie das ist das Problem. Hat jemand Informationen darüber, warum dieser Fehler auftreten könnte? Dies ist die Konsolenausgabe, die auch hilft. Ich habe eine andere Klasse, die mit dem Namen Foo erstellt wurde, die die gleiche Hibernate-Vorlage verwendet, um ein Balkenobjekt in der Datenbank zu speichern, und das funktioniert perfekt. Nur wenn Sie versuchen, Aktionen in der Benutzerdatenbank auszuführen.

BlazeDS]FlexSession created with id '0F8814A114349B363B928EDAF0694597' for an Http-based client connection. 
[BlazeDS]Deserializing AMF/HTTP request 
Version: 3 
    (Message #0 targetURI=, responseURI=/0) 
    (Array #0) 
     [0] = (Typed Object #1 'flex.messaging.messages.RemotingMessage') 
     timestamp = 0.0 
     headers = (Array #2) 
     operation = "findByFname" 
     body = (Array #3) 
      [0] = "Chris" 
     source = null 
     remotePassword = null 
     remoteUsername = null 
     parameters = (Array #4) 
      [0] = "Chris" 
     messageId = "3E55B425-C80A-FC8F-DE71-1781509D62F8" 
     timeToLive = 0.0 
     clientId = null 
     destination = "userServiceImpl" 

2011-01-16 21:27:36 DEBUG [http-8080-2] (SessionImpl.java:247) - opened session at timestamp: 12952132559 
[BlazeDS]Serializing AMF/HTTP response 
Version: 3 
    (Header #0 name=AppendToGatewayUrl, mustUnderstand=true) 
    ";jsessionid=0F8814A114349B363B928EDAF0694597" 

    (Message #0 targetURI=/0/onStatus, responseURI=) 
    (Typed Object #0 'flex.messaging.messages.ErrorMessage') 
     headers = (Object #1) 
     rootCause = (Typed Object #2 'java.lang.NoClassDefFoundError') 
     message = "antlr/ANTLRException" 
     localizedMessage = "antlr/ANTLRException" 
     cause = (Typed Object #3 'java.lang.ClassNotFoundException') 
      message = "antlr.ANTLRException" 
      localizedMessage = "antlr.ANTLRException" 
      cause = null 
      exception = null 
     body = null 
     correlationId = "3E55B425-C80A-FC8F-DE71-1781509D62F8" 
     faultDetail = null 
     faultString = "java.lang.NoClassDefFoundError : antlr/ANTLRException" 
     clientId = "3E55BD3A-0009-92C7-EA7F-7636A529BFBF" 
     timeToLive = 0.0 
     destination = "userServiceImpl" 
     timestamp = 1.295213256298E12 
     extendedData = null 
     faultCode = "Server.Processing" 
     messageId = "3E55C800-CA0B-BE98-FA79-64DC86BD18B1" 

Antwort

1

stellt sich heraus, das ist ein Problem mit dem neuen ANTLR jar, wenn Sie dieses Problem reinigen haben ur Classpath und die antlr.2.7.6 importieren und sehen, ob diese sie löst. Arbeitete für mich