jar-File auf Webserver starten

@Kai
das mit dem signieren stimmt schon .. aber nur wenn du zu anderen server außer dem soruce-server ne verbindung aufbauen willst ...
solange alles nur mittem source-server läuft ist alles ok ...

zum problem ...

wenn der socket erfolgreich aufgebaut wird ... dann kann der fehler eigentlich nur dahinter stecken ...
zum beispiel

die UTF-streams failen ... dann einfach mal mit printstream und bufferedreader zusammen basteln
im connection-thread läuft was falsch > code wär gut
in der server-haupt-class stimmt was beim accept der connections nicht ...

hier mal ein kleines beispiel das laufen sollte


server.java
Java:
import java.io.*;
import java.net.*;
public class server
{
	int PORT=4711;
	Vector<connection> v=new Vector<connection>(); //kann man auch anders machen ... aber ich schreibs grade dierekt hier ohne zu testen
	public static void main(String[] args) throws Exception
	{
		new server();
	}
	public server() throws Exception
	{
		ServerSocket ss=new ServerSocket(PORT);
		while(true)
		{
			Socket cs=ss.accept();
			connection c=new connection(this, cs);
			v.add(c);
		}
	}
	public void send(String l) throws Exception //möglich da normaler methoden aufruf aus connection.run()
	{
		for(int i=0; i<v.size(); i++)
		{
			v.elementAt(i).out.println(l); //sollte so gehen .. wenn nicht einfach out in connection public machen
		}
	}
}

connection.java
Java:
import java.io.*;
import java.net.*;
class connection extends Thread
{
	Socket cs=null;
	server ss=null;
	BufferedReader in=null;
	PrintStream out=null;
	public connection(server ss, Socket cs) //throws Exception ist hier nicht möglich da über new instanziert wird
	{
		try
		{
			this.ss=ss;
			this.cs=cs;
			this.in=new BufferedReader(new InputStreamReader(this.cs.getInputStream()));
			this.out=new PrintStream(this.cs.getOutputStream());
			this.start();
		}
		catch(Exception e) { }
	}
	public void run()
	{
		try
		{
			String l="";
			while(true)
			{
				l=in.readLine();
				if(!l.equals(""))
					ss.send(l);
			}
		}
		catch(Exception e) { }
	}
}

in deinem applet einfach die Data-Streams durch BufferedReader / PrintStream ersetzen und dann nur readLine / println drauf anwenden ... der rest kann so bleiben wie er ist *hoffe ich mal*


DIESER CODE WURDE NICHT GETESTET UND IST NACH http://java.seite.net/chat/quellcode.html PROGRAMMIERT
EVENTUELLE FEHLER MÜSSEN SELBST BERICHTIGT WERDEN

sollte soweit alles klappen und die nachrichten nun auch wieder bei den clienten ankommen so ist es wie oben erwähnt höchstwarscheinlich ein fehler mit den UTF-streams oder mit der broadcast-logik ...
hoffe ich konnt helfen

bei weiteren problemen einfach mal den kompletten source der page kopieren und testen *achtung ... es sollte auf die korrekte verwendung der streams geachtet werden ... da das beispiel veraltet und mitlerweile fehlerhaft ist *z.B. die streams durch BufferedReader / PrintStreams tauschen ... den Vector mit Typ nach Vector<T> deklarieren und initialisieren ... weitere vom compiler gemeldete warnungen*
 
Zurück