2017-04-12 10 views
0

我已编写Jython脚本来在IBM Websphere中创建邮件会话。jython脚本:邮件会话属性已设置,但是当我重新启动控制台时,它无法检测邮件参与

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控制台,并转到邮件会话,而不修改邮件会话的任何值,点击应用更改,保存并重新启动服务器。它工作正常,服务器不会引发任何错误。

任何人都可以告诉我在脚本中做了什么错误吗?我如何解决这个问题。

回答

0

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

相关问题