带有“&”的 jvm 参数失败

jvm argument with "&" fails

我使用的是tc-server,需要根据环境设置不同的URL。我们有将其设置为 jvm 参数并在应用程序中使用它的做法。当我在 setenv.sh 中尝试 属性 时,服务器甚至没有启动。下面是我设置的 jvm arg 和错误。我讨厌拆分 args 只是因为它不起作用。知道我需要做什么才能让它像带有转义字符的单个 arg 一样工作吗?

如果我的值中没有“&”,它工作正常。

jvm.opts.28=-Dservice.rest.base.url=http://stg.sample.com?key=sample&value=sample

Could not load Logmanager "com.springsource.tcserver.serviceability.logging.TcServerLogManager" java.lang.ClassNotFoundException: com.springsource.tcserver.serviceability.logging.TcServerLogManager

TC 服务器版本:7.0.42.A.RELEASE JDK: java 7

您能否简要描述一下您的环境(例如:什么服务器,什么版本 jdk)?

目前,这可以为实际问题提供一些线索。

https://netbeans.org/bugzilla/show_bug.cgi?id=106300

您试过在 URL 周围加上单引号吗?

jvm.opts.28=-Dservice.rest.base.url='http://stg.sample.com?key=sample&value=sample'

当你这样做时看起来它有效。