`
colky
  • 浏览: 23754 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Ant编译的项目,出现HandlerMethodInvocationException错误

    博客分类:
  • JAVA
 
阅读更多

 

Ant编译项目运行出错:

2011-09-21 09:47:43,485 INFO  [STDOUT] 2011-09-21 09:47:43,466 [http-0.0.0.0-18080-9] WARN  com.infindo.appcreate.servlet.ExceptionHandler - Handle exception: org.springframework.web.bind.annotation.support.HandlerMethodInvocationException
2011-09-21 09:47:43,489 ERROR [STDERR] org.springframework.web.bind.annotation.support.HandlerMethodInvocationException: Failed to invoke handler method [public java.lang.String com.infindo.appcreate.action.front.FrontController.login(java.lang.String,java.lang.String,org.springframework.ui.ModelMap,org.springframework.web.bind.support.SessionStatus)]; nested exception is java.lang.IllegalStateException: No parameter name specified for argument of type [java.lang.String], and no parameter name information found in class file either.

该错误是因为如下原因引起的: 
(引用 http://bigcat.easymorse.com/?p=472%0A)
在使用SpringMVC绑定基本类型(如String,Integer等)参数时,应通过@RequestParam注解指定具体的参数名称,否则,当源代码在非debug模式下编译后,运行时会引发HandlerMethodInvocationException异常,这是因为只有在debug模式下编译,其参数名称才存储在编译好的代码中。

解决办法有2个
1. 添加@RequestParam注解,代码如下:public void findsessions(HttpServletRequest request, ModelMap modelMap,HttpServletResponse response,@RequestParam String keys) { ……}

2. ant编译时以debug模式编译,脚本中增加 debug="true"

        <javac 

             srcdir="${src.default}"

             destdir="${project.dist.classes}"

             debug="true"

             deprecation="${compile.deprecation}"

             optimize="${compile.optimize}"

             verbose="${javac.verbose}"

             fork="${javac.fork}" source="1.6" encoding="UTF-8">

            <classpath refid="project.classpath"/>

 

        </javac>



分享到:
评论

相关推荐

    ant编译java web工程build.xml配置文件

    介绍了如何通过ant进行java web工程的编译操作的详细配置

    ant编译java工程

    标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...

    ant编译命令总结

    Apache Ant 编译命令总结 Apache Ant 是一个基于 Java 的生成工具,主要用来将源代码和其他输入文件转换为可执行文件的形式,或者转换为可安装的产品映像形式。Ant 在软件开发中扮演着重要角色,确保在每次生成期间...

    ant编译依赖包

    Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,主要用于自动化Java项目的构建、编译、测试和部署过程。在Java开发中,Ant以其灵活性和可扩展性而受到广泛应用,尤其在处理复杂的构建任务时。本...

    ant编译1.9版本

    Apache Ant是Java开发中不可或缺的自动化构建工具,它在软件工程领域扮演着重要角色...对于“ant编译1.9版本”的学习,意味着掌握了一种有效管理和自动化Java项目开发的方法,这对于提升开发效率和维护性具有重要意义。

    Ant编译后的zookeeper源码

    Ant是Apache基金会的一个项目,它是一个Java构建工具,类似于Make,用于自动化软件项目的构建过程。在这个案例中,使用Apache Ant 1.9.14对ZooKeeper进行了编译,生成了可供开发者进一步研究和使用的源码。 导入...

    ant脚本编译jar

    总结来说,`Ant`脚本编译`JAR`的过程主要包括:定义项目属性,编译源代码,创建`JAR`文件,并可能涉及处理资源文件和设置`JAR`的主类。通过灵活配置`Ant`脚本,我们可以实现自动化构建流程,提高开发效率。

    使用Ant编译打包

    Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者能够通过简单的脚本进行项目构建,而无需深入理解复杂的命令行语法。 **一、Ant的安装与配置** 1. **下载与解压**:首先,你需要从Apache...

    Ant编译Tomcat源码、MyEclipse导入Tomcat源码、执行Tomcat源码启动Tomcat

    首先,Ant是Apache软件基金会开发的Java项目自动化构建工具,它能够执行编译、测试、打包等任务。在Apache Tomcat的源码中,通常会有一个名为`build.xml`的Ant构建脚本,用于指导整个构建过程。在编译Tomcat源码之前...

    App自动化之使用Ant编译项目多渠道打包

    本文将详细介绍如何使用Apache Ant工具来编译项目并实现多渠道自动打包。 首先,了解Ant。Ant是一个开源的Java构建工具,它允许开发者通过XML配置文件定义任务来自动化构建过程。在Android开发中,Ant可以用来编译...

    Ant编译环境配置.pdf

    Ant编译环境配置 文章《使用ant编译之签名问题》的相关资料。主要讲一些Ant编译问题。

    App自动化之使用Ant编译项目多渠道打包[定义].pdf

    本文将深入探讨如何使用Apache Ant工具在Ubuntu环境下自动化编译Android项目并进行多渠道打包。Ant是一个Java语言编写的开源构建工具,它可以灵活地处理各种构建任务,包括编译、测试和打包等。 首先,了解Android...

    ant编译以及格式

    Ant是Apache软件基金会开发的一...总的来说,Ant提供了一种灵活的方式来自动化Java项目的构建过程,包括编译、检查代码质量、打包和依赖管理。通过对build.xml的精心配置,你可以定制一个完全满足项目需求的构建流程。

    使用ant编译生成flex的swc文件

    这样,我们就实现了使用Ant自动化编译Flex项目,大大提高了开发效率。 总的来说,通过Ant和Flex SDK的结合,开发者可以创建定制的构建流程,包括编译、优化、打包等,适应不同项目的需求。这种方式不仅简化了大型...

    Android Ant编译环境配置(Win)

    - 如果在执行 `ant debug` 时出现错误:“The following error occurred while executing this line”,则需先清理项目。 - 执行 `ant clean` 清理项目后再尝试 `ant debug`。 - 特殊情况下,若 `ant clean` 也...

    ant 管理整个项目的编译和运行

    ### ant 管理整个项目的编译和运行 #### Ant工具概述 Ant(Another Neat Tool),是一款基于Java语言的构建工具,具有良好的跨平台能力。Ant使用XML文件来定义构建脚本,使得构建过程更加灵活且易于维护。通过Ant...

    Ant 编译 多目录demo

    本篇文章将深入探讨如何使用Ant来编译多目录的项目。 Ant是一个基于XML的构建工具,它的配置文件通常命名为`build.xml`,其中包含了构建过程的详细步骤。在多目录的项目中,往往会有多个源代码目录,每个目录可能...

    zilverline配置ant编译环境及简易安装

    "zilverline配置ant编译环境及简易安装" zilverline是一款开源搜索引擎,具有强大功能和完美的中文支持。为了让用户更方便地使用zilverline,我们需要配置ant编译环境并进行简易安装。下面是配置ant编译环境及简易...

    ant编译staf插件

    ant编译staf插件

Global site tag (gtag.js) - Google Analytics