File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes BEA/Weblogic and the fly likes WLST -- problem with script that creates a cluster Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » BEA/Weblogic
Bookmark "WLST -- problem with script that creates a cluster " Watch "WLST -- problem with script that creates a cluster " New topic
Author

WLST -- problem with script that creates a cluster

Dave Alvarado
Ranch Hand

Joined: Jul 02, 2008
Posts: 436
Hi,

I'm using WL 9.2.2. I'm trying to write a WLST script that will create a cluster with a couple of managed servers. I coped one directly from WebLogic's site (http://e-docs.bea.com/wls/docs90/config_scripting/using_WLST.html#1078952), but I'm getting errors.

Specifically, I'm getting

$HOSTNAME:"$PWD"->sh run_setup_cluster.sh

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

Problem invoking WLST - Traceback (innermost last):
(no code object) at line 0
File "/export/third-party/etsbea/home/etsbea/tests/npsconfig/createcluster.py", line 2
from javax.management import *
^
SyntaxError: invalid syntax


Below is my script. I know nothing about Python but cutting and pasting from BEA's site isn't cutting it.

============Begin createcluster.py file=======================
from java.util import *
from javax.management import *
import javax.management.Attribute

print 'starting the script .... '

connect('system','weblogic','t3://localhost:7001')
clusters = "NPSCONFIG_GUI_Cluster"
ms1 = {'managed1':7019:8020,'managed2':7020:8021}

clustHM = HashMap()
edit()
startEdit()

for c in clusters:
print 'creating cluster '+c
clu = create(c,'Cluster')
clustHM.put(c,clu)
cd('Clusters/' + c)
set('MulticastAddress', '237.0.0.101')
set('MulticastPort', 9200)
set('WeblogicPluginEnabled', 'true')

cd('..\..')

clus1 = clustHM.get(clusters[0])

for m, lp, ssl_lp in ms1.items():
managedServer = create(m,'Server')
print 'creating managed server '+m
managedServer.setListenAddress('10.61.6.134')
managedServer.setListenPort(lp)
managedServer.setEnabled(0)
cd('SSL/cgServer')
managedServer.setEnabled(1)
managedServer.setListenPort(ssl_lp)
managedServer.setCluster(clus1)

save()
activate(block="true")
disconnect()
print 'End of script ...'
exit()
==============End cretaecluster.py file=======================
Marcos Maia
Ranch Hand

Joined: Jan 06, 2001
Posts: 977
Hi,

nothing looks wrong in your code. I've seen similar problem before if you don't have correct indentation. Problably you have a space or tab on line 2 before the word "from"
Dave Alvarado
Ranch Hand

Joined: Jul 02, 2008
Posts: 436
That was indeed the problem. Good job seeing that despite the fact it wasn't visible in the post. -
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: WLST -- problem with script that creates a cluster