Re: call rpgle program from within a java program...

Gerald Magnuson <[email protected]>
Newsgroups gmane.comp.lang.as400.java
Message-ID <CAN-KPi7CrMACZQ92cyECm5YZZnniJRtbOH9bh-NuFka8CAAh8g@mail.gmail.com>
I got the above to work.....    I had to move the pcml file to where my
class file is...

thanks so much for your help!


On Tue, Sep 25, 2018 at 3:52 PM Gerald Magnuson <[email protected]>
wrote:

> kk...   here is my full code...   it compiles, but with PCML document
> source '/tmp/GETMQMSG.pcml'  cannot be found
>
> import com.rabbitmq.client.*;
> import com.ibm.as400.access.AS400;
> import com.ibm.as400.data.PcmlException;
> import com.ibm.as400.data.ProgramCallDocument;
> import java.io.IOException;
>
>
> public class Recv {
>
>
>   public static void main(String[] args) throws Exception {
>   String hostParm = args[0].trim();
>   String userNameParm = args[1].trim();
>   String passwordParm = args[2].trim();
>   String virtualHostParm = args[3].trim();
>   String queueNameParm = args[4].trim();
>   String messageParm = args[5].trim();
>
>     ConnectionFactory factory = new ConnectionFactory();
>        factory.setHost(hostParm);
>    factory.setUsername(userNameParm);
>    factory.setPassword(passwordParm);
>    factory.setVirtualHost(virtualHostParm);
>
>     Connection connection = factory.newConnection();
>     Channel channel = connection.createChannel();
>
>     Consumer consumer = new DefaultConsumer(channel) {
>       @Override
>       public void handleDelivery(String consumerTag, Envelope envelope,
> AMQP.BasicProperties properties, byte[] body)
>           throws IOException {
>         String message = new String(body, "UTF-8");
>
>         AS400 as400;
>         ProgramCallDocument pcd;
>         String path = "/QSYS.LIB/GEMLIB.LIB/GETMQMSG.PGM";
>         as400 = new AS400 ();
>         try {
>         pcd = new ProgramCallDocument(as400, "/tmp/GETMQMSG.pcml");
>         pcd.setValue ("GETMQMSG.MESSAGE", message);
>         boolean rc = pcd.callProgram("GETMQMSG");
>
>         } catch (PcmlException e) {
>                 e.printStackTrace();
>             }
>       }
>     };
>     channel.basicConsume(queueNameParm, true, consumer);
>   }
> }
>
> On Tue, Sep 25, 2018 at 3:36 PM Jack Woehr <
> [email protected]> wrote:
>
>> On Tue, Sep 25, 2018 at 2:16 PM David Gibbs <david-Zwy7GipZuJhWk0Htik3J/[email protected]> wrote:
>>
>> > https://code.midrange.com/692bdd33f5.html
>> >
>>
>> Nice!
>> --
>> Absolute Performance, Inc.
>> 12303 Airport Way, Suite 100
>> Broomfield, CO 80021
>>
>> NON-DISCLOSURE NOTICE:  This communication including any and all
>> attachments is for the intended recipient(s) only and may contain
>> confidential and privileged information.  If you are not the intended
>> recipient of this communication, any disclosure, copying further
>> distribution or use of this communication is prohibited.  If you received
>> this communication in error, please contact the sender and delete/destroy
>> all copies of this communication immediately.
>> --
>> This is the Java Programming on and around the IBM i (JAVA400-L) mailing
>> list
>> To post a message email: JAVA400-L-Zwy7GipZuJhWk0Htik3J/[email protected]
>> To subscribe, unsubscribe, or change list options,
>> visit: https://lists.midrange.com/mailman/listinfo/java400-l
>> or email: JAVA400-L-request-Zwy7GipZuJhWk0Htik3J/[email protected]
>> Before posting, please take a moment to review the archives
>> at https://archive.midrange.com/java400-l.
>>
>>
-- 
This is the Java Programming on and around the IBM i (JAVA400-L) mailing list
To post a message email: JAVA400-L-Zwy7GipZuJhWk0Htik3J/[email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request-Zwy7GipZuJhWk0Htik3J/[email protected]
Before posting, please take a moment to review the archives
at https://archive.midrange.com/java400-l.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.