ソースコードは非常に大きいため、すべてを掲載することはしませんが、できる限り問題を説明しようと思います。
私はアプレットを持っていますcom.dmp.applet.DMPApplet
。これはメイン アプレット クラスであり、これを最初にロードする必要があります
com.dmp.applet.DMPApplet
:
package com.dmp.applet;
// Imports
public class DMPApplet extends Applet
{
@Override
public void init()
{
this.state = AppletState.OFF;
this.running = true;
CPSAPI.connector = (Cpsw32) Native.loadLibrary("cpsw32", Cpsw32.class);
}
@Override
public void start()
{
CR_CPS cr = CR_CPS.fromShort(CPSAPI.connector.CPS_OuvertureSession(CPSAPI.pNomRessource, CPSAPI.pNomAppli, CPSAPI.pStatusService, CPSAPI.pNumSession.getReference(), CPSAPI.pFU.getReference()));
System.out.println("OUVERTURE DE SESSION : " + cr.getMessage());
this.jso = JSObject.getWindow(this);
if(this.state == AppletState.OFF && this.running)
{
this.Attente_Connexion();
this.Demande_Code_PIN();
}
if(this.state == AppletState.LOGGED && this.running)
{
this.Connexion_VS();
this.Lancement_Gateway();
}
if(this.state == AppletState.READY && this.running)
{
this.Ecoute_Evenements_CPS();
this.Fermeture();
}
}
public void stop()
{
CR_CPS cr = CR_CPS.fromShort(CPSAPI.connector.CPS_FermetureSession(CPSAPI.pNumSession.getValue(), CPSAPI.pStatusService));
System.out.println("FERMETURE DE SESSION : " + cr.getMessage());
}
public void destroy()
{
// TODO
}
}
アーキテクチャはアプレットを実行するための基礎ですが、Eclipse (Juno) でテストすると、プロジェクトを起動するたびに次のようになります。
java.lang.ClassNotFoundException: com.dmp.applet.DMPApplet.class
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:211)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:144)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:662)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:785)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:714)
at sun.applet.AppletPanel.run(AppletPanel.java:368)
at java.lang.Thread.run(Thread.java:619)
このような痛み、何が起こっているのか理解できません。プロジェクトは別の PC (私のチーム メイトが開発に使用したもの) で完全に動作し、2 日前までは動作していました...私には手がかりがありません...