我编写了Jython脚本来在IBM websphere中创建一个邮件会话。
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 Console并转到邮件会话,而不修改邮件会话中的任何值时,单击应用更改,保存并重新启动服务器。工作正常,服务器没有抛出任何错误
任何人都能说出我在Script中做错了什么。我如何解决这个问题。
答案 0 :(得分:1)
此问题已解决。需要添加此属性 - mailTransportProtocol并将其添加到属性
中