2014-11-12 14 views
0

Я разрабатываю веб-страницу с помощью 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> 

ответ

0

Ваш <applet> тег не ссылается на файл .jnlp. Вы предоставляете доступ к COM-портам в файле jnlp, но он не используется. Вы должны либо использовать файл jnlp, либо установить разрешения в теге <applet>.

Ваша ссылка на пример jssc - это страница, показывающая, как использовать файл jnlp из тега <applet>.

Я сделал то, что вы пытаетесь сделать с помощью приложения Java Webstart и библиотеки PureJavaComm. Бьюсь об заклад, то, что вы делаете, будет работать, как только вы получите права на право. Но если вы хотите посмотреть, как я установил это, файл jnlp находится здесь: https://bitminter.com/client/bitminter.jnlp (в прямом эфире)

+0

Thank You Dr.Haribo. Я проверю вышеупомянутое решение и обновить его. – trueblue

+0

Я нашел ответ. Спасибо, доктор Харибо. Я отредактировал его в вопросе. – trueblue

+0

@ Dr.Haribo В образовательных целях можно было бы более полно разделить свой код и развертывание? –

 Смежные вопросы

  • Нет связанных вопросов^_^