src/share/vm/services/attachListener.cpp
Print this page
rev 6493 : imported patch errors-from-jcmd
*** 160,173 ****
DCmd::parse_and_execute(DCmd_Source_AttachAPI, out, op->arg(0), ' ', THREAD);
if (HAS_PENDING_EXCEPTION) {
java_lang_Throwable::print(PENDING_EXCEPTION, out);
out->cr();
CLEAR_PENDING_EXCEPTION;
! // The exception has been printed on the output stream
! // If the JVM returns JNI_ERR, the attachAPI throws a generic I/O
! // exception and the content of the output stream is not processed.
! // By returning JNI_OK, the exception will be displayed on the client side
}
return JNI_OK;
}
// Implementation of "dumpheap" command.
--- 160,170 ----
DCmd::parse_and_execute(DCmd_Source_AttachAPI, out, op->arg(0), ' ', THREAD);
if (HAS_PENDING_EXCEPTION) {
java_lang_Throwable::print(PENDING_EXCEPTION, out);
out->cr();
CLEAR_PENDING_EXCEPTION;
! return JNI_ERR;
}
return JNI_OK;
}
// Implementation of "dumpheap" command.