Common Errors When Embedding an ActiveX Control in a Java Frame |
|
Problem 1
java.lang.UnsatisfiedLinkError: no ntvinv in java.library.path
Exception in thread "main" java.lang.RuntimeException: Can not use native code: Initialisation failed
These errors indicate that the %JINTEGRA_HOME%\bin directory is missing from the system PATH (or java.library.path). J-Integra needs to be able to load ntvinv.dll in order to view ActiveX controls.
Problem 2
[jintegra.log] 1067560465625 +: 380 Loading jawt.dll (libjawt.so on Solaris) failed. This is normal if java.version < 1.3
java.lang.RuntimeException: java.lang.NoClassDefFoundError: sun/awt/DrawingSurface. If java.version >= 1.4, make sure jre/bin is on the system PATH.
These errors indicate that the %JAVA_HOME%\jre\bin directory is missing from the system PATH (or java.library.path). J-Integra needs to be able to load jawt.dll in order to view ActiveX controls.
Note: When embedding ActiveX controls into Java frames, both the %JAVA_HOME%\jre\bin and %JINTEGRA_HOME%\bin directories must be present in the system PATH. It is not enough to just include these directories in the java.library.path property that you pass to the JVM.
Problem 3
Another indication that the %JAVA_HOME%\jre\bin directory is missing is when running your application results in the JVM crashing with output similar to below... An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x0
Function name=(N/A)
Library=(N/A)
NOTE: We are unable to locate the function name symbol for the error
just occurred. Please refer to release documentation for possible
reason and solutions.
Current Java thread:
at com.linar.jintegra.NativeObjRef.getJdk13WindowsHandle(Native Method)
at com.linar.jintegra.r.getHandleForCanvas(Unknown Source)
at com.linar.jintegra.Ocx.a(Unknown Source)
at com.linar.jintegra.Ocx.addNotify(Unknown Source)
at pdf.Pdf.addNotify(Pdf.java:87)
at java.awt.Container.addNotify(Container.java:1574)
at javax.swing.JComponent.addNotify(JComponent.java:3495)
at java.awt.Container.addNotify(Container.java:1574)
at javax.swing.JComponent.addNotify(JComponent.java:3495)
at java.awt.Container.addNotify(Container.java:1574)
at javax.swing.JComponent.addNotify(JComponent.java:3495)
at javax.swing.JRootPane.addNotify(JRootPane.java:478)
at java.awt.Container.addNotify(Container.java:1574)
at java.awt.Window.addNotify(Window.java:346)
at java.awt.Frame.addNotify(Frame.java:356)
at java.awt.Window.show(Window.java:386)
at java.awt.Component.show(Component.java:941)
at java.awt.Component.setVisible(Component.java:898)
at ActiveX.main(ActiveX.java:16)
Dynamic libraries:
0x00400000 - 0x00405000 C:\jdk1.3.1\bin\javaw.exe
0x77F80000 - 0x77FFB000 C:\WINNT\system32\ntdll.dll
0x7C2D0000 - 0x7C332000 C:\WINNT\system32\ADVAPI32.dll
0x7C570000 - 0x7C623000 C:\WINNT\system32\KERNEL32.DLL
0x77D30000 - 0x77D9E000 C:\WINNT\system32\RPCRT4.DLL
0x77E10000 - 0x77E6F000 C:\WINNT\system32\USER32.dll
0x77F40000 - 0x77F79000 C:\WINNT\system32\GDI32.dll
0x78000000 - 0x78045000 C:\WINNT\system32\MSVCRT.dll
0x6D420000 - 0x6D4F9000 C:\jdk1.3.1\jre\bin\hotspot\jvm.dll
0x77570000 - 0x775A0000 C:\WINNT\system32\WINMM.dll
0x6D220000 - 0x6D227000 C:\jdk1.3.1\jre\bin\hpi.dll
0x6D3B0000 - 0x6D3BD000 C:\jdk1.3.1\jre\bin\verify.dll
0x6D250000 - 0x6D268000 C:\jdk1.3.1\jre\bin\java.dll
0x6D3C0000 - 0x6D3CD000 C:\jdk1.3.1\jre\bin\zip.dll
0x6D020000 - 0x6D12B000 C:\jdk1.3.1\jre\bin\awt.dll
0x77800000 - 0x7781E000 C:\WINNT\system32\WINSPOOL.DRV
0x76620000 - 0x76631000 C:\WINNT\system32\MPR.DLL
0x75E60000 - 0x75E7A000 C:\WINNT\system32\IMM32.dll
0x77A50000 - 0x77B3C000 C:\WINNT\system32\ole32.dll
0x6D1E0000 - 0x6D21B000 C:\jdk1.3.1\jre\bin\fontmanager.dll
0x69510000 - 0x695D7000 C:\WINNT\system32\OPENGL32.dll
0x6FAC0000 - 0x6FADF000 C:\WINNT\system32\GLU32.dll
0x72800000 - 0x72846000 C:\WINNT\system32\DDRAW.dll
0x728A0000 - 0x728A6000 C:\WINNT\system32\DCIMAN32.dll
0x10000000 - 0x101D1000 C:\WINNT\system32\i81xgicd.dll
0x0CF50000 - 0x0CF8D000 C:\jintegra\bin\ntvinv.dll
0x779B0000 - 0x77A4B000 C:\WINNT\system32\OLEAUT32.dll
0x6A780000 - 0x6A785000 C:\WINNT\system32\mtxex.dll
0x78740000 - 0x788AB000 C:\WINNT\system32\COMSVCS.dll
0x75170000 - 0x751BF000 C:\WINNT\system32\NETAPI32.dll
0x7C340000 - 0x7C34F000 C:\WINNT\system32\SECUR32.DLL
0x751C0000 - 0x751C6000 C:\WINNT\system32\NETRAP.DLL
0x75150000 - 0x7515F000 C:\WINNT\system32\SAMLIB.DLL
0x75030000 - 0x75044000 C:\WINNT\system32\WS2_32.DLL
0x75020000 - 0x75028000 C:\WINNT\system32\WS2HELP.DLL
0x77950000 - 0x7797A000 C:\WINNT\system32\WLDAP32.DLL
0x77980000 - 0x779A4000 C:\WINNT\system32\DNSAPI.DLL
0x75050000 - 0x75058000 C:\WINNT\system32\WSOCK32.DLL
0x6DE80000 - 0x6DEE4000 C:\WINNT\system32\TxfAux.Dll
0x6DF80000 - 0x6E034000 C:\WINNT\system32\MSDTCPRX.dll
0x6A7A0000 - 0x6A7B0000 C:\WINNT\system32\MTXCLU.DLL
0x77820000 - 0x77827000 C:\WINNT\system32\VERSION.dll
0x759B0000 - 0x759B6000 C:\WINNT\system32\LZ32.DLL
0x73930000 - 0x73940000 C:\WINNT\system32\CLUSAPI.DLL
0x689D0000 - 0x689DD000 C:\WINNT\system32\RESUTILS.DLL
0x7C0F0000 - 0x7C151000 C:\WINNT\system32\USERENV.dll
0x0D3C0000 - 0x0D3C7000 C:\jintegra\bin\International\ntvinvenglishresourcedll.dll
0x6C370000 - 0x6C46B000 C:\WINNT\system32\MFC42.DLL
0x6D340000 - 0x6D348000 C:\jdk1.3.1\jre\bin\net.dll
0x782C0000 - 0x782CC000 C:\WINNT\System32\rnr20.dll
0x77340000 - 0x77353000 C:\WINNT\system32\iphlpapi.dll
0x77520000 - 0x77525000 C:\WINNT\system32\ICMP.DLL
0x77320000 - 0x77337000 C:\WINNT\system32\MPRAPI.DLL
0x773B0000 - 0x773DF000 C:\WINNT\system32\ACTIVEDS.DLL
0x77380000 - 0x773A3000 C:\WINNT\system32\ADSLDPC.DLL
0x77830000 - 0x7783E000 C:\WINNT\system32\RTUTILS.DLL
0x77880000 - 0x7790E000 C:\WINNT\system32\SETUPAPI.DLL
0x774E0000 - 0x77513000 C:\WINNT\system32\RASAPI32.DLL
0x774C0000 - 0x774D1000 C:\WINNT\system32\RASMAN.DLL
0x77530000 - 0x77552000 C:\WINNT\system32\TAPI32.DLL
0x71710000 - 0x71794000 C:\WINNT\system32\COMCTL32.DLL
0x63180000 - 0x631E5000 C:\WINNT\system32\SHLWAPI.DLL
0x77360000 - 0x77379000 C:\WINNT\system32\DHCPCSVC.DLL
0x777E0000 - 0x777E8000 C:\WINNT\System32\winrnr.dll
0x777F0000 - 0x777F5000 C:\WINNT\system32\rasadhlp.dll
0x0D470000 - 0x0D47F000 c:\jintegra\bin\ntvocx.dll
0x773E0000 - 0x773F5000 C:\WINNT\system32\ATL.DLL
0x77920000 - 0x77943000 C:\WINNT\system32\imagehlp.dll
0x72A00000 - 0x72A2D000 C:\WINNT\system32\DBGHELP.dll
0x690A0000 - 0x690AB000 C:\WINNT\system32\PSAPI.DLL
Local Time = Thu Nov 06 16:46:02 2003
Elapsed Time = 5
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.3.1_09-b03 mixed mode)
#
# An error report file has been saved as hs_err_pid1636.log.
# Please refer to the file for further information.
#
Process terminated with exit code 1