0

私は JMeter 用のプラグインを開発しており、実行時に Intellij IDEA から jmeter-server に接続したいと考えています。次の文字列を jmeter.bat に追加しました。

set JVM_ARGS=-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=1099, suspend=n

しかし、接続しようとすると、次のエラーが表示されます。

Listening for transport dt_socket at address: 1099
java.lang.NoClassDefFoundError: suspend=n
Caused by: java.lang.ClassNotFoundException: suspend=n
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: suspend=n.  Program will exit.
Exception in thread "main" errorlevel=1

jmeter と jmeter-server を同じマシンで起動しましたが、jmeter-server のポートを指定しました。説明してもらえますか、何が間違っていますか?

言われたとおり、JVM_ARGS の余分なスペースを削除しようとしましたが、まだエラーが発生しています:

    Found ApacheJMeter_core.jar
Listening for transport dt_socket at address: 1099
Created remote object: UnicastServerRef [liveRef: [endpoint:[192.168.56.1:50900](local),objID:[-6928e8c:13b637ed53e:-7fff, 6493737834091623438]]]
Problem creating registry: java.rmi.server.ExportException: Port already in use: 1099; nested exception is: 
    java.net.BindException: Address already in use: JVM_Bind
Continuing...
Server failed to start: java.rmi.RemoteException: Cannot start. See server log file.; nested exception is: 
    java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is: 
    java.io.EOFException
An error occurred: Cannot start. See server log file.; nested exception is: 
    java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is: 
    java.io.EOFException
Debugger failed to attach: timeout during handshake

何か不足していますか?

4

1 に答える 1

2

パラメータの前に余分なスペースがsuspendあるため、JVM はそれを最初の非オプション パラメータ (つまり、メイン クラス名) として解釈します。

上記の行を次のように置き換えてみてください。

set JVM_ARGS=-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=1099,suspend=n
于 2012-12-03T10:00:52.170 に答える