【发布时间】:2014-07-09 22:04:41
【问题描述】:
我正在使用 groovy http-builder 并使用 RestClient 从 JIRA 访问 Web 服务。 在开发模式下它工作正常,但是当我在 Tomcat 服务器上部署战争时,它会抛出异常
"org.apache.commons.collections.map.ListOrderedMap:方法()V 未找到。堆栈跟踪如下: org.codehaus.groovy.grails.web.servlet.mvc.exceptions.ControllerExecutionException: 控制器 [com.tristar.JiraController] 的执行动作 [列表] 导致异常:运行时错误执行动作 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662) 引起:org.codehaus.groovy.grails.web.servlet.mvc.exceptions.ControllerExecutionException: 运行时错误执行动作 ... 3 更多原因:java.lang.reflect.InvocationTargetException ... 3 更多原因:java.lang.NoSuchMethodError: org.apache.commons.collections.map.ListOrderedMap: method ()V 未找到 在 net.sf.json.JSONObject.(JSONObject.java:1603) 在 groovyx.net.http.EncoderRegistry.encodeJSON(EncoderRegistry.java:301) 在 groovyx.net.http.HTTPBuilder$RequestConfigDelegate.setBody(HTTPBuilder.java:1200) 在 groovyx.net.http.HTTPBuilder$RequestConfigDelegate.setPropertiesFromMap(HTTPBuilder.java:1111) 在 groovyx.net.http.HTTPBuilder$RequestConfigDelegate.(HTTPBuilder.java:946) 在 groovyx.net.http.RESTClient.post(RESTClient.java:140) 在 com.tristar.JiraController.list(JiraController.groovy:221) "
def jiraApiUrl = 'http://ipAddress:8080/rest/api/2/' def jiraClient = new RESTClient(jiraApiUrl) def searchResults = jiraClient.post(requestContentType: JSON, path: 'search', body: [jql: "project=XYZ AND (status=Open OR status='In Progress') AND issuetype!=Epic AND issuetype!='Technical task'", startAt: offset, maxResults: params.max, fields: ['summary', 'description','issuetype']])
我该如何解决这个问题?
【问题讨论】:
-
尝试在构建之前进行完全清理。
grails clean && rm -rf ./target/ && grails refresh-dependencies && grails war。另外你可以尝试通过下一个命令grails dev war来构建。 -
我做了所有这些事情,但没有成功。我改变了我的实现的任何方式,它现在工作正常。谢谢
-
请将您的更改描述为答案