다음은 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);
}
}