java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path-程序员宅基地

技术标签: Java  java  串口  jetty  Jetty  

1、错误描述

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
2017-03-16 09:29:48.073:WARN:oejuc.AbstractLifeCycle:FAILED o.e.j.w.WebAppContext{/serialPort,file:/D:/workspace/cmtp/src/main/webapp/}: java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
	at java.lang.Runtime.loadLibrary0(Runtime.java:870)
	at java.lang.System.loadLibrary(System.java:1122)
	at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
	at com.cmtp.utils.SerialReader.open(SerialReader.java:88)
	at com.cmtp.thread.PortThread.openSerialPort(PortThread.java:88)
	at com.cmtp.thread.PortThread.<init>(PortThread.java:52)
	at com.cmtp.listener.InitServletListener.contextInitialized(InitServletListener.java:40)
	at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782)
	at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)
	at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774)
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
	at org.eclipse.jetty.server.Server.doStart(Server.java:282)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at com.cmtp.utils.Jetty.startServer(Jetty.java:103)
	at com.cmtp.frame.ViewFrame$2.actionPerformed(ViewFrame.java:220)
	at java.awt.Button.processActionEvent(Button.java:409)
	at java.awt.Button.processEvent(Button.java:377)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
2017-03-16 09:29:48.073:WARN:oejuc.AbstractLifeCycle:FAILED org.eclipse.jetty.server.Server@255dba85: java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
	at java.lang.Runtime.loadLibrary0(Runtime.java:870)
	at java.lang.System.loadLibrary(System.java:1122)
	at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
	at com.cmtp.utils.SerialReader.open(SerialReader.java:88)
	at com.cmtp.thread.PortThread.openSerialPort(PortThread.java:88)
	at com.cmtp.thread.PortThread.<init>(PortThread.java:52)
	at com.cmtp.listener.InitServletListener.contextInitialized(InitServletListener.java:40)
	at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782)
	at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)
	at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774)
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
	at org.eclipse.jetty.server.Server.doStart(Server.java:282)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at com.cmtp.utils.Jetty.startServer(Jetty.java:103)
	at com.cmtp.frame.ViewFrame$2.actionPerformed(ViewFrame.java:220)
	at java.awt.Button.processActionEvent(Button.java:409)
	at java.awt.Button.processEvent(Button.java:377)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
	at java.lang.Runtime.loadLibrary0(Runtime.java:870)
	at java.lang.System.loadLibrary(System.java:1122)
	at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
	at com.cmtp.utils.SerialReader.open(SerialReader.java:88)
	at com.cmtp.thread.PortThread.openSerialPort(PortThread.java:88)
	at com.cmtp.thread.PortThread.<init>(PortThread.java:52)
	at com.cmtp.listener.InitServletListener.contextInitialized(InitServletListener.java:40)
	at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782)
	at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)
	at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774)
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
	at org.eclipse.jetty.server.Server.doStart(Server.java:282)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
	at com.cmtp.utils.Jetty.startServer(Jetty.java:103)
	at com.cmtp.frame.ViewFrame$2.actionPerformed(ViewFrame.java:220)
	at java.awt.Button.processActionEvent(Button.java:409)
	at java.awt.Button.processEvent(Button.java:377)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

2、错误原因

     由错误提示可知,缺少rxtxParallel.dll和rxtxSerial.dll文件


3、解决办法

    将rxtxParallel.dll和rxtxSerial.dll文件放到D:\Java\jdk1.8.0_101\jre\bin目录下

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/you23hai45/article/details/62447503

智能推荐

spark history server学习_log directory specified does not exist: fi-程序员宅基地

文章浏览阅读699次。原文:http://bit1129.iteye.com/blog/2174673 本文包括如下内容:Spark History Server的作用 配置Spark History Server 运行Spark History Server 查看Spark程序的运行信息 Spark History Server的作用 在 运行Spark应用程序的时候,driver会提供一个webUI用于展_log directory specified does not exist: fi

JAVA 文件存储、写入_java软件文章如何存储-程序员宅基地

