Я разрабатываю веб-страницу с помощью jsp и html, где мне нужно читать/писать с/на устройство, подключенное к системе клиента, которые обращаются к веб-странице. Устройство представляет собой последовательное устройство, которое подключается как COM1 (например) в Windows. Я просмотрел различные варианты. Я нашел this, который служит моей цели. Я начал изучать JNLP для того же самого. Я импортировал проект и вносил изменения в соответствии с моими потребностями. (Этот проект использует jssc.jar). Я создал банку (jSSC-Terminal.jar) и подписал с самогенерированным ключом. Графический интерфейс загружается правильно, но я не могу получить доступ к последовательному порту на компьютере клиента. Вот мой JNLP файл launch.jnlpДоступ к COM-порту на стороне клиента в веб-программировании Java
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp href="launch.jnlp" spec="1.0+" codebase="http://192.168.1.33:8080/abc"
href="launch.jnlp">
<information>
<title>jSSC-Terminal</title>
<vendor>scream3r</vendor>
<homepage href="scream3r.org"/>
<description>jSSC-Terminal</description>
<description kind="short">jSSC-Terminal</description>
</information>
<update check="background"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.5+"/>
<jar href="jSSC-Terminal.jar" main="true"/>
<jar href="jssc.jar" download="eager"/>
</resources>
<applet-desc height="500" main-class="applet.Main" name="Main" width="700">
<param name="separate_jvm" value="true"/>
<param name="draggable" value="true"/>
</applet-desc>
</jnlp>
Вот мой HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jSSC-Terminal</title>
<style type="text/css">
body {
margin-left: 10px;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<applet code="applet.Main" archive="http://192.168.1.33:8080/abc/jSSC-Terminal.jar, http://192.168.1.33:8080/amar/lib/jssc.jar" width="700" height="500">
<param name="separate_jvm" value="true"/>
<param name="draggable" value="true"/>
</applet>
</body>
</html>
Я поместил все эти файлы в каталоге Tomcat, как показано ниже
/Tomcat/webapps/abc/launch.jnlp
/Tomcat/webapps/abc/jSSC-Terminal.jar
/Tomcat/webapps/abc/index.html
/Tomcat/webapps/abc/lib/jssc.jar
Я не могу получить Список SerialPort при запуске как jnlp. Пожалуйста, помогите мне с исправлением, если оно доступно. Или есть альтернативные вещи, доступные в JSP. Спасибо и с уважением.
Edit:
Наконец выяснили, спасибо. Я заменил мой апплет тег и включал местоположение JNLP, как показано ниже:
<applet code="applet.Main" archive="http://192.168.1.33:8080/abc/jSSC-Terminal.jar, http://192.168.1.33:8080/abc/lib/jssc.jar,"http://192.168.1.33:8080/abc/test.jnlp" width="700" height="500">
<param name="separate_jvm" value="true"/>
<param name="draggable" value="true"/>
</applet>
</body>
Thank You Dr.Haribo. Я проверю вышеупомянутое решение и обновить его. – trueblue
Я нашел ответ. Спасибо, доктор Харибо. Я отредактировал его в вопросе. – trueblue
@ Dr.Haribo В образовательных целях можно было бы более полно разделить свой код и развертывание? –