2013-03-13 6 views
2

내 시스템의 다른 위치에있는 항아리에있는 애플릿을 사용하려고합니다 (웹과 동일한 프로젝트 위치가 아님). 나는 애플릿 클래스를 가진 jar를 찾기위한 웹을 가리키는 codebase라는 속성을 알고있다. 이것은 내가 넣어 코드이지만,이 동작하지 않습니다 ...다른 시스템 경로 아래에있는 Java 애플릿을 포함하는 방법

<script type="text/javascript"> 
     if (_app == "Netscape") 
     { 
      document.write('<object classid="java:UareUApplet.class"', 
       'type="application/x-java-applet"', 
       'name="UareUApplet"', 
       'width="1"', 
       'height="0"', 
       'type="application/x-java-applet"', 
       'pluginspage="http://java.sun.com/javase/downloads"', 
       'archive="UareUApplet.jar, dpuareu.jar"', 
       'onFMDAcquiredScript="onFMDHandler"', 
       'onEnrollmentFailureScript="onEnrollmentFailureHandler"', 
       'onImageCapturedScript="onCaptureHandler"', 
       'codebase="C:\Users\modonnell\Desktop\UareUApplet\UareUApplet\UareUApplet\Register\"', 
       'onDisconnectedScript="onDisconnectedHandler"', 
       'onConnectedScript="onConnectedHandler"', 
       'onErrorScript="onErrorHandler"', 
       'onLoadScript="onLoadHandler"', 
       'bRegistrationMode="true"', 
       'bDebug="true"', 
       'bExclusivePriority="true"', 
       'scriptable="true"', 
       'mayscript="true"', 
       'separate_jvm="true"> </object>'); 

} 내 웹 프로젝트의 폴더에 항아리에 붙여 넣을 경우

, 멀리 걸릴 "codebase"선언을 사용하면 애플릿이 작동합니다. 하지만 각 컴파일 후에 항아리에 붙여 넣기를 원하지 않습니다.

+2

['deployJava.js'] (http://download.oracle.com/javase/7/docs/technotes/guides/jweb/deployment_advice.html)를 사용하여 브라우저에 필요한 애플릿 요소를 작성하십시오. –

+0

''codebase = "C : \ Users \ modonnell \ Desktop \ UareUApplet \ UareUApplet \ UareUApplet \ Register \" ''참고 사항 : 1) 문자열은 가리키는 URL 대신 파일 경로/이름을 나타냅니다. 파일. JVM에 의해 이해되는 것처럼,이 경로는 "codebase ="file : /// C :/Users/modonnell/Desktop/UareUApplet/UareUApplet/UareUApplet/Register/" ' 최종 사용자의 (Windows 기반) PC의 드라이브 경로를 가리 킵니다. 이러한 모든 컴퓨터가 사용자에 의해 제어되지 않고 해당 경로를 사용할 수있게하지 않으면 실패합니다. ** 왜 그 리소스를 서버에 두지 않습니까? ** –

+0

그래, 고마워. 나는 이것을 시도했지만 여전히 효과가 없었다. 리소스를 서버에 두는 것이 좋습니다. jar 파일을 서버에 추가했는데 (이것은 다른 jar 파일입니다), 이제는 작동하지 않습니다. 내 항아리에는 클래스가 포함 된 하위 폴더가 있기 때문에 이것이 문제가 될 수 있다고 생각합니다. – scotttty

답변

0

아카이브 태그에 jar에 대한 경로를 모두 추가해야했습니다. 코드베이스 태그를 완전히 제거해야했습니다.