首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.UnsatisfiedLinkError:无法加载库'TSCLIB':找不到指定的模块

java.lang.UnsatisfiedLinkError:无法加载库'TSCLIB':找不到指定的模块
EN

Stack Overflow用户
提问于 2014-12-29 12:06:43
回答 2查看 1.3K关注 0票数 1

我正在尝试从GWT Web应用程序打印TSC-244Pro条形码标签打印机。他们给了tsclib.dll。因此,我使用jna.jar并将tsclib.dll文件复制到C:\Windows和my_project_dir\war\WEB-INF\lib。它可以工作,但当我部署到apache tomcat时。它不工作,我得到了下面的错误。请给我一个解决方案。谢谢。

严重:调度传入RPC调用时出现异常,com.google.gwt.user.server.rpc.UnexpectedException:服务方法'public抽象boolean com.mbc.client.Controller.print(java.lang.String,java.util.ArrayList)引发异常‘java.lang.IllegalArgumentException’引发意外异常: java.lang.UnsatisfiedLinkError:无法加载库'TSCLIB':找不到指定的模块。

代码语言:javascript
复制
at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)

原因: java.lang.UnsatisfiedLinkError:无法加载库'TSCLIB':找不到指定的模块。

代码语言:javascript
复制
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:164)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:237)
at com.sun.jna.Library$Handler.<init>(Library.java:140)
at com.sun.jna.Native.loadLibrary(Native.java:375)
at com.sun.jna.Native.loadLibrary(Native.java:360)
at com.mbc.server.impls.TscLibDll.<clinit>(TscLibDll.java:8)
at com.mbc.server.util.BarCode.openport(BarCode.java:73)
at com.mbc.server.util.Printer.openBarCodePrinter(Printer.java:67)
at com.mbc.server.util.Printer.printtsc(Printer.java:97)
at com.mbc.server.util.Printer.print(Printer.java:35)
at com.mbc.server.ControllerServlet.print(ControllerServlet.java:1390)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)
... 17 more
EN

回答 2

Stack Overflow用户

发布于 2015-01-05 15:45:25

我解决了这个问题。我找不到TSCLIB.dll,因为我刚刚下载了32 bit的dll文件。我的apache tomcat程序位于64 bit中。因此,为什么无法加载库'TSCLIB‘。现在我刚刚下载了64 bit dll文件并复制到C:\Windows\sysWOW64\。这是工作!好的。

票数 1
EN

Stack Overflow用户

发布于 2014-12-29 12:09:53

您需要将TscLib.DLL添加到您的LD_LIBRARY_PATH中,com.mbc.server.impls.TscLibDll中的本机代码才能工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27683247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档