Connot make a static reference. deklarierungsfehler

Status
Nicht offen für weitere Antworten.

noobster

Aktives Mitglied
Tach, ich wieder :D

mein Problem :)

Cannot make a static reference to the non-static method xyl() from the type XYZ.

das hier hab ich gefunden:

Cannot make a static reference to the non-static method xyl() from the type XYZ.

Bedeutung: Sie versuchen, eine Objekt-Methode aus einer Klassen-Methode (Modifizierer static) aufzurufen.

Varianten der Fehlermeldung: Eine ähnliche Fehlermeldung taucht auf, wenn Sie aus einer Klassen-Methode auf ein Objekt-Attribut zugreifen wollen.

Lösung: Ist es wirklich notwendig, dass Sie eine Klassen-Methode benutzen, oder können Sie den Modifizierer static in Ihrer Methode entfernen und stattdessen mit einem Objekt arbeiten? Wenn ja, dann sollten Sie dies tun (und dies sollte der Regelfall sein - static-Methoden werden nur sehr selten wirklich benötigt), wenn nein, dann müssen Sie wohl oder übel auch der Objekt-Methode den Modifizierer static geben.
hilft mir aber nicht wirklich weiter.


eigentlich spreche ich dabei eine methode eines interfaces an dieses soll mir nun einen Iterator zurück liefern, aber ich bekomme wie gesagt die oben genannte fehlermeldung

Iterator<String> myIterator = IPersistenceStore.getObjectNames();

wäre die zeile, wenn gewünscht gibts mehr code, api erklärung hab ich auch eine aber da steht auch nicht mehr drin als hier im beitrag, wie komme ich jetzt trotzdem an den iterator?? bzw den inhalt...

mach ich da wieder bei deklarierung was falsch?

mfg
 

Wildcard

Top Contributor
Das Interface nützt dir überhaupt nichts. Du brauchst eine Referenz auf ein konkretes Objekt einer Klasse die das Interface implementiert.
 

noobster

Aktives Mitglied
Wildcard hat gesagt.:
Das Interface nützt dir überhaupt nichts. Du brauchst eine Referenz auf ein konkretes Objekt einer Klasse die das Interface implementiert.

das müsste dann diese klasse sein

oder falsch?

Class PersistenceUtils

java.lang.Object
extended by org.red5.server.api.persistence.PersistenceUtils

public class PersistenceUtils
extends Object

Helper class for persistence.

Constructor Summary
PersistenceUtils()


Method Summary
static IPersistenceStore getPersistenceStore(ResourcePatternResolver resolver, String className)


Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait


Constructor Detail
PersistenceUtils

public PersistenceUtils()

Method Detail
getPersistenceStore

public static IPersistenceStore getPersistenceStore(ResourcePatternResolver resolver,
String className)
throws Exception

Throws:
Exception
 

Wildcard

Top Contributor
Das können alle möglichen Klassen sein, aber das braucht dich nicht zu interessieren. Darum gibt es ja Interfaces
 

noobster

Aktives Mitglied
Wildcard hat gesagt.:
Das können alle möglichen Klassen sein, aber das braucht dich nicht zu interessieren. Darum gibt es ja Interfaces
ok dann versteh ich deinen beitrag vorher nicht


oder warte mal...

hmmm also müsste ich die klasse mit implement implementieren... soweit so gut nun die frage welches object ich referenzieren kann, da diese von clientseite angelegt werden, bliebe eigentlich nur die connection ansich die ich referenzieren könnte und deren subscopes das sind aber alles typ IScope

... hmmmm

oder müsste ich ne zweite klasse schreiben und davon eine instanz erstellen welche sich refencieren lässt?




:oops:
 

Wildcard

Top Contributor
Dir scheint nicht so ganz klar zu sein wie Interfaces funktionieren...
Du musst von irgendwoher ein Objekt vom Typ IPersistenceStore bekommen.
Welche Klasse letztlich unter der Haube steckt ist ganz egal...
 

noobster

Aktives Mitglied
Wildcard hat gesagt.:
Dir scheint nicht so ganz klar zu sein wie Interfaces funktionieren...
zugegebenermassen jain

