2014-11-12 11 views
0

jsp 및 html을 사용하여 웹 페이지에 액세스하는 클라이언트 시스템에 연결된 장치에서 읽고 쓸 필요가있는 웹 페이지를 개발 중입니다. 장치는 Windows에서 COM1 (예)로 연결된 직렬 장치입니다. 다른 옵션을 사용할 수있었습니다. 내 목적을 이루는 this을 찾았습니다. 나는 JNLP를 배우기 시작했다. 프로젝트를 가져 와서 필요에 따라 변경했습니다. (이 프로젝트는 jssc.jar를 사용하고 있습니다). jar (jSSC-Terminal.jar)를 생성하고 자체 생성 키로 서명했습니다. GUI가 제대로로드되고 있지만 클라이언트 컴퓨터의 직렬 포트에 액세스 할 수 없습니다. 여기 내 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 나는

/Tomcat/webapps/abc/launch.jnlp 
/Tomcat/webapps/abc/jSSC-Terminal.jar 
/Tomcat/webapps/abc/index.html 
/Tomcat/webapps/abc/lib/jssc.jar 

다음과 같이 톰캣 디렉토리에있는 모든 파일을 배치 한

<!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> 

입니다 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> 

답변

0

귀하의 <applet> 태그가있는 .jnlp 파일을 참조하지 않습니다. jnlp 파일에서 COM 포트에 액세스 할 수 있지만 사용되지는 않습니다. jnlp 파일을 사용하거나 <applet> 태그에 사용 권한을 설정해야합니다.

jssc 예제에 대한 링크는 <applet> 태그의 jnlp 파일을 사용하는 방법을 보여주는 페이지입니다.

Java Webstart 앱 및 PureJavaComm 라이브러리로 수행하려는 작업을 수행했습니다. 일단 당신이 권한을 얻으면, 당신이하고있는 일이 효과가있을 것이라고 확신합니다. 하지만 jnlp 파일을 설정하는 방법을보고 싶다면 https://bitminter.com/client/bitminter.jnlp (라이브 앱)

+0

Dr. 하리 보. 위의 솔루션을 확인하고 업데이트합니다. – trueblue

+0

답변을 찾았습니다. 할리 보 박사님, 고마워요. 나는 그 질문에서 그것을 편집했다. – trueblue

+0

@ Dr.Haribo 교육 목적으로 코드와 배포를 더욱 완벽하게 공유하는 것이 좋습니다. –