Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.UnsatifiedLink错误:无法加载库';TSCLIB';:找不到指定的模块_Java_Tomcat_Gwt - Fatal编程技术网

java.lang.UnsatifiedLink错误:无法加载库';TSCLIB';:找不到指定的模块

java.lang.UnsatifiedLink错误:无法加载库';TSCLIB';:找不到指定的模块,java,tomcat,gwt,Java,Tomcat,Gwt,我正在尝试从GWT Web应用程序打印TSC-244 Pro条形码标签打印机。他们给出了tsclib.dll。因此,为什么我使用jna.jar并将tsclib.dll文件复制到C:\Windows和[my_project\u dir]\war\WEB-INF\lib。它的工作,但当我部署到ApacheTomcat时。它不工作,我得到以下错误。请给我一个解决方案。谢谢 严重:调度传入RPC调用时发生异常 com.google.gwt.user.server.rpc.UnexpectedExcept

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

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

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)
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
原因:java.lang.UnsatisfiedLinkError:无法加载库“TSCLIB”:找不到指定的模块

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)
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
com.sun.jna.nativellibrary.loadLibrary(nativellibrary.java:164)
位于com.sun.jna.nativellibrary.getInstance(nativellibrary.java:237)
位于com.sun.jna.Library$Handler。(Library.java:140)
位于com.sun.jna.Native.loadLibrary(Native.java:375)
位于com.sun.jna.Native.loadLibrary(Native.java:360)
位于com.mbc.server.impls.TscLibDll.(TscLibDll.java:8)
位于com.mbc.server.util.BarCode.openport(BarCode.java:73)
在com.mbc.server.util.Printer.openBarCodePrinter(Printer.java:67)上
位于com.mbc.server.util.Printer.printtsc(Printer.java:97)
位于com.mbc.server.util.Printer.print(Printer.java:35)
位于com.mbc.server.ControllerServlet.print(ControllerServlet.java:1390)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于com.google.gwt.user.server.rpc.rpc.invokeAndEncodeResponse(rpc.java:569)
... 还有17个

您需要将
TscLib.DLL
添加到您的应用程序中,才能使
com.mbc.server.impls.TscLibDll
中的本机代码正常工作。

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

@ChesterDenn没有代码,它是一个环境变量<代码>设置“LD_LIBRARY_PATH=“
其中
包含
TscLib.DLL
则未正确设置。请注意,这是我们正在讨论的本机库(不是Java类)。您的意思是在系统变量中设置,对吗?我设置了变量名:LD\u LIBRARY\u路径和变量值:%SystemRoot%\TSCLIB.dll。错误?假设“TSCLIB.dll”实际位于
SystemRoot
中,请尝试“LD\u LIBRARY\u PATH=%SystemRoot%”。如果它不起作用,而您仍然得到上述异常,那么您没有找到正确的“TSCLIB.dll”