2011-06-08 63 views
2

我有一个web应用程序,在Windows XP下的Tomcat下运行,需要使用串行端口。它适用于我们现有的系统。我现在试图将它全部安装在新的Windows XP机器上。安装中的所有内容都很好,但CommPortIdentifier.getPortIdentifiers()返回一个空列表。串行端口是存在的,我用Putty进行了回送测试。我知道3个java comm文件的位置非常重要,它们位于下面的这些位置。什么可能是错的?Java通信不列出串行端口 - Windows XP

 
Volume in drive C has no label. 
Volume Serial Number is C4DF-BEB3 

Directory of C:\xxx\WEB-INF\lib 

06/07/2011 09:55 AM   28,043 comm.jar 
       1 File(s)   28,043 bytes 

    Total Files Listed: 
       1 File(s)   28,043 bytes 
       0 Dir(s) 8,122,056,704 bytes free 
Volume in drive C has no label. 
Volume Serial Number is C4DF-BEB3 

Directory of C:\xxx\WEB-INF\classes 

06/07/2011 09:55 AM    484 javax.comm.properties 
       1 File(s)   484 bytes 

Directory of C:\jre1.6.0_22\lib 

06/07/2011 09:55 AM    484 javax.comm.properties 
       1 File(s)   484 bytes 

Directory of C:\tomcat-5.5\bin 

06/07/2011 09:55 AM    484 javax.comm.properties 
       1 File(s)   484 bytes 

Directory of C:\tomcat-5.5\common\lib 

06/07/2011 09:55 AM    484 javax.comm.properties 
       1 File(s)   484 bytes 

    Total Files Listed: 
       4 File(s)   1,936 bytes 
       0 Dir(s) 8,122,052,608 bytes free 
Volume in drive C has no label. 
Volume Serial Number is C4DF-BEB3 

Directory of C:\xxx\WEB-INF\lib 

06/07/2011 09:55 AM   27,648 win32com.dll 
       1 File(s)   27,648 bytes 

Directory of C:\tomcat-5.5\bin 

06/07/2011 09:55 AM   27,648 win32com.dll 
       1 File(s)   27,648 bytes 

Directory of C:\tomcat-5.5\common\lib 

06/07/2011 09:55 AM   27,648 win32com.dll 
       1 File(s)   27,648 bytes 

    Total Files Listed: 
       3 File(s)   82,944 bytes 
       0 Dir(s) 8,122,052,608 bytes free 

回答

1

您是否在正确的位置拥有本地库? win32com.dll文件在哪里?它应该在jre/bin文件夹中。

编辑:啊。我看到了。将其添加到jre/bin文件夹,你应该很好。

+0

我试图让这个工作在一个Atom系统上。它在一个供应商的Atom上运行良好,但上面的问题出现在另一个供应商的两个系统上。我不确定它是否是兼容性问题或其他问题... – 2011-06-08 23:19:26

0

尝试RXTX库。

Sun的Communication API在我的Windows XP SP3和Windows Server 2008上没有工作,但是RXTX在它们两个上运行良好,易于迁移源代码,只需将javax.comm。* import packages更改为gnu.io. * 。