<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>MultiChain Developer Q&amp;A - Recent questions tagged java</title>
<link>https://www.multichain.com/qa/tag/java</link>
<description>Powered by Question2Answer</description>
<item>
<title>Java Client examples in developer's guide</title>
<link>https://www.multichain.com/qa/46562/java-client-examples-in-developers-guide</link>
<description>&lt;p&gt;I am trying to follow the developers guide to connect multichain via java client. There are 2 examples given (please check snapshot in below first link). &quot;MultiChainJavaAPI&quot; does not have main class while other &quot;Multichain Client Java&quot; (part-2) is giving 'connection refused' (see second link below). Plz hep?.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://drive.google.com/file/d/1aBS6D1vdtWXPWJuBU2dOkbkRuJcv3L1m/view?usp=sharing&quot; rel=&quot;nofollow&quot;&gt;https://drive.google.com/file/d/1aBS6D1vdtWXPWJuBU2dOkbkRuJcv3L1m/view?usp=sharing&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://drive.google.com/file/d/1SZscLaVihiaqvDzwq-nLIMiVR1kqJpKI/view?usp=sharing&quot; rel=&quot;nofollow&quot;&gt;https://drive.google.com/file/d/1SZscLaVihiaqvDzwq-nLIMiVR1kqJpKI/view?usp=sharing&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://drive.google.com/file/d/1aBS6D1vdtWXPWJuBU2dOkbkRuJcv3L1m/view?usp=sharing&quot;&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/46562/java-client-examples-in-developers-guide</guid>
<pubDate>Tue, 18 Jan 2022 03:55:17 +0000</pubDate>
</item>
<item>
<title>Why does command &quot;CommandElt.GETPEERINFO&quot; in MultiChainJavaAPI always return null?</title>
<link>https://www.multichain.com/qa/17432/command-commandelt-getpeerinfo-multichainjavaapi-return</link>
<description>&lt;p&gt;I have two Multichain instances up and running in two different machine nodes. And, second node (it is&amp;nbsp;virtual machine) is connected to the first one. I am developing a Java Application using MultiChainJavaApi in Eclipse IDE. The problem is that, I am able to run &quot;getpeerinfo&quot;&amp;nbsp;command using command line, but the same command always returns &lt;strong&gt;&lt;em&gt;null&lt;/em&gt;&lt;/strong&gt; when I use MultiChainJavaApi command&amp;nbsp;&amp;lt;CommandElt.GETPEERINFO&amp;gt; in an application.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Please find below code snippet&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Object connectedNodes = null;&lt;/p&gt;&lt;p&gt;connectedNodes = commandManager.invoke(&lt;strong&gt;&lt;span style=&quot;color:#A52A2A&quot;&gt;CommandElt.GETPEERINFO&lt;/span&gt;&lt;/strong&gt;);&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The below code snippet is a &lt;em&gt;&lt;strong&gt;commandManager &lt;/strong&gt;&lt;/em&gt;configuration&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;@Bean&lt;/p&gt;&lt;p&gt;public CommandManager commandManager() {&lt;/p&gt;&lt;p&gt;return new CommandManager(&quot;localhost&quot;, &quot;9556&quot;, &quot;multichainrpc&quot;,&quot;4sjwH****************************&quot;);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;Any solution and suggestion is highly appreciated.&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/17432/command-commandelt-getpeerinfo-multichainjavaapi-return</guid>
<pubDate>Mon, 06 Jan 2020 07:57:00 +0000</pubDate>
</item>
<item>
<title>Multichain client for java failed to respond</title>
<link>https://www.multichain.com/qa/10491/multichain-client-for-java-failed-to-respond</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I'm trying to use the multichain client for java by&amp;nbsp;Karavasilis Giannis you've recently twitted in July, but I've got a problem of &quot;failed to respond&quot; when calling functions of the class Example.&lt;/p&gt;&lt;p&gt;Here's the &lt;a rel=&quot;nofollow&quot; href=&quot;https://dzone.com/articles/get-started-with-multichain-on-windows-pc-part-2&quot;&gt;link&lt;/a&gt; of the java client im talking about.&lt;/p&gt;&lt;p&gt;I checked if address, port, rpcuser and rpcpassword was correct, and it is. I thought it could be a problem of non-local connexion to rpc, so I added the line &quot;nrpcallowip=192.168.44.0/24&quot; in multichain.conf of my blockchain. Still not working.&lt;/p&gt;&lt;p&gt;Do you have any suggestions for me ?&lt;/p&gt;&lt;p&gt;Thanks in advance for your time&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/10491/multichain-client-for-java-failed-to-respond</guid>
<pubDate>Thu, 02 Aug 2018 08:02:49 +0000</pubDate>
</item>
<item>
<title>I have BitcoinWallet Compilation error : Exception during program initialization</title>
<link>https://www.multichain.com/qa/8480/bitcoinwallet-compilation-exception-program-initialization</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;I have a problem with the executable bitcoinWallet-3.0.1.jar:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Exception during program initialization&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;java.lang.NullPointerException&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;java.util.Hashtable.put(Hashtable.java:460&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;java.util.Properties.setProperty(Properties.java:166)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;java.lang.System.setProperty(System.java:796)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;org.ScripterRon.BitcoinWallet.Main.main(Main.java:125)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;I'v got these lib files:&lt;/p&gt;&lt;p&gt;BitcoinCore-3.1.0.jar&lt;/p&gt;&lt;p&gt;bcprov-jdk15on-1.51.jar&lt;/p&gt;&lt;p&gt;bcprov-jdk15on-1.57.jar&lt;/p&gt;&lt;p&gt;slf4j-api-1.7.7.jar&lt;/p&gt;&lt;p&gt;h2-1.4.185.jar&lt;/p&gt;&lt;p&gt;slf4j-jdk14-1.7.7.jar&lt;/p&gt;&lt;p&gt;junit-4.11.jar&lt;/p&gt;&lt;p&gt;hamcrest-core-1.3.jar&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Can you show me the way please ?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thank you.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;F.B.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/8480/bitcoinwallet-compilation-exception-program-initialization</guid>
<pubDate>Mon, 05 Feb 2018 11:31:11 +0000</pubDate>
</item>
<item>
<title>Do you have a Demo written in Java?</title>
<link>https://www.multichain.com/qa/6234/do-you-have-a-demo-written-in-java</link>
<description>Dear all&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;I find there are 2 demos which written in PHP and python, but I am familiar with java , do you have some demo written in Java?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Thanks a lot.</description>
<guid isPermaLink="true">https://www.multichain.com/qa/6234/do-you-have-a-demo-written-in-java</guid>
<pubDate>Mon, 14 Aug 2017 01:44:51 +0000</pubDate>
</item>
<item>
<title>Issue getting JSON-RPC response using Java client</title>
<link>https://www.multichain.com/qa/5671/issue-getting-json-rpc-response-using-java-client</link>
<description>&lt;p&gt;So I am trying to write a Java client that can communicate to the multichain server. The server is running on an Ubuntu VM (VM1) and I am writing my code on another Ubuntu VM (VM2).&lt;/p&gt;&lt;p&gt;Both VMs are on the same network and can communicate with one another. I can run multichain-cli commands from VM2 and get a successful response.&lt;/p&gt;&lt;p&gt;i was following the example from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.multichain.com/qa/2331/help-connection-to-mutlichain-using-java-client&quot;&gt;http://www.multichain.com/qa/2331/help-connection-to-mutlichain-using-java-client&lt;/a&gt;&amp;nbsp;and I have the following code;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;public &lt;/span&gt;JSONObject &lt;span style=&quot;color:#ffc66d&quot;&gt;invokeRPC&lt;/span&gt;(String id&lt;span style=&quot;color:#cc7832&quot;&gt;, &lt;/span&gt;String method&lt;span style=&quot;color:#cc7832&quot;&gt;, &lt;/span&gt;List&amp;lt;Object&amp;gt; params&lt;span style=&quot;color:#cc7832&quot;&gt;, &lt;/span&gt;String chainName){
    HttpClient httpClient = HttpClientBuilder.&lt;em&gt;create&lt;/em&gt;().build()&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;JSONObject jsonObject = &lt;span style=&quot;color:#cc7832&quot;&gt;new &lt;/span&gt;JSONObject()&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;jsonObject.put(&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;, &lt;/span&gt;id)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;jsonObject.put(&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;method&quot;&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;, &lt;/span&gt;method)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    if&lt;/span&gt;(params != &lt;span style=&quot;color:#cc7832&quot;&gt;null &lt;/span&gt;&amp;amp;&amp;amp; params.size() != &lt;span style=&quot;color:#6897bb&quot;&gt;0&lt;/span&gt;){
        jsonObject.put(&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;params&quot;&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;, &lt;/span&gt;params)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;}
    jsonObject.put(&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;chain_name&quot;&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;, &lt;/span&gt;chainName)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;JSONObject responseJSONObject = &lt;span style=&quot;color:#cc7832&quot;&gt;new &lt;/span&gt;JSONObject()&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    try&lt;/span&gt;{
        CredentialsProvider credentialsProvider = &lt;span style=&quot;color:#cc7832&quot;&gt;new &lt;/span&gt;BasicCredentialsProvider()&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;credentialsProvider.setCredentials(
                &lt;span style=&quot;color:#cc7832&quot;&gt;new &lt;/span&gt;AuthScope(&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;192.168.1.6&quot;&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#6897bb&quot;&gt;9732&lt;/span&gt;)&lt;span style=&quot;color:#cc7832&quot;&gt;,
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;                new &lt;/span&gt;UsernamePasswordCredentials(&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;multichainrpc&quot;&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;EZikv3MtoKA2yjrG6T7eTkPZMXntwr9k1ft7ja3jLLaA&quot;&lt;/span&gt;)
        )&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;StringEntity myEntity = &lt;span style=&quot;color:#cc7832&quot;&gt;new &lt;/span&gt;StringEntity(jsonObject.toString())&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;
