2014-09-19 80 views
0

我有一个父母和孩子的脚本。我正在尝试从子脚本运行一个命令(WLST nmConnect),但当我尝试时出现“NameError:nmConnect”错误消息。 奇怪的是我可以从父脚本中调用它!所以我认为系统变量(例如CLASSPATH)不会传递给子脚本?从子脚本jython调用命令

父脚本

import wl 
... 
wlmanager = wl.WeblogicManager() 
... 
if not wlmanager.connect_to_nodemanager(ssl, domainName, userConfigFile, userKeyFile): 
.... 

孩子脚本

def connect_to_nodemanager(self, p_ssl, p_domainName, p_userConfigFile, p_userKeyFile): 
try: 
    nmConnect(domainName=p_domainName,userConfigFile=p_userConfigFile,userKeyFile=p_userKeyFile) 
    return True 
except: 
    ... 
    return False 

所以,当我把nmConnect父脚本,它的工作... 能否请你帮忙吗?

感谢,五

回答

0

我不得不添加下一个导入:

from wlstModule import * 

它不需要在父,但它是在儿童。