Java Spring Blaze DS - исключение ANTLR - PullRequest
0 голосов
/ 17 января 2011

У меня есть простой сервер Java Spring, который использует Hibernate для доступа к базе данных. Однако при выполнении запроса к таблице базы данных функция testOperation мастера Flex Data Services возвращает это сообщение об ошибке.

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 

теперь antlr jar находится на пути к классам и в папке lib на сервере, поэтому я не вижу, в чем проблема. Есть ли у кого-нибудь информация о том, почему эта ошибка может возникать. это вывод консоли и е, что помогает. У меня есть другой класс, который был создан под названием foo, который использует тот же шаблон гибернации для сохранения объекта панели в базе данных, и это прекрасно работает. Просто при попытке выполнить действия с пользовательской базой данных.

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"

1 Ответ

1 голос
/ 17 января 2011

Оказывается, это проблема с новым jar ANTLR, если у вас есть эта проблема, очистите ваш путь к классам и импортируйте antlr.2.7.6 и посмотрите, решит ли это это.Работал на меня

...