文章浏览阅读707次。常用的代码片段,保存起来。/** * 保存对象 * * @param ser * @param file * @throws IOException */ public void saveObject(final Serializable ser, final String file) { new Thread(n_java软件文章如何存储

有效控制Android应用程序的耗电量_能有效控制安卓4.4.2耗电的软件是哪个-程序员宅基地

文章浏览阅读866次。如何才能降低Android应用程序的耗电量呢?今天再一次回顾了一下09年Google IO大会Jeffrey Sharkey的演讲(Coding for Life — Battery Life, That Is),与大家一起分享有效控制Android软件的耗电问题。AD: 51CTO在对尚邮架构师的访谈中曾经探讨过移动开发是否要重视移动终端软件的耗电问题_能有效控制安卓4.4.2耗电的软件是哪个

浅谈C#抽象方法、虚方法、接口-程序员宅基地

文章浏览阅读137次。每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默。我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走进他们的内心,他们常常一个人宅在家中!有上进心的,查查资料,学习新的知识,没上进心的,在家一日重复一..._c# 抽象方法与虚方法相结合事例

让你不得不学Python 的十大重要理由_不学python谚语-程序员宅基地

文章浏览阅读602次。简单易学Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。Python极其容易上手,因为Python有极其简单的说明文档。可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。可嵌入性:可以把Python嵌入C/C++程序,..._不学python谚语

Mysql 字段类型以及对应的长度 & 字节_数据表字段长度 63 64 128 255-程序员宅基地

文章浏览阅读1k次。字节篇字节历史美国人首先对英文字母进行编码,也就是最早的 ascii 码,用一个字节对的底7位来表示英文的128个字符。后来欧洲人发现128为根本不够用,法语中还有注音符这个怎么区分得把高一位编进来,这样欧洲普遍使用一个全字节进行编码,最多可表示256位。欧美人就是喜欢直来直去,字符少,编码用得位数少;但是即使位数少,不同国家地区用不同的字符编码,虽然0–127表示的符号是一样的,但是128–255这一段的解释完全乱套了,即使2进制完全一样,表示的字符完全不一样,比如135在法语,希伯来语,俄语编_数据表字段长度 63 64 128 255

随便推点

区间预测 | Matlab实现BiLSTM-Adaboost-ABKDE的集成双向长短期记忆网络自适应带宽核密度估计多变量回归区间预测_评价指标pinaw-程序员宅基地

文章浏览阅读819次,点赞20次,收藏8次。区间预测 | Matlab实现BiLSTM-Adaboost-ABKDE的集成双向长短期记忆网络自适应带宽核密度估计多变量回归区间预测_评价指标pinaw

FR获取当前控件位置值并转换(或赋值可参考)_fr.cellstr2columnrow-程序员宅基地

文章浏览阅读1.8k次。varlocation=this.options.location;//获取当前控件的位置varcr=FR.cellStr2ColumnRow(location);varcol=cr.col;//列号varro=cr.row;//行号vart=contentPane.getCellValue(col-1,ro);if(t..._fr.cellstr2columnrow

【实验】编译原理——编译器认知实验_g++ -llvm-程序员宅基地

文章浏览阅读3.1k次,点赞6次,收藏30次。系列文章目录【学习笔记】编译原理——第一章 编译引论【学习笔记】编译原理——第二章 词法分析【实验】编译原理——语言认知实验文章目录系列文章目录一、实验目的二、实验内容三、实验步骤实验结果4.1 G++4.2 LLVM4.3 G++编译器优化4.4 LLVM编译器优化4.5 G++和LLVM优化对比五、实验心得一、实验目的本实验的目的是了解工业界常用的编译器 GCC 和 LLVM,熟悉编译器的安装 和使用过程,观察编译器工作过程中生成的中间文件的格式和内容,了解编译器 的优化效果,为编译器_g++ -llvm

随机信号处理功率谱估计 Music算法(Matlab)_matlab对任意信号进行music谱估计-程序员宅基地

文章浏览阅读1.6k次,点赞3次,收藏19次。Music算法-MatlabclearclcN_x=64; %信号长度N=64;%截取长度数目M=4;%信号频率个数包括负值f1=0.1;f2=0.13;n=1:N_x;SNR=-49:1:50;f2_expect=zeros(1,100);f1_expect=zeros(1,100);f2_mse=zeros(1,100);f1_mse=zeros(1,100);xn = 10*sin(2*pi*f1*n+pi/3) + 10*sin(2*pi*f2*n+pi/4); for_matlab对任意信号进行music谱估计

使用seajs模块化ajax动态生成表格功能_sea ajax-程序员宅基地

文章浏览阅读1.1k次。使用seajs将功能模块化的小实例:运用ajax技术将json文件内容转成表格显示在页面中。其他功能也可以使用相同模式,将其模块化。这样可以提高代码复用率,更快的实现功能需求!_sea ajax

Golang将两个int合并为string_go 语言int和string 拼接-程序员宅基地

文章浏览阅读1.6k次。//将int型a,b合并为string str1str1:=fmt.Sprintf("%d%d",a,b) _go 语言int和string 拼接