1 Reply Latest reply: May 10, 2012 9:35 AM by rodakr RSS

Using CLI from jython

rodakr Novice

Hi

 

Is it possible to use CLI from jython?

If yes just small example will be great.

  • 1. Re: Using CLI from jython
    rodakr Novice

    ... looks like I have to answer to myself :-)

     

    The answer is yes.

     

    Here small example howto

    import sys

    import org.jboss.as.cli.CommandContextFactory

     

           

    # let's try to connect to jboss..

    def connectAS7(host,port):

        ctx = org.jboss.as.cli.CommandContextFactory.getInstance().newCommandContext()

        ctx.handleSafe("connect "+host+":"+port);

        return ctx

     

    host = "localhost"

    port = "9999"

    ctx = connectAS7(host,port)

    connectStatus = ctx.getExitCode()

    if  connectStatus != 0:

        print "failed to connect to "+host+":"+port+" exit code is"+connectStatus+" , check if jboss is running!"

    else:

        print "successfully conected to "+host+":"+port   

        ctx.handle("ls")

     

     

    To output should be something like this:

    10.05.2012 15:04:40 org.xnio.Xnio <clinit>

    INFO: XNIO Version 3.0.3.GA-redhat-1

    10.05.2012 15:04:40 org.xnio.nio.NioXnio <clinit>

    INFO: XNIO NIO Implementation Version 3.0.3.GA-redhat-1

    10.05.2012 15:04:40 org.jboss.remoting3.EndpointImpl <clinit>

    INFO: JBoss Remoting version 3.2.2.GA-redhat-1

    successfully conected to localhost:9999

    core-service

    deployment

    extension

    interface

    path

    socket-binding-group

    subsystem

    system-property

    launch-type=STANDALONE

    management-major-version=1

    management-minor-version=0

    name=cl0037

    namespaces=[]

    process-type=Server

    product-name=EAP

    product-version=6.0.0.Beta1

    profile-name=undefined

    release-codename=Thunder

    release-version=7.1.0.Final-redhat-1

    running-mode=NORMAL

    schema-locations=[]

    server-state=running

     

    P.S:

     

    Make shure JBOSS_HOME is set in environment and you have some jar files from jboss modules in your jython CLASSPATH