我在从作为主脚本的编译版本创建的jar中读取存储在.groovy脚本中的环境配置时遇到了麻烦 . 脚本版本运行正常 . 错误消息中的“sandbox3”引用是指配置文件中定义的环境 . 这是我得到的错误消息:

server_control_web_services>runobiadmin2 -e sandbox3
Caught: groovy.lang.MissingPropertyException: No such property: sandbox3 for class: script_from_command_line
groovy.lang.MissingPropertyException: No such property: sandbox3 for class: script_from_command_line
    at script_from_command_line.run(script_from_command_line:1)

Groovy 2.4.5运行原始脚本时,下面的代码表现为预期的设置配置到从命令行传递的环境 . obieeadmincfg.groovy与jar文件位于同一目录中 .

URL url = OBIEEAdmin.class.getClassLoader().getResource('obieeadmincfg.groovy')
config = new ConfigSlurper(opt.e).parse(url)