0

Windows 2008 で Java ProcessBuilder を介して jmx プロセスを開始しようとしています。

Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: hostName : hostName

jmdremote.port を削除すると、スローされるエラー メッセージは次のとおりです。

Error: Exception thrown by the agent : java.rmi.server.ExportException: Listen failed on port: 0; nested exception is: 
    java.net.SocketException: Unrecognized Windows Sockets error: 10106: create

My jmx options are 
    jvmOpts.add( "-Dcom.sun.management.jmxremote")  
    jvmOpts.add( "-Dcom.sun.management.jmxremote.authenticate=false" )
    jvmOpts.add( "-Dcom.sun.management.jmxremote.ssl=false" )   
    jvmOpts.add( "-Dcom.sun.management.jmxremote.port=8999")
    jvmOpts.add( "-Djava.rmi.server.hostname=hostName")
    jvmOpts.add( "-Dcom.sun.management.jmxremote.local.only=false")

コマンドラインからJava processBuilderを直接使用せずに同じプログラムを実行すると、完全に正常に動作します。Unix で ProcessBuilder を使用して同じプログラムを実行すると、プログラムは正常に動作します。ここで何が欠けているのか教えてください。Windows環境変数をProcessBilderにロードする必要がありますか(コマンドラインから正常に動作しているため)。前もって感謝します。

4

0 に答える 0