ich dachte bisher interfaces eine schnittstelle darstellen über die man auf klassen zugreifen kann welche sonst nich zugänglich sind für eine andere klasse... aber das ist wohl falsch...
Wildcard hat gesagt.:
Du musst von irgendwoher ein Objekt vom Typ IPersistenceStore bekommen.
Welche Klasse letztlich unter der Haube steckt ist ganz egal...

cool dann müsste ich jetzt nur noch wissen woher weil das müsste dann ja auch das richtige referenzieren... mit anderen worthn ich darf mir den server und weg des verbindungaufbau inklusiver aktionen etc komplett anschauen um dann zu finden was ich wo wie referenziere?

mfg
 

Wildcard

Top Contributor
noobster hat gesagt.:
cool dann müsste ich jetzt nur noch wissen woher weil das müsste dann ja auch das richtige referenzieren... mit anderen worthn ich darf mir den server und weg des verbindungaufbau inklusiver aktionen etc komplett anschauen um dann zu finden was ich wo wie referenziere?
Du musst dir überhaupt keinen Quelltext ansehen. Du musst nur die API (welche auch immer du da hast) richtig benutzen :wink:
Ich hab zwar überhauptkeine Ahnung was du machen willst, aber die von dir gepostete Methode liefert doch beispielsweise ein solches Objekt:
Code:
static IPersistenceStore getPersistenceStore(ResourcePatternResolver resolver, String className)
 

noobster

Aktives Mitglied
Wildcard hat gesagt.:
Du musst dir überhaupt keinen Quelltext ansehen. Du musst nur die API (welche auch immer du da hast) richtig benutzen :wink:
Ich hab zwar überhauptkeine Ahnung was du machen willst, aber die von dir gepostete Methode liefert doch beispielsweise ein solches Objekt:
Code:
static IPersistenceStore getPersistenceStore(ResourcePatternResolver resolver, String className)

das war ein ausschnitt aus der klasse bei der ich fragte ob ich diese imortieren und refernzieren müsste....

http://dl.fancycode.com/red5/api/org/red5/server/api/persistence/IPersistenceStore.html

das wäre die api zum interface

was ich mache , ich speichere mittels client sogenagte shared objects die beim client als object vorliegen mit einen object auf dem server syncronisiert werden welches dann schlussendlich als eine art hashmap in einer file gespeichert wird...

soweit so gut um das zu ermöglichen muss ich nichts weiter tun als einen webapp anzulegen mit configdateien (xml) die über beans, handler configurieren, sowie dann eben den client mit diesem webapp verbinden, das wars.

Anlegen der objecte geht über den client.. eine eigentlich anwendung die das standartmodel applicationadapter (eine klasse) erweitert ist dann so gesehen nicht notwendig aber der einzigste weg wie ich eine anwendung schreiben kann die vom client aus erreichbar ist.

soweit so gut die shared objects sind nun nach dem anlegen auf clientseite die wie gesagt keien serverseitigen code erfordert auf dem server in einem unterordnervorhanden... bums... ich hab keine ahnung wo ich jetzt die besagte referenz her bekommen soll.


mfg

EDIT: hab nochmal was nachgebessert das konnte ja keiner lesen, sorry

noch eines... die klasse ApplicationAdapter bietet mir keine methode die irgendwetwas mit dem interface zu tun hat.. aber garantiert eine der klassen die sie importiert daher meine vermutung mir den ganzen sourcecode anschauen zu dürfen .!
 

Wildcard

Top Contributor
Da kann ich dir nicht helfen, da ich die API eben nicht kenne.
Eine Möglichkeit an ein solches Objekt ranzukommen währe zum Beispiel:
Code:
Iterator it = getPersistenceStore(resolver, className).getObjects();
Ob das jetzt allerdings das Objekt ist das du haben willst, und was du als resolver und className angeben musst, musst du dir anlesen.
 

noobster

