Java comm не отображает последовательные порты — Windows XP

#java #serial-port #windows-xp

#java #последовательный порт #windows-xp

Вопрос:

У меня есть веб-приложение, которое работает под управлением Tomcat в Windows XP, которому необходимо использовать последовательные порты. Это отлично работает в наших существующих системах. Сейчас я пытаюсь установить все это на новый компьютер с Windows XP. Все при установке проходит нормально, но CommPortIdentifier.getPortIdentifiers() возвращает пустой список. Последовательные порты присутствуют, и я протестировал их с помощью циклических тестов с использованием Putty. Я знаю, что расположение 3 файлов java comm имеет решающее значение, они находятся в этих расположениях ниже. Что может быть не так?

 Том на диске C не имеет метки.
 Серийный номер тома - C4DF-BEB3

 Каталог C:xxxWEB-INFlib

07.06.2011 09:55 28 043 comm.jar
 1 Файл (ы) 28 043 байта

 Общее количество файлов в списке:
 1 Файл (ы) 28 043 байта
 0 свободных каталогов (ов) 8 122 056 704 байт 
 Том на диске C не имеет метки.
 Серийный номер тома - C4DF-BEB3

 Каталог C:xxxWEB-INFclasses

07.06.2011 09:55 484 javax.comm.properties
 1 Файл (ы) 484 байта

 Каталог C:jre1.6.0_22lib

07.06.2011 09:55 484 javax.comm.properties
 1 Файл (ы) 484 байта

 Каталог C:tomcat-5.5bin

07.06.2011 09:55 484 javax.comm.properties
 1 Файл (ы) 484 байта

 Каталог C:tomcat-5.5commonlib

07.06.2011 09:55 484 javax.comm.properties
 1 Файл (ы) 484 байта

 Общее количество файлов в списке:
 4 файла (ов) по 1936 байт
 0 свободных каталогов (ов) 8 122 052 608 байт 
 Том на диске C не имеет метки.
 Серийный номер тома - C4DF-BEB3

 Каталог C:xxxWEB-INFlib

07.06.2011 09:55 27 648 win32com.dll
 1 Файл (ы) 27 648 байт

 Каталог C:tomcat-5.5bin

07.06.2011 09:55 27 648 win32com.dll
 1 Файл (ы) 27 648 байт

 Каталог C:tomcat-5.5commonlib

07.06.2011 09:55 27 648 win32com.dll
 1 Файл (ы) 27 648 байт

 Общее количество файлов в списке:
 3 файла (ов) 82 944 байта
 0 свободных каталогов (ов) 8 122 052 608 байт

Ответ №1:

Есть ли у вас встроенная библиотека в нужном месте? Где находится win32com.dll файл? Это должно быть в jre/bin папке.

РЕДАКТИРОВАТЬ: ah. Я вижу это. Добавьте это в jre/bin папку, и все должно быть в порядке.

Комментарии:

1. Я пытаюсь заставить это работать в системе Atom. Он отлично работает на Atom от одного поставщика, но описанная выше проблема присутствует в двух системах от другого поставщика. Я не уверен, является ли это проблемой совместимости hw или чем-то еще…

Ответ №2:

Попробуйте библиотеку RXTX.

Коммуникационный API Sun не работал в моих Windows XP с пакетом обновления 3 и Windows Server 2008, но RXTX хорошо работал на них обоих, его исходный код легко перенести, просто измените javax.comm.* импортируйте пакеты в gnu.io .*.