使用Jira REST Java客户端API我在eclipse中得到了java.lang.NoSuchMethodError,但没有与ANT

问题描述:

必须是Eclipse设置的方式。有人有主意吗?使用Jira REST Java客户端API我在eclipse中得到了java.lang.NoSuchMethodError,但没有与ANT

Exception in thread "main" java.lang.NoSuchMethodError: com.sun.jersey.client.apache.DefaultApacheHttpMethodExecutor.headerValueToString(Ljava/lang/Object;)Ljava/lang/String; 
at com.sun.jersey.client.apache.DefaultApacheHttpMethodExecutor.writeOutBoundHeaders(DefaultApacheHttpMethodExecutor.java:271) 

它看起来像DefaultApacheHttpMethodExecutor.headerValueToString从泽西库的1.7版本后取出:

http://java.net/projects/jersey/lists/commits/archive/2011-06/message/12

这里有一些选择:

  1. 替换当前的泽西版本并与an older version of Jersey
  2. 使用较新版本o f JIRA REST客户端。我不知道是否有更新的版本支持对Jersey API的更改。
+0

为什么它从蚂蚁的工作,虽然..相同的lib – ollo 2012-03-16 11:32:07

实际上,jersey-client-1.5.jar支持“headerValueToString”方法。一些更高版本尚不支持该方法,例如jersey-client-1.15.jar。

+0

看来这更好的保留为评论。请看[如何回答](http://stackoverflow.com/questions/how-to-answer)。 – 2012-11-29 02:35:30

我用“运动衫,Apache的客户1.8.jar”,从“http://download.java.net/maven/2/com/sun/jersey/contribs/jersey-apache-client/1.8/”下载并运作良好