Aktives Mitglied
Wildcard hat gesagt.:
Da kann ich dir nicht helfen, da ich die API eben nicht kenne.
Eine Möglichkeit an ein solches Objekt ranzukommen währe zum Beispiel:
Code:
Iterator it = getPersistenceStore(resolver, className).getObjects();
Ob das jetzt allerdings das Objekt ist das du haben willst, und was du als resolver und className angeben musst, musst du dir anlesen.
scherzbolzen das mit dem anlesen würde ich gerne tun wenn da mal mehr als immer nur ein satz "erwartet gibt zurück" in der api stehen würde oder zumindet mal ein sample code:D


trotzdem danke... ich denke ich mach für heute schluss und nehm mir morgen abend nichts weiter vor als sourcecode lesen... viel viel viel
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
A Instance methods should not write to "static" fields Java Basics - Anfänger-Themen 4
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
M static ArrayList in non-static Java Basics - Anfänger-Themen 12
B Static vs non static und Probleme daraus Java Basics - Anfänger-Themen 13
S Methoden 2 non-static Methoden, trotzdem Fehler "non static method can not be referenced from a static context" Java Basics - Anfänger-Themen 9
R UML-Bild (Erkennung ob static o. nicht) Java Basics - Anfänger-Themen 18
R Schulaufgabe, Bruache Hilfe mit non-static Methoden Java Basics - Anfänger-Themen 2
B Static Attribute in einer Klasse, wie geht das? :O Java Basics - Anfänger-Themen 19
NaZuRe Geld(Wert) von der public static void main in die public static void Blackjack Java Basics - Anfänger-Themen 2
H Static Java Basics - Anfänger-Themen 5
K Ausgaben auf der Konsole (static Varible) Java Basics - Anfänger-Themen 9
S public static boolean Java Basics - Anfänger-Themen 4
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
L non-static Fehler Java Basics - Anfänger-Themen 16
S Klassenmethode ohne static Java Basics - Anfänger-Themen 2
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
J Fehlermeldung unklar. non-static variable player0 cannot be referenced from a static context Java Basics - Anfänger-Themen 4
D Methoden Scannervariablen in static Methoden Java Basics - Anfänger-Themen 5
P non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 6
V the static method should be accessed is a static way Java Basics - Anfänger-Themen 6
NormanPatrickBenner static non-static Java Basics - Anfänger-Themen 82
N Erste Schritte "non-static method" oder "XYZ can not be resolved" Java Basics - Anfänger-Themen 21
B Email versenden, muss Methode static sein? Java Basics - Anfänger-Themen 7
R static in der Methode Java Basics - Anfänger-Themen 2
E Problem mit static Methode Java Basics - Anfänger-Themen 4
H Vererbung Static Scanner Objekt verwenden - von StdIn in einer importierten Klasse lesen Java Basics - Anfänger-Themen 10
M Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 10
I Abstrakte Klasse - static Attribute deklarieren Java Basics - Anfänger-Themen 14
C Methoden Unterschied zwichen public int, public static int und public static void Java Basics - Anfänger-Themen 2
J Frage zu: public static void main (String[]args) Java Basics - Anfänger-Themen 1
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
D Das leidige Thema static.... Java Basics - Anfänger-Themen 15
Aprendiendo Interpreter-Fehler "non-static variable this cannot be referenced from a static context" Java Basics - Anfänger-Themen 2
T Problem mit static Java Basics - Anfänger-Themen 6
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
snipesss Was kann 'static'? Java Basics - Anfänger-Themen 4
H Variablen error: non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 4
M public static int in ActionListener Java Basics - Anfänger-Themen 6
J static verschachtelte Klassen und innere Klassen Java Basics - Anfänger-Themen 1
H Nicht Static Funktion ohne Objekt aufrufen? Java Basics - Anfänger-Themen 6
E Objekte und static Java Basics - Anfänger-Themen 2
K Methoden Methoden in Methoden -> static oder nicht? Java Basics - Anfänger-Themen 7
D Erklärung static boolean Java Basics - Anfänger-Themen 6
L Was genau macht "public static void" ? Java Basics - Anfänger-Themen 12
U Erste Schritte cannot be referenced from a static context Java Basics - Anfänger-Themen 1
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
J Java: static bei Vererbung Java Basics - Anfänger-Themen 5
O Zu viel static im Projekt Java Basics - Anfänger-Themen 9
F Static final Klasse Java Basics - Anfänger-Themen 0
N static und Objekt kombiniert?!? Java Basics - Anfänger-Themen 3
O Wann nutzt man static? Java Basics - Anfänger-Themen 19
B Klassen Eigene "non static" Klasse in Main verwenden! Java Basics - Anfänger-Themen 12
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
A Static variablen --- Anwendungsbereich Java Basics - Anfänger-Themen 11
B Erste Schritte Wie komme ich aus Static raus?!! Java Basics - Anfänger-Themen 4
V Static Methods Java Basics - Anfänger-Themen 5
W Compiler-Fehler "non-static method cannot be referenced"-Problem Java Basics - Anfänger-Themen 6
S OOP Klasse mit static-Eigenschaften - HashMap füllen Java Basics - Anfänger-Themen 6
3 OOP static class in einer Klasse Java Basics - Anfänger-Themen 6
B static individuell "vererben"? Java Basics - Anfänger-Themen 8
B Erkennen, wann static oder nicht? Java Basics - Anfänger-Themen 7
T Static Fehler Java Basics - Anfänger-Themen 1
R public static void Rückgabe Java Basics - Anfänger-Themen 5
P Compiler-Fehler public static void main, Grundloses Problem Java Basics - Anfänger-Themen 4
A Cannot make a static reference to the non-static field Java Basics - Anfänger-Themen 6
W Variablen Automatisch static? Java Basics - Anfänger-Themen 3
O Warum muss ich static? Java Basics - Anfänger-Themen 6
O Static Java Basics - Anfänger-Themen 15
E non-static method und static context Java Basics - Anfänger-Themen 15
B non static interface Methode Java Basics - Anfänger-Themen 16
J KeyListener,MouseListener,MouseMotionListener und static Java Basics - Anfänger-Themen 7
S Static void Methode Java Basics - Anfänger-Themen 12
Q Unterschied zwischen static und keinem Modifier Java Basics - Anfänger-Themen 15
O Main-Methode static modifier umgehen Java Basics - Anfänger-Themen 10
J Variablen non-static variable Java Basics - Anfänger-Themen 2
P Erste Schritte public oder static oder wie? Java Basics - Anfänger-Themen 7
J static - Methoden Java Basics - Anfänger-Themen 22
X Erste Schritte Methode ohne Static Java Basics - Anfänger-Themen 4
B Classpath static block - Verwirrung Java Basics - Anfänger-Themen 2
S Methoden Warum ist sleep static? Java Basics - Anfänger-Themen 9
K static, non-static Krise Java Basics - Anfänger-Themen 4
R Schlüsselworte static Methoden und Imports Java Basics - Anfänger-Themen 10
M Methoden "Non-static method xy cannot be referenced from a static context" Java Basics - Anfänger-Themen 20
J Probleme mit static generische Klasse Java Basics - Anfänger-Themen 6
S Aufruf Einer Methode aus einer anderen Klasse - Static Fehler Java Basics - Anfänger-Themen 4
W Methodenaufruf innerhalb einer Klasse - static vs. this Java Basics - Anfänger-Themen 3
K Objekt erstellen - error: non-static variable this cannot be referenced from a static context Java Basics - Anfänger-Themen 17
H non-static method cannot be referenced from a static context Java Basics - Anfänger-Themen 2
Y Gebrauch von static Java Basics - Anfänger-Themen 29
L Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 6
T getClass() im static Kontext Java Basics - Anfänger-Themen 12
S Frage zu public static Java Basics - Anfänger-Themen 29
M Problem mit Static Method Java Basics - Anfänger-Themen 8
H Methoden Static ? Java Basics - Anfänger-Themen 10
K Erste Schritte Zugiff ohne static Java Basics - Anfänger-Themen 5
X Static char Problem Java Basics - Anfänger-Themen 11
H static final vs. final static Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben