2016-05-17 2 views
1

при попытке создать новую ошибку в Bugzilla, я получаю сообщение об ошибке «Вы должны войти в систему, прежде чем использовать эту часть Bugzilla»Ошибка при создании ошибка в Bugzilla с помощью Java

код выглядит как

`HttpClient httpClient = new HttpClient(); 
    XmlRpcClient rpcClient = new XmlRpcClient(); 
    XmlRpcCommonsTransportFactory factory = new XmlRpcCommonsTransportFactory(rpcClient); 
    XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl(); 

    factory.setHttpClient(httpClient); 
    rpcClient.setTransportFactory(factory); 
    config.setServerURL(new URL("http://192.168.0.203/xmlrpc.cgi")); 
    rpcClient.setConfig(config); 

    // map of the login data 
    Map<String, String> loginMap = new HashMap<String, String>(); 
    loginMap.put("login", "[email protected]"); 
    loginMap.put("password", "[email protected]"); 
    loginMap.put("rememberlogin", "Bugzilla_remember"); 

    // login to bugzilla 
    Object loginResult = rpcClient.execute("User.login", new Object[]{loginMap}); 
    System.err.println ("loginResult=" + loginResult); 

    // map of the bug data 
    Map<String, String> bugMap = new HashMap<String, String>(); 

    bugMap.put("product", "Demo"); 
    bugMap.put("component", "Demo_project"); 
    bugMap.put("summary", "Bug created for test"); 
    bugMap.put("description", "This is text "); 
    bugMap.put("version", "unspecified"); 
    bugMap.put("op_sys", "Windows"); 
    bugMap.put("platform", "PC"); 
    bugMap.put("priority", "P2"); 
    bugMap.put("severity", "Normal"); 
    bugMap.put("status", "NEW"); 

    // create bug 
    Object createResult = rpcClient.execute("Bug.create", new Object[]{bugMap}); 
    System.err.println("createResult = " + createResult); 
` 

в первом я могу войти и в ответ я получаю IS-: loginResult = {ID = 1, маркер = 1-AJ4uG13zlJ} но при создании новой ошибки ошибки происходит

`Exception in thread "main" org.apache.xmlrpc.XmlRpcException: You must log in before using this part of Bugzilla. 
at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197) 
at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156) 
at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:143) 
at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56) 
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167) 
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:137) 
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:126) 
at com.abcd.BugCreator2.main(BugCreator2.java:52)` 

Почему я получаю эту ошибку логина снова, когда я уже вошел в

Edit-:.

Приведенный выше код работает отлично, когда пытался на https://bugzilla.mozilla.org Кажется, есть некоторые проблемы во время конфигурации Bugzilla на локальный сервер.

ответ

0

первую очередь благодаря вам я искал код так же, как ваш ...

и если вы все еще получаете эту ошибку, вы должны знать, что вы также должны отправить логин и пароль параметры для создания методы.

просто попробовать, как это ..

добавить

bugMap.put("login", "[email protected]"); 
bugMap.put("password", "[email protected]"); 

до этого

bugMap.put("product", "Demo"); 
bugMap.put("component", "Demo_project"); 
bugMap.put("summary", "Bug created for test"); 
bugMap.put("description", "This is text "); 
bugMap.put("version", "unspecified"); 
bugMap.put("op_sys", "Windows"); 
bugMap.put("platform", "PC"); 
bugMap.put("priority", "P2"); 
bugMap.put("severity", "Normal"); 
bugMap.put("status", "NEW"); 
Смежные вопросы