Current thread not owner

Status
Nicht offen für weitere Antworten.

User0

Mitglied
Hallo! Ich schreibe gerade ein Programm, das über die Standard-Netzwerk-API von Java eine Verbindung zu einem POP3-Server aufbaut. Wenn ich es starte, wird der Catchblock aufgerufen und folgende Fehlermeldung angezeigt:
current thread not owner(per getMessage())
Wie kann ich dieses Problem lösen? Muss ich einen separaten Thread für die Verbindung anlegen? :bahnhof:

Danke, User0
 

Murray

Top Contributor
Um das beantwortezn zu können , bräuchte man etwas mehr Code; offenbar wird irgendwo Object#wait oder Object#notify außerhalb einer auf das entsprechende Object synchronisierten Codesequenz aufgerufen.
 

User0

Mitglied
Oh, tut mir leid, das hab ich ganz vergessen!
Der ganze Code ist leider zu lang, um hier aufgeführt zu werden.
Hier die Deklarationen: :roll:
Code:
	private JPanel jContentPane = null;
	private JLabel serverLabel = null;
	private JTextField serverField = null;
	private JLabel userLabel = null;
	private JTextField userField = null;
	private JLabel passLabel = null;
	private JTextField passField = null;
	private JLabel resultLabel = null;
	private JButton checkButton = null;
	private Socket s = null;
	private InputStream sin = null;
	private OutputStream sout = null;
	private JFrame errorFrame = null;  //  @jve:decl-index=0:visual-constraint="421,94"
	private JTextPane errorTextPane = null;
Der Logikteil:
Code:
private void waitForServer(InputStream is) throws Exception
	{
		while(true)
		{
			if(is.available() > 0) {break;}
			else {wait(10);}
		}
	}

private JButton getCheckButton() {
		if (checkButton == null) {
			checkButton = new JButton();
			checkButton.setText("Überprüfen");
			checkButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e)	
				{
					try
					{
						//POP3 Connect
						s = new Socket(serverField.getText(), 110);
						//Stream Connecting
						sin = s.getInputStream();
						sout = s.getOutputStream();
						//Sending messages: intializing
						String message = null;
						//Sending messages: Authentication
						message = "USER " + userField.getText();
						sout.write(message.getBytes());
						waitForServer(sin);
						message = "PASS " + passField.getText();
						sout.write(message.getBytes());
						waitForServer(sin);
						//Sending message: requesting stat
						message = "STAT";
						sout.write(message.getBytes());
						//Reading answer
						byte[] buffer = new byte[35];
						sin.read(buffer);
						resultLabel.setText(buffer.toString());
						//Quitting
						message = "QUIT";
						sout.write(message.getBytes());
					}
					catch(Exception exc) 
					{
						resultLabel.setText("Es ist ein Fehler aufgetreten.");
						getErrorFrame().setVisible(true);
						errorTextPane.setText(exc.getMessage());
					}
				}
			});
		}
		return checkButton;
	}

Den ganzen Code habe ich mit dem Visual Editor von Eclipse erstellt.

Danke nochmal
 

Mag1c

Top Contributor
Moin,

das "wait(10)" ist schuld. Du wolltest sicher Thread.sleep(1000) benutzen.

Gruß
Mag1c
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
OnDemand Thread und Ratelimiter Netzwerkprogrammierung 4
F Thread "extern" beenden Netzwerkprogrammierung 3
OnDemand Linux RAM per Thread Netzwerkprogrammierung 3
V Socket Audio Clip loopen ohne neuen Thread Netzwerkprogrammierung 2
C Thread Netzwerkprogrammierung 9
platofan23 Socket Hilfe mit Socket Thread und ArrayList Netzwerkprogrammierung 6
A RMI RMI - Thread Objekte übertragen und auf anderer Machine weiterlaufen lassen Netzwerkprogrammierung 0
S Socket ThreadPool oder Thread pro Client? Netzwerkprogrammierung 11
T Socket Server starten Thread Problem Netzwerkprogrammierung 12
P Wie spreche ich einen Thread an? Netzwerkprogrammierung 20
M Thread Scheduler Java 5.0? Netzwerkprogrammierung 2
7 Mehrere Verbindungen gleichzeitig in einem Thread mit ApacheHTTP Netzwerkprogrammierung 7
D Socket Dynamische Socket-Thread Erzeugung Netzwerkprogrammierung 2
B Socket Thread handling / Reader init Netzwerkprogrammierung 8
Z Socket Socket-Thread falsch? Netzwerkprogrammierung 5
Helgon Socket Thread Pooling Netzwerkprogrammierung 6
M Was macht Thread, wenn er aus einem "leeren" Inputstream liest ? Netzwerkprogrammierung 5
B callback thread udp Netzwerkprogrammierung 2
D RMI und Thread Netzwerkprogrammierung 4
S Kommunikationsproblem, Thread und manuel Netzwerkprogrammierung 4
U Socket Abhören eines Sockets/Ports in extra Thread Netzwerkprogrammierung 8
K ein Thread pro Stream Netzwerkprogrammierung 2
D Weiterer Thread auf Port 843 horcht Netzwerkprogrammierung 7
D Thread problem Netzwerkprogrammierung 3
S Thread, Daten vom Socket lesen Netzwerkprogrammierung 2
S Thread Transport Netzwerkprogrammierung 6
S Socket Thread in Schleife Netzwerkprogrammierung 4
G Objekte per TCP verschicken + Thread Netzwerkprogrammierung 4
T synchronized mit thread und rückgabe Netzwerkprogrammierung 4
Q Thread und Sockets... Netzwerkprogrammierung 2
2 Class mit ServerSocket erbt von Thread? Netzwerkprogrammierung 3
PAX Outputstream von anderem Thread verwenden lassen Netzwerkprogrammierung 5
C Server mit Multithreading (Thread-Pool) Netzwerkprogrammierung 2
E java.lang.NullPointerException aber nur wenns im Thread läuf Netzwerkprogrammierung 4
F EIN Thread in RMI auf Serverseite Netzwerkprogrammierung 3
G Server Thread beenden Netzwerkprogrammierung 16
T Socket-Thread: Designfrage Netzwerkprogrammierung 14
S Mit Thread arbeitende Maschine Netzwerkprogrammierung 6
T select() ohne NIO - oder wie Worker-Thread sauber beenden? Netzwerkprogrammierung 9
K Selbe Streams mehrfach nutzen (zusätl. Thread) Netzwerkprogrammierung 6
ven000m Thread Frage Netzwerkprogrammierung 11
B Thread.start() (run()) excption Netzwerkprogrammierung 2
M Thread läuft nicht weiter Netzwerkprogrammierung 2
B NullPointerException | Thread Netzwerkprogrammierung 4
S readline-thread stoppt vorzeitig Netzwerkprogrammierung 6
J RMI - (RemoteException occurred in server thread) Netzwerkprogrammierung 2
S Webserverprogrammierung: Thread-Beschränkung Netzwerkprogrammierung 2
M Exception in thread "main" java.lang.NoClassDefFou Netzwerkprogrammierung 2
F problem mit thread bzw. netzwerkverbindung! Netzwerkprogrammierung 3
L netzwerk mit thread Netzwerkprogrammierung 3
G RMI thread safe ? Netzwerkprogrammierung 11
A Thread gibt Nachrichten mehrmals aus (Messenger in Java) Netzwerkprogrammierung 3

Ähnliche Java Themen


Oben