Java にも Java アプレットにもあまり詳しくありませんが、この問題を修正する必要があります。
JRE 7 Update 21 以降、アプレットはすべてのブラウザで例外をスローしています。
エラーには手がかりがまったくないため、アプリをデバッグする必要があります(アプリケーションは何年も実行されていましたが、最新のJRE更新後、クライアントはもう使用できません)。
したがって、アプレットは .NET アプリケーションで JAR ファイルとして使用されます。いくつかのコードでjavascriptとして呼び出されます:
<html>
<head>
<script type="text/javascript">
var i = 0;
var path = "\\\\\\\\reaktorm\\\\Outgoing\\\\test";
var ext = ".tif";
var fullPath = "";
function nextImage() {
if (i==2) {
alert("There is no next image in collection!");
} else {
i++;
displayImage();
}
}
function previousImage() {
if (i<1) {
alert("There is no previous image in collection!");
} else {
i--;
displayImage();
}
}
function displayImage() {
//fullPath= path + (i<10?"0"+i:i) + ext;
fullPath= path + ext;
alert(fullPath);
document.webViewer.display(fullPath);
}
</script>
</head>
<body>
<div style="width:100%; height:100%;">
<applet name="webviewer" archive="..\webviewer.jar" code="my.webviewer.WebViewerApplet.class" width="100%" height="100%">
<param name="java_arguments" value="-Xmx512m">
<param name="image_source" value="C:\test\test.tif">
</applet>
</div>
<form id="testForm" name="testForm" style="display:block">
<input type="button" onClick="previousImage();" value="previous" />
<input type="button" onClick="nextImage();" value="next" />
</form>
</body>
</html>
これを html ファイルに入れてブラウザで開くと、上位の RuntimeException が発生します。
この例外の理由を見つけるためにデバッグしたいと思います。私はEclipse、ソースコード、およびJARエクスポートを持っています。
起動してリモートデバッグを試みました:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar webviewer.jar
次に、locahost:5005 に接続して、Eclipse のデバッグ オプションで「リモート Java アプリケーション」を使用して接続しようとしましたが、接続が拒否されました。
誰かが私に解決策を教えてください-Eclipseでこれをデバッグするにはどうすればよいですか?