Illegal Instruction with 1.1.7a jar under 1.2.2 JVM
I am supporting a Java application developed in 1.1.7a. The JAR file was also created with 1.1.7a. I am trying to run this application under 1.2.2 and am getting an illegal instruction when running on our Solaris 7 box. It runs fine on NT under 1.2.2. I played around and discovered that if I disable the JIT, it runs ok under 1.2.2 on Solaris. Has anyone else encountered this type of problem? Is there any reason 1.1 code wouldn't run under 1.2.2? Based on the stack info reported, it appears to die in "sun.io.Converters.newConverter".
Here is the error I'm getting:
SIGILL 4 illegal instruction
si_signo [4]: ILL
si_errno [0]:
si_code [1]: ILL_ILLOPC [addr: 0x146470]
Here is the stack info reported:
"Thread-1" (TID:0x4dae68, sys_thread_t:0x4dada0, state:R, thread_t: t@13, threadID:0xf9741dc0, stack_bottom:0xf9742000, stack_size:0
x20000) prio=5 *current thread*
[1] sun.io.Converters.newConverter(Converters.java:142)
[2] sun.io.CharToByteConverter.getConverter(CharToByteConverter.java:71)
[3] java.lang.String.getCTBConverter(String.java:155)
[4] java.lang.String.getBytes(String.java:662)
[5] com.hbfuller.database.ArcDatabaseObject.<init>(ArcDatabaseObject.java)
[6] com.hbfuller.ImApps.conEventManager.ConFmSpecificationDbUpdate.<init>(ConFmSpecificationDbUpdate.java)
[7] com.hbfuller.ImApps.conEventManager.ConFmSpecificationEventHandler.getDatabaseCall(ConFmSpecificationEventHandler.java)
[8] com.hbfuller.ImApps.OracleAbstractEventHandler.execute(OracleAbstractEventHandler.java)
[9] com.hbfuller.ImApps.ArcEventManager.processEventGroup(ArcEventManager.java)
[10] com.hbfuller.ImApps.ArcEventManager.run(ArcEventManager.java)
[11] java.lang.Thread.run(Thread.java:479)
I will be looking to recompile the code at 1.2.2, but I would really appreciate any insight to this problem.
Thanks,
Al Heitkamp
H.B. Fuller Company
Arden Hills, MN

