私はjspとhtmlを使用してWebページを開発しています.Webページにアクセスしているクライアントのシステムに接続されたデバイスから/へ読み書きする必要があります。デバイスは、Windows で COM1(Eg) として接続されるシリアル デバイスです。利用可能なさまざまなオプションを試しました。私はこれが私の目的に役立つことを発見しました。同じためにJNLPを学び始めました。プロジェクトをインポートし、必要に応じて変更を加えました。(このプロジェクトは jssc.jar を使用しています)。jar (jSSC-Terminal.jar) を生成し、自己生成キーで署名しました。GUI は正しくロードされていますが、クライアントのマシンのシリアル ポートにアクセスできません。ここに私のjnlpファイルlaunch.jnlpがあります
<?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
jnlp として実行すると、SerialPort リストを取得できません。可能な場合は、修正を手伝ってください。または、JSP で利用できる代替機能はありますか。ありがとうございます。
編集:
やっとわかった ありがとう。アプレットタグを置き換え、次のように 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>