#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 .*.