最近项目上要调com组件,奈何服务器是linux, 所以使用不了jacob.
后来思考, 决定在linux上调window下面的dll, 通过webservice的架构来访问.
现在遇上一个问题,就是jacob的问题.
我把我调用dll的代码当做java application运行, 没有问题, 很正常!
但是在tomcat环境下面, 报错:
Caused by: java.lang.UnsatisfiedLinkError: no jacob in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at com.jacob.com.Dispatch. <clinit> (Dispatch.java:45)
at com.toone.service.server.ceb.control.CEBdllManage.jobFileConvert(CEBdllManage.java:86)
at com.toone.service.server.ceb.control.CEBcontrol.jobFileConvert(CEBcontrol.java:121)
at com.toone.service.server.ceb.service.CEBservice.cebMaker(CEBservice.java:32)
at com.toone.support.gzoa.ceb.convert.action.DocCovertCEBAction.dealDocCovertCEB(DocCovertCEBAction.java:56)
... 44 more
------解决方案--------------------
將jacob.dll設置到java.library.path.......