Magic Values
lima-city → Forum → Programmiersprachen → Java
adresse
anscheinend
besonderer bedeutung
button
daten
genaue fehlermeldung
grad
hierbei
konkrete verwendung
nativ
objekt
pattern
schauen
source
stil
variable
-
Hi,
weiß jemand was 'Magic Values' sind. Ich hab grad ein Applet geschrieben und es wird nicht ausgeführt weil 'Magic Values' inkompatibel sind??
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Zitat Wikipedia:
Magic Values: Hierbei handelt es sich um Daten (Literale) mit besonderer Bedeutung. Sie sind hartkodiert (hardcoded) und nur mit besonderem Wissen über die konkrete Verwendung zu verstehen. Werte sollten zentral als Variable definiert werden, optimalerweise als typsicheres Objekt (typesafe).
Link:
http://de.wikipedia.org/wiki/Anti-Pattern
Ansonsten hilft Google immer. -
weiß jemand was 'Magic Values' sind. Ich hab grad ein Applet geschrieben und es wird nicht ausgeführt weil 'Magic Values' inkompatibel sind??
da würde mich mal die genaue Fehlermeldung interessieren. Magic Values sind schlechter Stil in Java, aber dass es Probleme beim Kompilieren gibt, finde ich sehr komisch. -
Jedes Objekt hat anscheinend einen MagicValue ! Das ist anscheinend so ähnlich wie der Hash-Code.
Naja Applet geht immernoch nicht. Jetzt gibt´s das Programm als jar zum runterladen. (oeko.lima-city.de/myDNS.jar) Restder Homepage ist noch nicht fertig!! -
Das ist der Fehlercode:
java.lang.ClassFormatError: Incompatible magic value 1010792557 in class file mydns/AppletC
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.ClassFormatError: Incompatible magic value 1010792557 in class file mydns/AppletC
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
-
Und wie schaut dein Code aus? Oder versuchst du was spezielles aufzurufen das man aus unsignierten Applets nicht kann?
-
Das Programm steht jetzt auf meiner Homepage. http://oeko.lima-city.de/myDNS.jar
Aber es kann wirklich sein, weil es die eigene IP-Adresse ermittelt, aber eigentlich auch nur wenn man den Button drückt, das Applet wird aber gar nicht erst geladen. Ich weiß auch nicht, ich hab über Magic Values schon mal etwas in einem Buch gelesen, da schau ich noch mal nach und schreib es hier rein.
Denn Quellcode hab ich grad nicht da. -
das googeln hilft mir leider nicht weiter
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage