我有一个管理员服务器、NodeManager和1个托管的服务器,都在同一台机器上。
我试图输入类似于以下内容到“服务器启动”选项卡中的参数字段:
但是当管理服务器启动时,它会抛出以下异常:
即使手动编辑config.xml文件也无法解决问题,因为在这种情况下管理员服务器启动失败。
-Dmy.property=%USERPROFILE%\someDir\someJar.jar
但是当管理服务器启动时,它会抛出以下异常:
看起来环境变量没有被转换成它的值。它只是作为纯文本传递给管理服务器。 我尝试用双引号(")将路径括起来,但控制台会验证输入并不允许此操作:"Arguments may not contain '"'"。Error opening zip file or JAR manifest missing : %USERPROFILE%\someDir\someJar.jar
即使手动编辑config.xml文件也无法解决问题,因为在这种情况下管理员服务器启动失败。
<Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason: [Management:141266]Parsing failure in config.xml: java.lang
.IllegalArgumentException: Arguments may not contain '"'.>
我也尝试使用 %20,但无济于事,它只是被传递为 %20。
我认为这可能与 %USERPROFILE%
的值(即“C:\documents and settings..”)中的空格有关,但其他指向没有空格的其他目录的环境变量也会出现相同情况。
我的问题:
是否有任何支持的方法:
使用双引号?如果我需要引用一个带有空格的文件夹怎么办?
引用环境变量?如果我必须依赖它的值来分布式服务器,在预先不知道变量值的情况下该怎么做?