Usage of "-javaagent" with the IBM JVM (J9) causes an assertion failure

Technote (troubleshooting)


Problem(Abstract)

When running with debug with IBM Rational Application Developer's JRE a "Fatal error: processing of -javaagent failed" error occurs.

Symptom

The following is the error in full:


Fatal error: processing of -javaagent failed                            
*** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with
message find constructor on InstrumentationImpl failed at              
d:\jclwi32devifx-userlvl\src\instrument\sov\JPLISAgent.c line: 591      
*** java.lang.instrument ASSERTION FAILED ***: "result" at              
d:\jclwi32devifx-userlvl\src\instrument\sov\JPLISAgent.c line: 467



Cause

The java.exe requires other supporting DLLs to execute. The
<sdk>\jre\bin\java
executable works fine as it has many other DLLs in the same directory, which facilitates the successful VM creation.


The <sdk>\bin\java fails at times due to the lack of supporting DLLs (which are present only in the jre\bin\dir)

It should only use the java.exe from <sdk>\jre\bin itself to avoid this issue.

Diagnosing the problem

This error happens when you are using <sdk_home>/bin/java to launch

Resolving the problem

As a workaround, copy all the files from <sdk>\jre\bin to <sdk>\bin, before using the application.

This ensures all the DLLs are in <sdk>\bin as well.

Cross Reference information
Segment Product Component Platform Version Edition
Software Development Rational Software Architect for WebSphere Software Java Development Windows 7.5.2, 7.5.3, 7.5.4, 7.5.5

Rate this page:

(0 users)Average rating

Add comments

Document information


More support for:

Rational Application Developer for WebSphere Software
Java Development

Software version:

7.5.2, 7.5.3, 7.5.4, 7.5.5

Operating system(s):

Windows

Reference #:

1420748

Modified date:

2010-10-27

Translate my page

Machine Translation

Content navigation