&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;HttpPost httpPost = &lt;span style=&quot;color:#cc7832&quot;&gt;new &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;HttpPost(&lt;span style=&quot;color:rgb(106, 135, 89)&quot;&gt;&quot;http://192.168.1.6:9732&quot;&lt;/span&gt;)&lt;span style=&quot;color:rgb(204, 120, 50)&quot;&gt;;&lt;/span&gt;       //HttpPost(&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;http://multichainrpc:EZikv3MtoKA2yjrG6T7eTkPZMXntwr9k1ft7ja3jLLaA@192.168.1.6:9732&quot;&lt;/span&gt;)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;httpPost.setEntity(myEntity)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;
&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;HttpResponse httpResponse = httpClient.execute(httpPost)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;HttpEntity httpEntity = httpResponse.getEntity()&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;
&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;System.&lt;em&gt;out&lt;/em&gt;.println(&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;------------------&quot;&lt;/span&gt;)&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;System.&lt;em&gt;out&lt;/em&gt;.println(httpResponse.getStatusLine())&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;
&lt;span style=&quot;color:#cc7832&quot;&gt;        if&lt;/span&gt;(httpEntity != &lt;span style=&quot;color:#cc7832&quot;&gt;null&lt;/span&gt;){
            System.&lt;em&gt;out&lt;/em&gt;.println(&lt;span style=&quot;color:#6a8759&quot;&gt;&quot;Response content length: &quot; &lt;/span&gt;+ httpEntity.getContentLength())&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;        &lt;/span&gt;}

        responseJSONObject = &lt;span style=&quot;color:#cc7832&quot;&gt;new &lt;/span&gt;JSONObject().getJSONObject(EntityUtils.&lt;em&gt;toString&lt;/em&gt;(httpEntity))&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;
&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;} &lt;span style=&quot;color:#cc7832&quot;&gt;catch &lt;/span&gt;(UnsupportedEncodingException e) {
        e.printStackTrace()&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;} &lt;span style=&quot;color:#cc7832&quot;&gt;catch &lt;/span&gt;(ClientProtocolException e) {
        e.printStackTrace()&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;} &lt;span style=&quot;color:#cc7832&quot;&gt;catch &lt;/span&gt;(IOException e) {
        e.printStackTrace()&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;} &lt;span style=&quot;color:#cc7832&quot;&gt;finally &lt;/span&gt;{
        httpClient.getConnectionManager().shutdown()&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color:#cc7832&quot;&gt;    &lt;/span&gt;}

    &lt;span style=&quot;color:#cc7832&quot;&gt;return &lt;/span&gt;responseJSONObject&lt;span style=&quot;color:#cc7832&quot;&gt;;
