在Mac OS上使用NetBeans配置Glassfish 3.0进行性能分析

时间:2011-12-08 05:18:40

标签: java macos java-ee netbeans glassfish

这与known bug in NetBeans 7. NetBeans有一个配置Glassfish进行性能分析的向导有关,但是当安装NetBeans的路径中有空间时,配置会出现乱码(默认安装就是这种情况,所以我不知道他们怎么没抓到那个。)

我想弄清楚如何解决这个问题。 (我可以重命名NetBeans应用程序,但这会导致其他问题,所以让我们暂时忘记它。)NetBeans将这个放入我的domain.xml中,这显然是错误的:

<profiler enabled="true" name="NetBeansProfiler">
   <jvm-options>-agentpath:/Applications/NetBeans/NetBeans</jvm-options>
   <jvm-options>7.0.app/Contents/Resources/NetBeans/profiler/lib/deployed/jdk15/mac/libprofilerinterface.jnilib=/Applications/NetBeans/NetBeans</jvm-options>
   <jvm-options>7.0.app/Contents/Resources/NetBeans/profiler/lib,5140</jvm-options>
</profiler>

/Applications/NetBeans/NetBeans 7.0.app是我安装NetBeans的地方)

我想知道的是,正确的 JVM选项是什么?这样,我可以手动将它们放在文件中。

2 个答案:

答案 0 :(得分:0)

尝试创建一个不包含空格的符号链接,并编辑配置文件以使用符号链接路径,而不是重新安装netbeans。

答案 1 :(得分:0)

想出来。 (为了便于阅读,添加了换行符,在<jvm-options>内,它实际上都是一行。)注意双引号 - 如果路径包含空格,则需要这些引号。

<profiler enabled="true" name="NetBeansProfiler">
          <jvm-options>"-agentpath:/Applications/NetBeans
             /NetBeans 7.0.app/Contents/Resources/NetBeans
             /profiler/lib/deployed/jdk16/mac/libprofilerinterface.jnilib=
             /Applications/NetBeans/NetBeans 7.0.app/Contents
             /Resources/NetBeans/profiler/lib,5140"</jvm-options>
</profiler>

格式如下:

-agentpath:$LIB_FILE=$LIB_DIR,$PORT

这适用于Glassfish 3.0.1。有一个bug in some earlier versions会阻塞jvm-options内的引号,因此请相应调整。