Environment: ========== TIBCO BusinessEvents: 5.x Operating System: Windows
Symptoms: ========= BE Engine throws the following exception:
java.lang.UnsatisfiedLinkError: C:\TIBCO\tibrv\bin\tibrvjsd.dll: The operating system cannot run %1 at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676) at java.lang.Runtime.loadLibrary0(Runtime.java:822) at java.lang.System.loadLibrary(System.java:993) at com.tibco.tibrv.Tibrv.loadLib(Tibrv.java:443) at com.tibco.tibrv.Tibrv.open(Tibrv.java:252)
Cause: ===== When RV channels are used in a BE project, there are unwanted jar files in the standard classpath which BE engine picks up, under the RV lib directory.
Resolution: ========== tibrvjsd shared C library is used by tibrvjsd.jar and tibrvnativesd.jar, which are not used by BE. So the workaround is to move the tibrvjsd.jar and tibrvnativesd.jar to some directory that is not in PATHs in the .tra file. (e.g.,) create a back directory under the <RV_HOME>/lib directory and move these 2 jar files there.