Java Spring Blaze DS - ANTLR 异常

标签 java apache-flex spring blazeds

我设置了一个简单的 java spring 服务器,它使用 hibernate 来访问数据库。但是,当尝试对数据库表执行查询时,Flex 数据服务向导 testOperation 函数会返回此错误消息。

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 的类,它使用相同的 hibernate 模板将 bar 对象保存到数据库中,并且效果很好。就在尝试对用户数据库执行操作时。

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"

最佳答案

事实证明,这是新 ANTLR jar 的问题,如果您遇到此问题,请清理您的类路径并导入 antlr.2.7.6 并查看是否可以解决该问题。为我工作

关于Java Spring Blaze DS - ANTLR 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4708224/

相关文章:

java - Android AudioData追加到结束

java - setScrollX 函数不能正常工作

java - "The type javax.el.ValueExpression cannot be resolved"扩展checkbox相关jsf组件时出错

Spring MVC 无需请求即可获取WEB-INF下的文件

java - Spring MVC @RequestParam 和 @SessionAttribute

java - 无法 Autowiring org.springframework.mail.javamail.JavaMailSender

java - Eclipse 颜色主题 - java 和 flex

php - JSON.parse 错误 #1132 : Invalid JSON parse input (Flex/Actionscript/PHP)

apache-flex - flex部署在tomcat上,在浏览器中打开时,是蓝色空白

reactjs - React Router 与 Spring Boot 路由冲突