2016-11-23 1 views
1

Мне нужно написать Java-код, который извлекает список проблем с полным описанием из SonarQube. Я использовал сонар WS Client JAR, чтобы написать следующий код, но я получаю следующее сообщение об ошибке:Как получить список проблем с помощью Sonar WS Client с кодом Java?

java.lang.IllegalStateException: Fail to request 127.0.0.1:9001/api/issues/search?rules=Major,Minor,Critical

public class App { 

    public static void main(String args[]) { 
    try { 
     String url = "http://127.0.0.1:9001"; 
     String login = "admin"; 
     String password = "admin"; 

     SonarClient client = SonarClient.builder() 
        .url(url) 
        .login(login) 
        .password(password) 
        .build(); 

     IssueQuery query = IssueQuery.create(); 
     query.rules("Major","Minor","Critical"); 
     IssueClient issueClient = client.issueClient(); 
     Issues issues = issueClient.find(query); 
     List<Issue> issueList = issues.list(); 

     for (int i = 0; i < issueList.size(); i++) { 
      System.out.println(issueList.get(i).projectKey() + " " + 
           issueList.get(i).componentKey() + " " + 
           issueList.get(i).line() + " " + 
           issueList.get(i).ruleKey() + " " + 
           issueList.get(i).severity() + " " + 
           issueList.get(i).message()); 
     } 
    } catch (Exception ex) { 
     System.out.println(ex); 
    } 
    } 
} 

Как получить список проблем с использованием сервиса Client Sonar WS?

+1

Какое сообщение об ошибке вы получаете? –

+0

Привет, я получил следующую ошибку: – karthik

+0

java.lang.IllegalStateException: Не удалось запросить http://127.0.0.1:9001/api/issues/search?rules=Major, Minor, Critical – karthik

ответ

0

Если вы хотите, чтобы получить крупный, мелкие, острые вопросы изменить ниже линии

query.rules("Major","Minor","Critical"); 

в

query.severities("MAJOR","MINOR","CRITICAL");