天天看點

ANT打包Name for argument type的錯誤

項目用ANT打包運作時出現如下錯誤,用eclipse導出war包沒問題。

java.lang.IllegalArgumentException: Name for argument type [java.lang.String] not available, and parameter name information not found in class file either.
    org.springframework.util.Assert.notNull(Assert.java:)
    org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.updateNamedValueInfo(AbstractNamedValueMethodArgumentResolver.java:)
    org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.getNamedValueInfo(AbstractNamedValueMethodArgumentResolver.java:)
    org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:)
    org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:)
    org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:)
    org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:)
    org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:)
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:)
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:)
    org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:)
           

解決方法如下

修改build.xml,使用javac debug=true并且debuglevel要寫成lines,vars,source

繼續閱讀