Error below was presented when running a Jython script on WAS 8.5.5.5
WASX7017E: Exception received while running file "/var/apps/scripts/wasAdmin/security/configureGlobalSecurity.py"; exception information: com.ibm.bsf.BSFException: exception from Jython: Traceback (innermost last): (no code object) at line 0 File "<string>", line 107 else ^ SyntaxError: invalid syntax
The code being used is as follows:
securityDomainList = AdminTask.getSecurityDomainForResource('-resourceName Cell=:Node='+ nodeName + ':Server=' + serverName) if (len(securityDomainList) == 0): printer("","securityDomainList is empty") nullSecurityDomain="" printer("","Current Registry Details=" + getRegistryDetails("",nullSecurityDomain)) else for securityDomain in securityDomainList: printer("",'\n'+securityDomain) #logger.debug('\n'.join( servers )) printer("","Current Registry Details=" + getRegistryDetails("",securityDomain)) #endFor #endIf
Add the missing : after else for example ‘else:’ not ‘else’
Resultig fixed code
securityDomainList = AdminTask.getSecurityDomainForResource('-resourceName Cell=:Node='+ nodeName + ':Server=' + serverName) if (len(securityDomainList) == 0): printer("","securityDomainList is empty") nullSecurityDomain="" printer("","Current Registry Details=" + getRegistryDetails("",nullSecurityDomain)) else: for securityDomain in securityDomainList: printer("",'\n'+securityDomain) #logger.debug('\n'.join( servers )) printer("","Current Registry Details=" + getRegistryDetails("",securityDomain)) #endFor #endIf