2016-05-17 49 views
1
試圖創建Bugzilla中一個新的bug

Bugzilla中創建的錯誤,我得到一個錯誤 錯誤而使用Java

代碼如下:「你必須使用的Bugzilla這部分之前登錄」像

`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); 
` 

起初我能夠登錄並響應我得到的是 - :loginResult = {ID = 1,標記= 1-AJ4uG13zlJ} 但創建一個新的bug錯誤時發生

`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)` 

爲什麼我再次得到登錄的這個錯誤,當我在我已經登錄

編輯 - :上https://bugzilla.mozilla.org 試圖似乎有同時的Bugzilla配置的一些問題,當

上面的代碼工作正常本地服務器。

回答

0

首先感謝你,我正在尋找的代碼,就像你的...

,如果你仍然得到這個錯誤,你應該知道,你還需要發送登錄名和密碼參數創建方法。

只是嘗試這樣的..

在此之前

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"); 
添加此

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