Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #27476 > unrolled thread

Error in Java XML RPC code

Started byOjesh Dugar <ojesh.u@gmail.com>
First post2014-02-09 02:50 -0800
Last post2014-02-10 17:56 -0500
Articles 4 — 2 participants

Back to article view | Back to comp.lang.java.programmer


Contents

  Error in Java XML RPC code Ojesh Dugar <ojesh.u@gmail.com> - 2014-02-09 02:50 -0800
    Re: Error in Java XML RPC code Arne Vajhøj <arne@vajhoej.dk> - 2014-02-09 09:42 -0500
      Re: Error in Java XML RPC code Ojesh Dugar <ojesh.u@gmail.com> - 2014-02-10 01:14 -0800
        Re: Error in Java XML RPC code Arne Vajhøj <arne@vajhoej.dk> - 2014-02-10 17:56 -0500

#27476 — Error in Java XML RPC code

FromOjesh Dugar <ojesh.u@gmail.com>
Date2014-02-09 02:50 -0800
SubjectError in Java XML RPC code
Message-ID<755ce736-59ae-4b11-9af7-1b6d44642bd2@googlegroups.com>
I am trying to access a webservice api through XMLRPC from java client code.
But getting some error.Pls Help.

My Code: 

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", "username@abc.com"); 
    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); 
 } 


Error: 

BugCreator2.java:20: error: cannot find symbol factory.setHttpClient(httpClient); ^ symbol: method setHttpClient(HttpClient) location: variable factory of type XmlRpcCommonsTransportFactor Note: BugCreator2.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 1 error 

Jars Used: 

commons-httpclient-3.0.1 
java-rt-jar-stubs-1.5.0 
ws-commons-util-1.0.1 
ws-commons-util-1.0.1-sources 
xmlrpc-3.0 
xmlrpc-3.0-common 

Thanks. 

[toc] | [next] | [standalone]


#27477

FromArne Vajhøj <arne@vajhoej.dk>
Date2014-02-09 09:42 -0500
Message-ID<52f793c4$0$293$14726298@news.sunsite.dk>
In reply to#27476
On 2/9/2014 5:50 AM, Ojesh Dugar wrote:
> I am trying to access a webservice api through XMLRPC from java client code.
> But getting some error.Pls Help.
>
> My Code:

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;

>      HttpClient httpClient = new HttpClient();
>      XmlRpcClient rpcClient = new XmlRpcClient();
>      XmlRpcCommonsTransportFactory factory = new XmlRpcCommonsTransportFactory(rpcClient);
>      XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
>
>      factory.setHttpClient(httpClient);

> Error:
>
> BugCreator2.java:20: error: cannot find symbol factory.setHttpClient(httpClient); ^ symbol: method setHttpClient(HttpClient) location: variable factory of type XmlRpcCommonsTransportFactor Note: BugCreator2.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 1 error
>
> Jars Used:
>
> commons-httpclient-3.0.1
> java-rt-jar-stubs-1.5.0
> ws-commons-util-1.0.1
> ws-commons-util-1.0.1-sources
> xmlrpc-3.0
> xmlrpc-3.0-common

setHttpClient is is latest XML-RPC version 3.1.3 but is not in the 
version you are using 3.0.

My suggestion: try update.

Arne

[toc] | [prev] | [next] | [standalone]


#27478

FromOjesh Dugar <ojesh.u@gmail.com>
Date2014-02-10 01:14 -0800
Message-ID<1905f1fa-bcce-49ca-8ace-94fbb4206742@googlegroups.com>
In reply to#27477
Thanks Arne. But still code doesnot seem to run!!
I included these jars
1.xmlrpc-client-3.1.3.jar
2.xmlrpc-common-3.1.3.jar
3.commons-httpclient-3.1.jar
4,commons-logging-1.1.3.jar
5.ws-commons-util-1.0.2.jar

ERROR:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
	at org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java:220)
	at org.apache.commons.httpclient.methods.ExpectContinueMethod.<init>(ExpectContinueMethod.java:93)
	at org.apache.commons.httpclient.methods.EntityEnclosingMethod.<init>(EntityEnclosingMethod.java:119)
	at org.apache.commons.httpclient.methods.PostMethod.<init>(PostMethod.java:106)
	at org.apache.xmlrpc.client.XmlRpcCommonsTransport.newPostMethod(XmlRpcCommonsTransport.java:100)
	at org.apache.xmlrpc.client.XmlRpcCommonsTransport.initHttpHeaders(XmlRpcCommonsTransport.java:87)
	at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:142)
	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 XMLRPC.BugCreator.main(BugCreator.java:35)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.DecoderException
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 12 more


[toc] | [prev] | [next] | [standalone]


#27479

FromArne Vajhøj <arne@vajhoej.dk>
Date2014-02-10 17:56 -0500
Message-ID<52f95923$0$296$14726298@news.sunsite.dk>
In reply to#27478
On 2/10/2014 4:14 AM, Ojesh Dugar wrote:
> Thanks Arne. But still code doesnot seem to run!!
> I included these jars
> 1.xmlrpc-client-3.1.3.jar
> 2.xmlrpc-common-3.1.3.jar
> 3.commons-httpclient-3.1.jar
> 4,commons-logging-1.1.3.jar
> 5.ws-commons-util-1.0.2.jar
>
> ERROR:
>
> Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException

> Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.DecoderException

You are missing the class org.apache.commons.codec.DecoderException
which seems to be part of common-codec.

Arne

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.java.programmer


csiph-web