在配置 Jenkins+Ant配置普通JavaWeb项目时,遇到
java.lang.IllegalArgumentException: Name for argument type [java.lang.String] 的ERROR
本地跑并没有发现问题,由于是用Ant打包的项目,所以估计问题出在Ant身上。
解决:
上一小部份代码:
@RequestMapping(value="login") @ResponseBody public String login(@RequestParam("userName")String userName,@RequestParam("password")String password){ //省略具体逻辑 }
这里的username和password在编译的时候仅仅在debug级别才会有效,然而在查ant的Build.xml中发现javac之中并没有加debug属性,因此添加上,这里上一部分Build.xml的代码:
<target name="compile" depends="clean">
<javac srcdir="${basedir}/src" destdir="${basedir}/build" debug="true" encoding="utf-8" includeantruntime="false">
<classpath refid="project.lib">
</classpath>
</javac>
</target>