2014-01-31 4 views
0

다음은 Java를 사용하여 Bugzilla에 새 버그를 작성하는 코드입니다. 하지만 다음과 같은 오류가 발생합니다.Bugzilla 코드에서 오류 발생 버그

BugCreator2.java:20 : 오류 : 기호를 찾을 수 없습니다. factory.setHttpClient (httpClient); ^ 심볼 : 메소드 setHttpClient (HttpClient) 위치 : XmlRpcCommonsTransportFactor 유형의 변수 팩터 리 참고 : BugCreator2.java는 검사되지 않거나 안전하지 않은 작업을 사용합니다. 참고 : -Xlint를 사용하여 다시 컴파일 : 자세한 내용은 선택하지 않습니다. 1 오류

다음 항아리는 파일 내가 사용하고 있습니다 : 평민 - HttpClient를-3.0.1 자바-RT-항아리 - 스텁-1.5.0 WS-평민 - 폴더의 유틸리티 - 1.0.1 WS-평민 - UTIL -1.0.1-sources xmlrpc-3.0 xmlrpc-3.0-common

모두 필요한지는 알 수 없습니다.

import java.net.MalformedURLException; 
import java.net.URL; 
import java.util.HashMap; 
import java.util.Map; 
import org.apache.commons.httpclient.HttpClient; 
import org.apache.xmlrpc.XmlRpcException; 
import org.apache.xmlrpc.client.XmlRpcClient; 
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl; 
import org.apache.xmlrpc.client.XmlRpcCommonsTransportFactory; 

public class BugCreator2 { 
    public static void main(String s[]) 
     throws MalformedURLException, XmlRpcException { 

    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://URL/bugzilla/xmlrpc.cgi")); 
    rpcClient.setConfig(config); 

    // map of the login data 
    Map loginMap = new HashMap(); 
    loginMap.put("login", "[email protected]"); 
    loginMap.put("password", "*********"); 
    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 bugMap = new HashMap(); 

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

}

답변

0

많은 노력 후 나는 JAR 파일의 버전 문제가 알게되었습니다. 다른 버전이 일부 메소드를 지원하지 않기 때문에 정확한 JARS를 사용해야합니다. 사용 항아리 :

  • 평민 - HttpClient를-3.0.1
  • 평민 로깅-1.1.3
  • 자바-RT-항아리 - 스텁-1.5.0
  • org.apache.commons. codec_1.3.0.v201101211617
  • WS-평민 - 폴더의 유틸리티 - 1.0.2
  • XMLRPC - 클라이언트 3.1.3
  • XMLRPC - 공통 3.1.3