11. marts 2003 - 13:33Der er
17 kommentarer og 1 løsning
Jar-fil til afvikling af JApplet
Jeg har problemer med at afvikel min japplet som består af flere class-filer. Som jeg har forstået det er jeg nødt til at lægge alle filerne i en jar-fil for at kunne afvikle appletten. Security'en omkring jappletter fejler når en anden klasse skal bruges. Derfor spørger jeg hvoradan jeg kan lave en jar-fil nemmest? og gerne hvordan i SunOne da jeg bruger det?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
den kan godt starte appletten men når jeg klikker på en knap hvor den skal skal oprette et objekt af en ny klasse så fejler den... den skulle ligge som binær for ellers vil den vel ikke tage fat i klassen der arver fra JApplet.
man skal vel ikke angive hvilke klasser som man skal bruge i selve appletten? spørger nok dumt men problemet driller. Har ikke så meget forstand på sikkerheden i applets men måske har det nogeet med den at gøre, se evt: java.lang.ClassFormatError: ba/BoardGUI (Illegal constant pool type)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:134)
at sun.plugin.security.PluginClassLoader.findClass(PluginClassLoader.java:168)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:114)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
public class ClassFormatError extends LinkageError Thrown when the Java Virtual Machine attempts to read a class file and determines that the file is malformed or otherwise cannot be interpreted as a class file.
jeg kan sætte java-plugin til version 1.4.0_03 så det er vist ikke 1.4.3. Anyway jeg kører med 1.4.1 og appletten fejler i alle browsere. Hvis jeg udelader min jar og kører appletten direkte fra class-filen får jeg samme fejl... Hvad gør jeg så mht kompatibilitets problemet?
nu lykkedes det. det hjalp at udkommentere kode i filerne og kompile dem igen for dernæst at fjerne kommenteringen og kompile igen. ikek logisk men nu virker det. arne_v hvis du er frisk så deler vi de 30 points
du skal faktisk have alle pointsne. efter have tænkt igennem hvad det var der skete så var filerne som blev brugt til jar filen vist ikke tjekket ind som binære. anyway jeg er blevet klogere(håber det) og problemet er løst.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.