&lt;/span&gt;}&lt;/pre&gt;&lt;pre&gt;
&amp;nbsp;&lt;/pre&gt;&lt;p&gt;The code fails at 'HttpResponse httpResponse = httpClient.execute(httpPost)&lt;span style=&quot;color:rgb(204, 120, 50)&quot;&gt;;'&amp;nbsp;&lt;/span&gt;with the following Exception;&lt;/p&gt;&lt;pre&gt;org.apache.http.conn.HttpHostConnectException: Connect to 192.168.1.6:9732 [/192.168.1.6] failed: Connection refused (Connection refused)

at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:158)

at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)

at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)

at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)

at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)

at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)

at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)

at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)

at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)

at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)

at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)

at com.recordz.general.connect.Connect.invokeRPC(Connect.java:52)

at com.recordz.general.connect.Connect.main(Connect.java:28)

Caused by: java.net.ConnectException: Connection refused (Connection refused)

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

at java.net.Socket.connect(Socket.java:589)

at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74)

at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:141)

... 12 more&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am not sure why this is happening as both VMs are on the same LAN and can communicate with one another.&lt;/p&gt;&lt;p&gt;Any advice would be much appreciated&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/5671/issue-getting-json-rpc-response-using-java-client</guid>
<pubDate>Sun, 09 Jul 2017 00:12:05 +0000</pubDate>
</item>
<item>
<title>Create MultiChain from a java component</title>
<link>https://www.multichain.com/qa/5622/create-multichain-from-a-java-component</link>
<description>Hi,&lt;br /&gt;
&lt;br /&gt;
I am looking to work on a project where I primarily work in Java. I want to know tho is there way I can start up a multichain node using java? &lt;br /&gt;
&lt;br /&gt;
I would like to have a nice frontend thats user friendly and allow the user to set their params for the node and click create and then the node is created.&lt;br /&gt;
&lt;br /&gt;
Is this possible to do via Java?&lt;br /&gt;
&lt;br /&gt;
I see theres solutions to communicate with a multichain node via rpc. At the moment I am not looking into that, I just want to see if it can be created. Once I know that if it can/can't I will then look into communicating with it.</description>
<guid isPermaLink="true">https://www.multichain.com/qa/5622/create-multichain-from-a-java-component</guid>
<pubDate>Fri, 07 Jul 2017 12:44:13 +0000</pubDate>
</item>
<item>
<title>Setting up MultiChainJavaAPI</title>
<link>https://www.multichain.com/qa/5618/setting-up-multichainjavaapi</link>
<description>Hi,&lt;br /&gt;
&lt;br /&gt;
I am running a Java project where I want to incorporate MultiChain. I am trying to use MultiChainJavaAPI and I am not sure how I can include that in my original project as a dependency?&lt;br /&gt;
&lt;br /&gt;
Should it even be included or should it run on its own?&lt;br /&gt;
&lt;br /&gt;
Apologies if this question seems trivial to some, I am a complete noob to this</description>
<guid isPermaLink="true">https://www.multichain.com/qa/5618/setting-up-multichainjavaapi</guid>
<pubDate>Fri, 07 Jul 2017 07:06:27 +0000</pubDate>
</item>
<item>
<title>createrawsendfrom not running through Java Client...</title>
<link>https://www.multichain.com/qa/5009/createrawsendfrom-not-running-through-java-client</link>
<description>&lt;p&gt;Surprisingly, following command not running through Java Client, but running fine from CLI:&lt;/p&gt;&lt;p&gt;&lt;em&gt;multichain-cli OPMApp createrawsendfrom 1LhxDQ8mQsJTVPUpCYnbeJTWgpSMq24qLQqxGi '{&quot;1Msas1M6Mxx4W4bX2mkTrDp9y7WZmnCmzDCjdV&quot;:{&quot;INR&quot;:50}}'&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;When I run it from java client, it raises following error:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#8B4513&quot;&gt;Error parsing JSON:'{&quot;1Msas1M6Mxx4W4bX2mkTrDp9y7WZmnCmzDCjdV&quot;:{&quot;INR&quot;:50}}'&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Following is the Java Client code snippet, I have implemented to run it:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;&lt;em&gt;StringBuffer cmdStr = new StringBuffer(&quot;multichain-cli &quot;);&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;&lt;em&gt;cmdStr.append(CHAIN).append(&quot; &quot;).append(command.toString().toLowerCase()).append(&quot; &quot;).append(&quot;1LhxDQ8mQsJTVPUpCYnbeJTWgpSMq24qLQqxGi &quot;).append(&quot;'{&quot;).append('&quot;').append(&quot;1Msas1M6Mxx4W4bX2mkTrDp9y7WZmnCmzDCjdV&quot;).append('&quot;').append(&quot;:{&quot;).append('&quot;').append(&quot;INR&quot;).append('&quot;').append(&quot;:50&quot;).append(&quot;}}'&quot;);&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;&lt;em&gt;pr = rt.exec(cmdStr.toString());&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Any idea?&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/5009/createrawsendfrom-not-running-through-java-client</guid>
<pubDate>Mon, 08 May 2017 13:52:34 +0000</pubDate>
</item>
<item>
<title>Java API</title>
<link>https://www.multichain.com/qa/4890/java-api</link>
<description>&lt;p&gt;Hello Dear,&lt;br&gt;I would like to use the Java API of multichain.&lt;br&gt;&lt;br&gt;When I try to call Issue method of IssueCommand class, it returns error &quot;result:error: Error parsing JSON:source&quot;.&amp;nbsp;&lt;br&gt;&lt;br&gt;IssueCommand.issue(&quot;13KEZGKiAVBuT5LucrerES5bz892pmMxXa17ww&quot;, &quot;Data source 2&quot;, 10000, 1);&amp;nbsp;&lt;br&gt;&lt;br&gt;I printed the command which runs on the server.&amp;nbsp;&lt;br&gt;&lt;br&gt;multichain-cli newchain issue &quot;13KEZGKiAVBuT5LucrerES5bz892pmMxXa17ww&quot; &quot;Test 2 asset&quot; 10000 1.0&amp;nbsp;&lt;br&gt;command run&lt;br&gt;&lt;br&gt;Could you tell what is the problem and how could I solve it?&lt;br&gt;&lt;br&gt;Thank you so much.&lt;br&gt;&lt;br&gt;Looking forward to hear something from you.&lt;br&gt;&lt;br&gt;Tom,&lt;br&gt;Mobile:&amp;nbsp;&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;denied:tel:(306)%20380-4386&quot;&gt;(1) 306-380-4386&lt;/a&gt;,&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(33, 33, 33); font-family:sans-serif&quot;&gt;Email:&amp;nbsp;&lt;/span&gt;&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;mailto:uurtsaikh.nimonsystems@gmail.com&quot;&gt;uurtsaikh.nimonsystems@gmail.com&lt;/a&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/4890/java-api</guid>
<pubDate>Wed, 26 Apr 2017 15:15:36 +0000</pubDate>
</item>
<item>
<title>Attempting to connect to Multichain using a Java Client - Need help to resolve error.</title>
<link>https://www.multichain.com/qa/3592/attempting-connect-multichain-using-client-resolve-error</link>
<description>Hi,&lt;br /&gt;
&lt;br /&gt;
I am learning to use Multichain and tried sample code that I found to connect to Multichain blockchain. I am unable to connect and am receiving the error &amp;quot; The target server failed to respond &amp;quot;. The external IP address of server is 172.17.0.1 and port is 8333. Used the login credentials found in multichain.conf. Thanks in advance. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The code is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;----- Code Starts here ----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
package com.srs.multichain.json_rpc_client;&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.UUID;&lt;br /&gt;
&lt;br /&gt;
import org.apache.http.HttpEntity;&lt;br /&gt;
import org.apache.http.HttpResponse;&lt;br /&gt;
import org.apache.http.ParseException;&lt;br /&gt;
import org.apache.http.auth.AuthScope;&lt;br /&gt;
import org.apache.http.auth.UsernamePasswordCredentials;&lt;br /&gt;
import org.apache.http.client.ClientProtocolException;&lt;br /&gt;
import org.apache.http.client.methods.HttpPost;&lt;br /&gt;
import org.apache.http.entity.StringEntity;&lt;br /&gt;
import org.apache.http.impl.client.DefaultHttpClient;&lt;br /&gt;
import org.apache.http.util.EntityUtils;&lt;br /&gt;
import org.json.simple.JSONArray;&lt;br /&gt;
import org.json.simple.JSONObject;&lt;br /&gt;
import org.json.simple.parser.JSONParser;&lt;br /&gt;
&lt;br /&gt;
public class RPCClient {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private static final String COMMAND_GET_BALANCE = &amp;quot;getbalance&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private static final String COMMAND_GET_INFO = &amp;quot;getinfo&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private static final String COMMAND_GET_NEW_ADDRESS = &amp;quot;getnewaddress&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private JSONObject invokeRPC(String id, String method, List&amp;lt;String&amp;gt; params) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DefaultHttpClient httpclient = new DefaultHttpClient();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject json = new JSONObject();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;json.put(&amp;quot;id&amp;quot;, id);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//json.put(&amp;quot;chain_name&amp;quot;, chainName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;json.put(&amp;quot;method&amp;quot;, method);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (null != params) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray array = new JSONArray();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array.addAll(params);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;json.put(&amp;quot;params&amp;quot;, params);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject responseJsonObj = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpclient.getCredentialsProvider().setCredentials(new AuthScope(&amp;quot;172.17.0.1&amp;quot;, 8333),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new UsernamePasswordCredentials(&amp;quot;multichainrpc&amp;quot;, &amp;quot;FMHYwtrpoKRmUNySdXKCi8QFVNpvvAtqDxAvhfWw9DmK&amp;quot;));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringEntity myEntity = new StringEntity(json.toJSONString());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(json.toString());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpPost httppost = new HttpPost(&amp;quot;http://multichainrpc:FMHYwtrpoKRmUNySdXKCi8QFVNpvvAtqDxAvhfWw9DmK@172.17.0.1:8333&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httppost.setEntity(myEntity);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;executing request&amp;quot; + httppost.getRequestLine());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpResponse response = httpclient.execute(httppost);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpEntity entity = response.getEntity();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;----------------------------------------&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(response.getStatusLine());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (entity != null) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;Response content length: &amp;quot; + entity.getContentLength());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// System.out.println(EntityUtils.toString(entity));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONParser parser = new JSONParser();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;responseJsonObj = (JSONObject) parser.parse(EntityUtils.toString(entity));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (ClientProtocolException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// TODO Auto-generated catch block&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (IOException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// TODO Auto-generated catch block&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (ParseException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// TODO Auto-generated catch block&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (org.json.simple.parser.ParseException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// TODO Auto-generated catch block&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} finally {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// When HttpClient instance is no longer needed,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// shut down the connection manager to ensure&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// immediate deallocation of all system resources&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpclient.getConnectionManager().shutdown();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return responseJsonObj;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Double getBalance(String chainName, String account) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[] params = { account };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject json = invokeRPC(UUID.randomUUID().toString(), COMMAND_GET_BALANCE, Arrays.asList(params));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (Double)json.get(&amp;quot;result&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public String getNewAddress(String chainName, String account) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[] params = { account };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject json = invokeRPC(UUID.randomUUID().toString(), COMMAND_GET_NEW_ADDRESS, Arrays.asList(params));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (String)json.get(&amp;quot;result&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public JSONObject getInfo(String chainName) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject json = invokeRPC(UUID.randomUUID().toString(), COMMAND_GET_INFO, null);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (JSONObject)json.get(&amp;quot;result&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;----- Code snippet ends here -----&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am receiving the following error - &lt;br /&gt;
&lt;br /&gt;
{&amp;quot;method&amp;quot;:&amp;quot;getinfo&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;ddfe284b-d2af-4ea7-913e-26611729099e&amp;quot;}&lt;br /&gt;
executing requestPOST http://multichainrpc:FMHYwtrpoKRmUNySdXKCi8QFVNpvvAtqDxAvhfWw9DmK@172.17.0.1:8333 HTTP/1.1&lt;br /&gt;
org.apache.http.NoHttpResponseException: The target server failed to respond&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:101)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:252)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:281)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:247)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:219)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:298)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:633)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:454)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.srs.multichain.json_rpc_client.RPCClient.invokeRPC(RPCClient.java:50)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.srs.multichain.json_rpc_client.RPCClient.getInfo(RPCClient.java:95)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.srs.multichain.json_rpc_client.App.main(App.java:14)&lt;br /&gt;
Exception in thread &amp;quot;main&amp;quot; java.lang.NullPointerException&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.srs.multichain.json_rpc_client.RPCClient.getInfo(RPCClient.java:96)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.srs.multichain.json_rpc_client.App.main(App.java:14)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;-------------- End of stacktrace ----------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
Ramas.</description>
<guid isPermaLink="true">https://www.multichain.com/qa/3592/attempting-connect-multichain-using-client-resolve-error</guid>
<pubDate>Wed, 11 Jan 2017 07:30:43 +0000</pubDate>
</item>
<item>
<title>How do I connect to a multichain I set up, using JSoup?</title>
<link>https://www.multichain.com/qa/3589/how-do-i-connect-to-a-multichain-i-set-up-using-jsoup</link>
<description>&lt;p&gt;I have the following method, which maps parameters to a JSON String:&lt;/p&gt;&lt;p&gt;private static String encode(Map&amp;lt;String, String&amp;gt; params)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String retval = &quot;&quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(Entry&amp;lt;String,String&amp;gt; en : params.entrySet())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval += (retval.isEmpty() ? &quot;&quot; : &quot;, &quot;) + &quot;\&quot;&quot; + en.getKey() + &quot;\&quot; : \&quot;&quot; + en.getValue() + &quot;\&quot;&quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval += &quot;, \&quot;jsonrpc\&quot; : \&quot;1.0\&quot;&quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval += &quot;, \&quot;params\&quot; : []&quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &quot;{&quot; + retval + &quot;}&quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;And then this method to get the information from the blockchain&lt;/p&gt;&lt;p&gt;&amp;nbsp; public static void getBlockChainParams() throws IOException&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// params&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String server = &quot;192.168.0.0&quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String port = &quot;0000&quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String chainName = &quot;iTextChain&quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// json&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Map&amp;lt;String,String&amp;gt; params = new HashMap&amp;lt;&amp;gt;();&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;params.put(&quot;method&quot;, &quot;getinfo&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;params.put(&quot;id&quot;, &quot;1&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;params.put(&quot;chain_name&quot;, chainName);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String jsonData = encode(params);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(jsonData);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// build request&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String url = &quot;http://&quot; + server + &quot;:&quot; + port;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(url);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Document doc = Jsoup.connect(url)&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.ignoreContentType(true)&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.ignoreHttpErrors(true)&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.header(&quot;Accept&quot;, &quot;application/json&quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//.header(&quot;Accept-Encoding&quot;, &quot;gzip,deflate,sdch&quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//.header(&quot;Accept-Language&quot;, &quot;en-EN,es;q=0.8&quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.header(&quot;Connection&quot;, &quot;keep-alive&quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//.header(&quot;X-Requested-With&quot;, &quot;XMLHttpRequest&quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.data(jsonData, &quot;&quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.post();&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// send&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(doc.toString()); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-family:sans-serif,arial,verdana,trebuchet ms&quot;&gt;This code keeps throwing SocketException however.&lt;br&gt;What am I doing wrong?&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/3589/how-do-i-connect-to-a-multichain-i-set-up-using-jsoup</guid>
<pubDate>Tue, 10 Jan 2017 15:07:11 +0000</pubDate>
</item>
<item>
<title>Help! Connection to Mutlichain using Java Client?</title>
<link>https://www.multichain.com/qa/2331/help-connection-to-mutlichain-using-java-client</link>
<description>How am I able to connect to Multichain block running on another server using a Java client? Thanks for the help</description>
<guid isPermaLink="true">https://www.multichain.com/qa/2331/help-connection-to-mutlichain-using-java-client</guid>
<pubDate>Tue, 02 Aug 2016 08:05:18 +0000</pubDate>
</item>
<item>
<title>HTTP 500 Error Using Java RPC</title>
<link>https://www.multichain.com/qa/1346/http-500-error-using-java-rpc</link>
<description>&lt;pre&gt;&lt;span style=&quot;font-size:12px&quot;&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;Hello all,&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-size:12px&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;I am having an issue using RPC to create an asset.
My code is as follows to make the call:&lt;/span&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-size:12px&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;background-color:#D3D3D3&quot;&gt;public void testCreatingAsset(){

    ArrayList&amp;lt;Object&amp;gt; params = new ArrayList&amp;lt;&amp;gt;();
    params.add(address);
    params.add(&quot;asset1&quot;);
    params.add(1000);
    params.add(0.01);
    JSONObject creatingAssetObject = rpcClient.request(&quot;issue&quot;, params);
}&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-size:12px&quot;&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;When the call is made I get the following error:&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-size:12px&quot;&gt;&lt;strong&gt;&lt;span style=&quot;background-color:#D3D3D3&quot;&gt;Server returned HTTP response code: 500 for URL&lt;/span&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;
&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;I have tried the following things to either solve or find the cause of the problem:
&lt;/span&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;I have tried manually making the call (writing it in the command line) and the call is &lt;em&gt;&lt;strong&gt;successful &lt;/strong&gt;&lt;/em&gt;- returning the JSON object&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;Reversed ordering of params ArrayList (adding 0.01 first then 1000 etc...)&lt;/span&gt;
&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;Tried making a different call, I tried &quot;help&quot; with an empty ArrayList and is &lt;em&gt;&lt;strong&gt;successful&lt;/strong&gt;&lt;/em&gt;, it returns the JSON object&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;I tried making a sendassetta&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;ddress&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;&amp;nbsp;call using RPC and this didn't work either, it seems any calls made with paramaters are failing&lt;/span&gt;
&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap&quot;&gt;Thanks in advance,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap&quot;&gt;GOMD&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/1346/http-500-error-using-java-rpc</guid>
<pubDate>Thu, 24 Mar 2016 19:30:21 +0000</pubDate>
</item>
<item>
<title>Connect to a node using raw JSON-RPC in Java</title>
<link>https://www.multichain.com/qa/955/connect-to-a-node-using-raw-json-rpc-in-java</link>
<description>&lt;p&gt;Is there a way to use any JSON-RPC framework in Java to connect and pass commands to a node?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I have tried this and I get a connection reset even though it connects just fine using telnet (so there's definitely a process attached to the port):&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;Map&amp;lt;String, String&amp;gt; headers = new HashMap&amp;lt;&amp;gt;();&lt;br&gt;headers.put(&quot;Authorization&quot;, &quot;Basic &amp;lt;My credentials in Base64 from multichain.conf&amp;gt;&quot;);&lt;br&gt;JsonRpcHttpClient client = new JsonRpcHttpClient(new URL(&quot;http://&amp;lt;my node&amp;gt;:9551&quot;), headers);&lt;br&gt;client.invoke(&quot;getinfo&quot;, new Object[] { &quot;chain_name&quot;, &quot;chain1&quot;, &quot;id&quot;, 1 });&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am using&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;&amp;lt;dependency&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;com.github.briandilley.jsonrpc4j&amp;lt;/groupId&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;jsonrpc4j&amp;lt;/artifactId&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1.2.0&amp;lt;/version&amp;gt;&lt;br&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;as JSON-RPC client. What am I doing wrong?&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/955/connect-to-a-node-using-raw-json-rpc-in-java</guid>
<pubDate>Thu, 18 Feb 2016 12:31:37 +0000</pubDate>
</item>
<item>
<title>Trying to connect via Java Client</title>
<link>https://www.multichain.com/qa/714/trying-to-connect-via-java-client</link>
<description>&lt;p&gt;Hi&lt;/p&gt;&lt;p&gt;I'm trying to make a connection with the multichain through a java client.&lt;/p&gt;&lt;p&gt;I tried to use both API as show below however, both show connection error refused.&lt;br&gt;I'm trying to connect through a client on the server, I tried to run the .jar on own server and the error messages were the same.&lt;/p&gt;&lt;p&gt;&lt;br&gt;I also tried to follow the orientations of the following topics with the same doubts, but had no success. Below as well as station I view the files and params.dat multichain.conf&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.multichain.com/qa/362/issue-while-connecting-with-node-using-java-client&quot;&gt;http://www.multichain.com/qa/362/issue-while-connecting-with-node-using-java-client&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.multichain.com/qa/633/connect-multichain-using-json&quot;&gt;http://www.multichain.com/qa/633/connect-multichain-using-json&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In server&amp;nbsp;&lt;strong&gt;multichain.conf: (ip client)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;rpcuser=multichainrpc&lt;br&gt;rpcpassword=XYZ&lt;br&gt;server=&lt;strong&gt;1&lt;/strong&gt;&lt;br&gt;rpcallowip=&lt;strong&gt;10.20.20.47/255.255.255.0&lt;/strong&gt;&lt;br&gt;rpcport=&lt;strong&gt;4368&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;And&amp;nbsp;&lt;strong&gt;params.dat&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;anyone-can-connect =&amp;nbsp;&lt;strong&gt;true&lt;/strong&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Anyone can connect. Ignored if public-network=true.&lt;br&gt;anyone-can-send =&amp;nbsp;&lt;strong&gt;true&lt;/strong&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Anyone can send.&amp;nbsp;&lt;br&gt;anyone-can-receive =&amp;nbsp;&lt;strong&gt;true&lt;/strong&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Anyone can receive.&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;API BitcoinRPCClient&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/cdelargy/BitcoinRPCClient&quot;&gt;https://github.com/cdelargy/BitcoinRPCClient&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;RPCClient&lt;/strong&gt; c = new &lt;strong&gt;RPCClient&lt;/strong&gt;();&lt;br&gt;c.&lt;strong&gt;getInfo&lt;/strong&gt;();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;public class &lt;strong&gt;RPCClient&lt;/strong&gt; {&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static final String COMMAND_GET_INFO = &quot;getinfo&quot;;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private JSONObject invokeRPC(String id, String method, List&amp;lt;String&amp;gt; params) {&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DefaultHttpClient httpclient = new DefaultHttpClient();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;JSONObject json = new JSONObject();&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;json.put(&quot;id&quot;, id);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;json.put(&quot;method&quot;, method);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (null != params) {&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;JSONArray array = new JSONArray();&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;array.addAll(params);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;json.put(&quot;params&quot;, params);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;JSONObject responseJsonObj = null;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;httpclient.getCredentialsProvider().setCredentials(new AuthScope(&quot;&lt;strong&gt;10.20.20.221&lt;/strong&gt;&quot;, &lt;strong&gt;4368&lt;/strong&gt;),&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;new UsernamePasswordCredentials(&lt;strong&gt;&quot;multichainrpc&quot;, &quot;XYZ&lt;/strong&gt;&lt;strong&gt;&quot;&lt;/strong&gt;));&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;StringEntity myEntity = new StringEntity(json.toJSONString());&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(json.toString());&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;HttpPost httppost = new HttpPost(&quot;&lt;strong&gt;http://10.20.20.221:4368&lt;/strong&gt;&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;httppost.setEntity(myEntity);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(&quot;executing request&quot; + httppost.getRequestLine());&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;HttpResponse response = httpclient.execute(httppost);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;HttpEntity entity = response.getEntity();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(response.getStatusLine());&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (entity != null) {&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(&quot;Response content length: &quot; + entity.getContentLength());&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;JSONParser parser = new JSONParser();&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;responseJsonObj = (JSONObject) parser.parse(EntityUtils.toString(entity));&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (... catch)&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public JSONObject getInfo() {&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;JSONObject json = invokeRPC(UUID.randomUUID().toString(), COMMAND_GET_INFO, null);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return (JSONObject)json.get(&quot;result&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br&gt;}&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ERROR&lt;/strong&gt;:&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://imageshack.com/a/img908/1184/2jB7Dm.png&quot; style=&quot;height:354px; width:800px&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;API&amp;nbsp;Bitcoin-JSON-RPC-Client​&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://bitbucket.org/azazar/bitcoin-json-rpc-client/wiki/Home&quot;&gt;https://bitbucket.org/azazar/bitcoin-json-rpc-client/wiki/Home&lt;/a&gt;&lt;/p&gt;&lt;p&gt;public static void balance() throws BitcoinException {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(new &lt;strong&gt;BitcoinJSONRPCClient&lt;/strong&gt;().&lt;strong&gt;getBalance&lt;/strong&gt;());&lt;br&gt;}&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ERROR&lt;/strong&gt;:&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://imageshack.com/a/img911/15/Oa4oRk.png&quot; style=&quot;height:330px; width:800px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://www.multichain.com/qa/714/trying-to-connect-via-java-client</guid>
<pubDate>Tue, 12 Jan 2016 12:24:28 +0000</pubDate>
</item>
<item>
<title>Java client library</title>
<link>https://www.multichain.com/qa/56/java-client-library</link>
<description>Do you recommend a java client library for the JSONRPC API calls? I have been using the CLI, planning to switch to the API soon.</description>
<guid isPermaLink="true">https://www.multichain.com/qa/56/java-client-library</guid>
<pubDate>Mon, 17 Aug 2015 12:20:20 +0000</pubDate>
</item>
</channel>
</rss>