2014-01-10 81 views
1

我使用Mylyn的JIRA連接器與JIRA 6.1如何解決「字符‘%’是一個保留JQL字符」錯誤

我已經配置了一些疑問,它的工作有問題,但現在我可以」添加一個新的查詢。 我試着添加相同的查詢作爲過濾器導入並使用eclipse窗體。

在這兩種情況下,我得到以下錯誤消息,即使查詢本身不包含任何百分號:

錯誤的JQL查詢:字符「%」是一個保留JQL 字符。您必須將其放在一個字符串中,或​​者使用換行符'\ u0025' 。 (1號線,字符13)

com.atlassian.connector.eclipse.internal.jira.core.service.JiraException: Error in the JQL Query: The character '%' is a reserved JQL character. You must enclose it in a string or use the escape '\u0025' instead. (line 1, character 13) 
    at com.atlassian.connector.eclipse.internal.jira.core.service.rest.JiraRestClientAdapter.call(JiraRestClientAdapter.java:765) 
    at com.atlassian.connector.eclipse.internal.jira.core.service.rest.JiraRestClientAdapter.getIssues(JiraRestClientAdapter.java:314) 
    at com.atlassian.connector.eclipse.internal.jira.core.service.JiraClient.findIssues(JiraClient.java:371) 
    at com.atlassian.connector.eclipse.internal.jira.core.service.JiraClient.findIssues(JiraClient.java:363) 
    at com.atlassian.connector.eclipse.internal.jira.core.service.JiraClient.search(JiraClient.java:760) 
    at com.atlassian.connector.eclipse.internal.jira.core.JiraRepositoryConnector.performQuery(JiraRepositoryConnector.java:140) 
    at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQuery(SynchronizeQueriesJob.java:311) 
    at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQueries(SynchronizeQueriesJob.java:268) 
    at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.run(SynchronizeQueriesJob.java:201) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 
Caused by: com.atlassian.jira.rest.client.RestClientException: Error in the JQL Query: The character '%' is a reserved JQL character. You must enclose it in a string or use the escape '\u0025' instead. (line 1, character 13) 
    at com.atlassian.jira.rest.client.internal.jersey.AbstractJerseyRestClient.invoke(AbstractJerseyRestClient.java:76) 
    at com.atlassian.jira.rest.client.internal.jersey.AbstractJerseyRestClient.getAndParse(AbstractJerseyRestClient.java:88) 
    at com.atlassian.jira.rest.client.internal.jersey.JerseySearchRestClient.searchJqlImpl(JerseySearchRestClient.java:107) 
    at com.atlassian.jira.rest.client.internal.jersey.JerseySearchRestClient.searchJql(JerseySearchRestClient.java:74) 
    at com.atlassian.connector.eclipse.internal.jira.core.service.rest.JiraRestClientAdapter$5.call(JiraRestClientAdapter.java:318) 
    at com.atlassian.connector.eclipse.internal.jira.core.service.rest.JiraRestClientAdapter$5.call(JiraRestClientAdapter.java:1) 
    at com.atlassian.connector.eclipse.internal.jira.core.service.rest.JiraRestClientAdapter.call(JiraRestClientAdapter.java:730) 
    ... 9 more 
Caused by: com.sun.jersey.api.client.UniformInterfaceException: Client response status: 400 
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:607) 
    at com.sun.jersey.api.client.WebResource.get(WebResource.java:187) 
    at com.atlassian.jira.rest.client.internal.jersey.AbstractJerseyRestClient$1.call(AbstractJerseyRestClient.java:92) 
    at com.atlassian.jira.rest.client.internal.jersey.AbstractJerseyRestClient.invoke(AbstractJerseyRestClient.java:62) 
    ... 15 more 

回答

1

不幸的是我無法編輯@Jacek anwser,所以讓我把它放在這裏:

問題是由Apache服務器的JIRA前面的錯誤配置造成的。如果遇到類似的情況,請點擊查詢以在瀏覽器中打開它 - 這很容易檢查到底是怎麼回事。

和Atlassian,請讓錯誤報告更易理解。

1

一個new bug已經爲 「Atlassian的連接器用於Eclipse的」 創建來解決這個問題。

具體來說,讓我們知道您的JQL查詢。我想知道在我們沒有逃脫的地方是否有空間特徵。

事實證明,問題是由JIRA前面的Apache服務器的錯誤配置引起的。如果遇到類似的情況,請點擊查詢以在瀏覽器中打開它 - 這很容易檢查到底是怎麼回事。

9

我知道這是舊的,用以防萬一別人送過來......

我通過設置回購任務時失蹤的https的「s」得到這個錯誤。添加's'並重新驗證。它解決了這個問題。

該錯誤是相當誤導。

+1

這最終成爲我的解決方案 - 非常誤導性的錯誤。 – ranman

+0

這是我的解決方案,謝謝! – Art

相關問題