2012-03-03 20 views
4

JSObjectを使用してJavaからJavaスクリプトに情報を送信しようとしていましたが、java.lang.ClassNotFoundExceptionを受け取り続けます。com.sun.deploy.appcontext.AppContext例外netbeans 7.1を使用しています。ここでJavaからJavaスクリプトへ情報を送信しますか?

がフルスタックトレース

java.lang.NoClassDefFoundError: com/sun/deploy/appcontext/AppContext 
    at MapTest.MapApplet.init(MapApplet.java:23) 
    at sun.applet.AppletPanel.run(AppletPanel.java:434) 
    at java.lang.Thread.run(Thread.java:722) 
Caused by: java.lang.ClassNotFoundException: com.sun.deploy.appcontext.AppContext 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    ... 3 more 

であることは、これらが、私は本当にこれで助けを必要と

import netscape.javascript.JSObject; 
import java.lang.*; 
import java.applet.*; 
import java.awt.Graphics; 

私のすべての輸入品です

win = JSObject.getWindow(this); 

のコード行を参照していますどこでも解決策を見つけられないようだ。

ありがとうございました。

+1

あなたのアプレットはどうやってテストしていますか? JSObjectはAppletviewerではサポートされていません。 – Perception

+0

私はnetbeansでプログラムを実行しました。 – JCS

答えて

0

ローカルのJavaインストールで見つかったdeploy.jarをプロジェクトビルドパスに追加することで、同様のエラーが発生し、解決できました。 netbeansでこれを行う方法はわかりませんが、他の人はmowを使って次の依存関係を追加してみてください:

<dependency> 
    <groupId>sun</groupId> 
    <artifactId>deploy</artifactId> 
    <version>7.0</version> 
    <scope>system</scope> 
    <systemPath>${java.home}/lib/deploy.jar</systemPath> 
</dependency>