我正在使用的Tibco RV在Linux服务器上的Java应用程序,并且我收到以下错误:库未找到:tibrvj
TibrvException[error=901,message=Library not found: tibrvj]
是什么原因造成这个问题?
我已经将包含*.so
的lib路径添加到LD_LIBRARY_PATH
中,但结果仍然相同。
UPDATE:
目前,我有<MyApp>/libs/tibrvj.jar
加入classpath
。 tibrvj.jar从Windows环境复制到我运行我的应用程序的Linux机器上。我从类路径中删除了这个,并添加了另一个参考<TibcoDirectory>/libs/tibrvj.jar
,它修复了这个问题。它们与前一个文件的大小不同,从Windows复制的文件与目前在Linux中的文件可能存在差异。有人可以解释为什么这样吗?
我装它使用Tibrv.open(Tibrv.IMPL_NATIVE)。 – jasonline 2011-03-29 09:04:46
不确定你的意思 - 我相信为了使用本地库,你必须一次加载到JVM中,以便类加载器知道它。通常我会在静态初始化器中执行此操作。您在java中提到的Tibrv.open()语句是什么? – DaveH 2011-03-29 09:11:08
是的,这是导致错误的确切线。 – jasonline 2011-03-29 09:26:13