私の学校のプログラミング クラブは個別指導プログラムを開始しており、学生がセッションを要求するために使用できる Java アプレットを作成しました。アプレットは、チューターの空き状況を格納するテーブルを持つデータベースと通信し、利用可能な時間をユーザーに表示します。
まず第一に、セキュリティ上の理由から、アプレットがデータベースと直接通信するのは悪い考えであることはわかっています。そうは言っても、これはかなりリスクの低い状況 (データベースに「機密」なものは何も保存されていない) であり、この解決策は一時的なものにすぎません (現在、Tomcat を実行できるサーバーがないため、すべてを実行する必要があります)。クライアント側)。
java.security.AccessControlException ("java.lang.RuntimePermission" "setContextClassLoader")
アプレット GUI は正しくロードされますが、データベースにアクセスしようとするクラスを初期化するときに例外がスローされ、データがロードされません。どうすればこの問題を解決できますか?
編集: DB 通信が GUI と同じスレッドで行われるようにコードを変更しました。今、私はこの例外を受けています:
Exception in thread "Thread-46" java.lang.NoClassDefFoundError: Could not initialize class com.mysql.jdbc.StringUtils
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:298)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at helpsessions.DBHandler.run(DBHandler.java:53)
at java.lang.Thread.run(Unknown Source)