我在Unix/Mainframe上有下面的简单jython脚本。我通过触摸命令创建了这个文件,然后通过UdList进行了编辑。我从OMVS shell调用wsadmin-stragh。无论我在NODE=xyz中写什么,我总是会得到下面的错误。
$ cd /WebSphere/was85/dtl85cel/certainNode/DeploymentManager/profiles/default
$ cd bin
$ sh wsadmin.sh -lang jython -user myUser -password myPWD-f /usr/MyCompany
Apps/myTeam/in.py
WASX7209I: Connected to process "dmgr" on node certainNode using RMI connector; Th
e type of process is: DeploymentManager
WASX7017E: Exception received while running file "/usr/MyCompanyApps/myTeam/in.py
"; exception information: com.ibm.bsf.BSFException: exception from Jython:
Traceback (innermost last):
(no code object) at line 0
File "<string>", line 2
NODE = "wlemyAppa"
¬
SyntaxError: invalid syntax
---
000001, APP_NAME = "DVL-MYAPP"
000002, NODE = "wlemyAppa"
000003, SERVER = "WLEMYAPP"
000004, EARFILE = "/WebSphereDevelopment/MYAPP/dtl/curr/warfiles/MyAppEAR.ear"
000005, APPOPTS = " -nopreCompileJSPs "
000006, APPOPTS = APPOPTS + "-installed.ear.destination "
000007, APPOPTS = APPOPTS + "/WebSphereDevelopment/MYAPP/dtl/curr/deployment/ "
000008, APPOPTS = APPOPTS + "-distributeApp "
000009, APPOPTS = APPOPTS + "-nouseMetaDataFromBinary "
000010, APPOPTS = APPOPTS + "-nodeployejb "
000011, APPOPTS = APPOPTS + "-appname DVL-MYAPP "
000012, APPOPTS = APPOPTS + "-createMBeansForResources "
000013, APPOPTS = APPOPTS + "-noreloadEnabled "
000014, APPOPTS = APPOPTS + "-nodeployws "
000015,APPOPTS = APPOPTS + "-validateinstall warn "
000016,APPOPTS = APPOPTS + "-processEmbeddedConfig "
000017,APPOPTS = APPOPTS + "-filepermission "
000018,APPOPTS = APPOPTS + ".*.dll=755#.*.so=755#.*.a=755#.*.sl=755 "
000019,APPOPTS = APPOPTS + "-noallowDispatchRemoteInclude "
000020,APPOPTS = APPOPTS + "-noallowServiceRemoteInclude "
000021,APPOPTS = APPOPTS + "-asyncRequestDispatchType DISABLED "
000022,APPOPTS = APPOPTS + "-nouseAutoLink "
000023,APPOPTS = APPOPTS + "-contextroot / "
000024,APPOPTS = APPOPTS + "-MapModulesToServers "
000025,APPOPTS = APPOPTS + " MyApp MyApp.war,WEB-INF/web.xml WebSphere:"
000026,APPOPTS = APPOPTS + "cell=dtl85cel,node=myNode,server=WLEMYAPP "
000028,AdminApp.install(EARFILE, APPOPTS)
000029,AdminConfig.save()
我删除了前导空格,但仍然停留在以下消息上:java.lang.IllegalArgumentException:java.lang.IollegalArgumentAxception:WASX7122 E:未找到预期的"-"。-nopreCompileJSP安装.er.destination/WebSphereDevelopment/MYAPP/dtl/curr/deployment/-distributeApp-nouseMetaDataFromBinary-nodeployejb-appname DVL myApp-createMBeansForResources-noreloadEnabled-nodeployws-validateinstall warn-processEmbeddedConfig-filepermission.dll=755#..so=755#..a=755#.[em>.sl=755-noallowDispatchRemoteInclude-noalowServiceRemoteInclude-asyncRequestDispatchType DISABLED-nouseAutoLink-contextroot/-MapModulesToServers MyApp MyApp.war,WEB-INF/WEB.xml WebSphere:cell=dtl85cel,node=wlemyApa,server=WLEMYAPP
发布的脚本中从未使用过APP_NAME, NODE
和SERVER
变量。你能试着把它们完全去掉吗?
前一行中可能放入了一些无效字符。我还假设你放在那里的行号只是为了在STO问题中参考,如果不是,那么这将是语法错误的原因。
我认为您有一个缩进问题,请注意,第15行的前导空格比上面几行少了一个。去掉前14行的前导空格,我想它会清理干净的。