Python jython脚本:邮件会话属性已设置,但当我重新启动控制台时,它无法检测邮件会话

Python jython脚本:邮件会话属性已设置,但当我重新启动控制台时,它无法检测邮件会话,python,jython,Python,Jython,我已经编写了Jython脚本来在IBMWebSphere中创建邮件会话 Jython脚本: import sys nodeName =sys.argv[0] serverName =sys.argv[1] def createSession(nodeName,serverName): print "Creating mailsession" ds =AdminConfig.getid('/Node:'+nodeName+'/Server:'+serverName+'/Ma

我已经编写了Jython脚本来在IBMWebSphere中创建邮件会话

Jython脚本:

import sys

nodeName =sys.argv[0]
serverName =sys.argv[1]

def createSession(nodeName,serverName):
     print "Creating mailsession"
     ds =AdminConfig.getid('/Node:'+nodeName+'/Server:'+serverName+'/MailProvider:Built-in Mail Provider/')
     print ds
     print AdminConfig.required('MailSession')
     name = ['name','MailSession']
     jndi = ['jndiName','mail/Session']
     host = ['mailTransportHost','mailhost.misys.global.ad']
     storehost = ['mailStoreHost','mailhost.misys.global.ad']
     mailAttrs=[name,jndi,host,storehost]
     print mailAttrs
     ss = AdminConfig.create('MailSession',ds,mailAttrs)
     AdminConfig.save()
运行脚本后,我能够在控制台中看到脚本创建的邮件会话。但它在服务器上抛出一个错误,如下所示:

[Root exception is javax.naming.NameNotFoundException: Context: MyServer20Cell/nodes/MyServer20Node/servers/MyServer20,
name: mail/Session: First component in name mail/Session not found. 
但奇怪的是,当我打开IBM控制台并转到mail会话时,没有修改mail会话中的任何值,单击apply changes,保存并重新启动服务器。它工作正常,服务器没有抛出任何错误


谁能告诉我剧本里有什么地方做错了吗。如何解决此问题。

此问题已解决。需要添加此属性-mailTransportProtocol并将其添加到属性中