Python

Python 修行 – 3 / WebLogic と Python と Jython

WebLogic Server 9.x には Java ベースの Python 実装、Jython が含まれています。
Jython は Python のコードを Java のバイトコードに変換して実行します。結果的には Python コードが (JVM の実装、判断次第では)ネイティブコードで動くことになります。
使い方は簡単、setEnv.sh/cmd で環境変数を整えて weblogic.WLST クラスを起動するだけ。引数を指定しなければインタラクティブモードになり、Pythonコードが書かれたファイルを指定すれば直接起動します。

~/bea92/weblogic92/samples/domains/wl_server$ . bin/setDomainEnv.sh 
-bash: Don't know how to set the shared library path for Darwin.
~/bea92/weblogic92/samples/domains/wl_server$ java weblogic.WLST

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

wls:/offline> 1+2
3
wls:/offline> _
3
wls:/offline> hello = "hello"
wls:/offline> hello[0:2]
'he'
wls:/offline> ^D
~/bea92/weblogic92/samples/domains/wl_server$ cat hello.py
print "hello"
~/bea92/weblogic92/samples/domains/wl_server$ java weblogic.WLST hello.py

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

hello$ cat hello.py
print "hello"
~/bea92/weblogic92/samples/domains/wl_server$ java weblogic.WLST hello.py

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

hello
~/bea92/weblogic92/samples/domains/wl_server$

Jython について詳しくはこちら。
http://www.jython.jp/
http://www.jython.org/Project/index.html
http://sourceforge.net/projects/jython/