Ho avuto lo stesso problema usando NetBeans 8.0.2 per profilare un test di junit in un progetto multi-module maven.
Ho lavorato attorno ad esso estraendo il test in un progetto autonomo di maven e aggiungendo gli altri moduli come dipendenze.
Il motivo per cui non funziona nel progetto multi-modulo è che quando si fa clic su File di test profilo NetBeans genera una riga di comando errata. E.g. nel progetto multi-modulo, produce:
cd C:\test; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_40" cmd /c "\"\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven\\bin\\mvn.bat\" -Dtest=PerfTest -DforkMode=once -Dmaven.surefire.debug=${exec.args} -Dexec.args= -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 surefire:test\""
che dovrebbe essere:
cd C:\test; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_40" cmd /c "\"\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven\\bin\\mvn.bat\" -Dtest=PerfTest -DforkMode=once -Dmaven.surefire.debug=${exec.args} -Dexec.args=\"-agentpath:\\\"C:/Program Files/NetBeans 8.0.2/profiler/lib/deployed/jdk16/windows-amd64/profilerinterface.dll\\\"=\\\"C:\\Program Files\\NetBeans 8.0.2\\profiler\\lib\\\",5140,10 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\\Users\\foo\\AppData\\Local\\NetBeans\\Cache\\8.0.2\\mavencachedirs\\2029222463\\org-netbeans-modules-profiler \" -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans 8.0.2\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 surefire:test\""
TL; DR - la -Dexec.args = argomento è vuota nel progetto multi-modulo.
Hai provato un progetto fittizio (ad esempio una classe, con un main che dorme per sempre) per vedere se è collegato al tuo progetto rispetto a un permesso/setup/... problema? – assylias
Sì, non ha funzionato. Ma è risultato che funziona se uso la modalità di attacco dinamico. Grazie! – PiTheNumber