Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: jww am 12.09.12 - 09:41:56

Titel: Java/Ajax etc. Dummie ersucht um Hilfe
Beitrag von: jww am 12.09.12 - 09:41:56
Hallo,

vorweg: Ich habe nie Java gemacht und habe auch mit Script und sonstigen Erweiterungen für den Domino-Server  wenig bis keine Erfahrung.

Zur Frage:

Ich suche nach einer Domino-Lösung, um Hinter einen Link oder Button einer Webseite ein Socket-Paket zu versenden (egal ob vom Client oder vom Server für den Client), welches bestimmte Steuerungsinformationen beinhaltet.

Vom Typ her muss es entweder ein TCP oder ein UDP Paket sein, welches versendet wird.

Reicht das als Info oder habe ich was wichtiges vergessen?

Und: Kann mir jemand helfen?

1000 Dank
Titel: Re: Java/Ajax etc. Dummie ersucht um Hilfe
Beitrag von: eknori am 12.09.12 - 09:48:42
Wie würdest du es denn in anderen Umgebungen machen?
Titel: Re: Java/Ajax etc. Dummie ersucht um Hilfe
Beitrag von: jww am 12.09.12 - 09:57:10
in PHP (rohcode):

Code
$texttosend = "...";
$res = socket_create();
...
socket_sendto ( $res , $texttosend , $len , $flags , $addr, $port )


Titel: Re: Java/Ajax etc. Dummie ersucht um Hilfe
Beitrag von: eknori am 12.09.12 - 10:14:28
das sollte helfen http://zerioh.tripod.com/ressources/sockets.html
Titel: Re: Java/Ajax etc. Dummie ersucht um Hilfe
Beitrag von: jww am 12.09.12 - 11:49:02
Erstmal Danke. Das sieht tatsächlich nach der Lösung aus ... nur ...

Da ichaus der Notes Programmierung ziemlich raus bin (bzw. in Java & Script nie "drin" war), wäre ich dankbar über ein paar weitere Hilfestellungen.

Ich habe gemacht:
- Page
- - Button
- - - Run = Web
- - - - Javascript

Client Code reingepasted, Port angepasst.

Fehler: Public is a reserved Identifier.

Das is zu hoch für nen Novizen in Javascript, fürchte ich ...

Bitte um Hinweise.

Danke!

Titel: Re: Java/Ajax etc. Dummie ersucht um Hilfe
Beitrag von: jww am 14.09.12 - 14:55:54
Darf ich das nochmals hochheben?

Bin leider noch nicht weiter gekommen ... wie gesagt, bin auch kompletter JS Dummie.

1000 Dank im Voraus!
Titel: Re: Java/Ajax etc. Dummie ersucht um Hilfe
Beitrag von: eknori am 14.09.12 - 15:33:26
du verwendest irgendwo das wort Public als Variablennamen. Und das funktioniert nicht. Benenne das einfach mal um in irgendwas anderes. Jede Programmiersprache hat sog. reservierte Wörter; und in deinem Fall gehört das Wort Public dazu. Das ist kein Hexenwerk oder Raketentechnologie ...
Titel: Re: Java/Ajax etc. Dummie ersucht um Hilfe
Beitrag von: jww am 14.09.12 - 15:59:35
Hmmm. wüsste nicht, wo ich das so verwendet haben sollte

Also, ich habe wie gesagt, eine Page angelegt, ohne jedes Feld, nichts sonst.

Darauf ein Button. In dessen Feld für den JS Code habe ich den Client-Code aus Deinem Link kopiert:

Code
import java.io.*;
import java.net.*;
public class Requester{
	Socket requestSocket;
	ObjectOutputStream out;
 	ObjectInputStream in;
 	String message;
	Requester(){}
	void run()
	{
		try{
			//1. creating a socket to connect to the server
			requestSocket = new Socket("localhost", 2004);
			System.out.println("Connected to localhost in port 2004");
			//2. get Input and Output streams
			out = new ObjectOutputStream(requestSocket.getOutputStream());
			out.flush();
			in = new ObjectInputStream(requestSocket.getInputStream());
			//3: Communicating with the server
			do{
				try{
					message = (String)in.readObject();
					System.out.println("server>" + message);
					sendMessage("Hi my server");
					message = "bye";
					sendMessage(message);
				}
				catch(ClassNotFoundException classNot){
					System.err.println("data received in unknown format");
				}
			}while(!message.equals("bye"));
		}
		catch(UnknownHostException unknownHost){
			System.err.println("You are trying to connect to an unknown host!");
		}
		catch(IOException ioException){
			ioException.printStackTrace();
		}
		finally{
			//4: Closing connection
			try{
				in.close();
				out.close();
				requestSocket.close();
			}
			catch(IOException ioException){
				ioException.printStackTrace();
			}
		}
	}
	void sendMessage(String msg)
	{
		try{
			out.writeObject(msg);
			out.flush();
			System.out.println("client>" + msg);
		}
		catch(IOException ioException){
			ioException.printStackTrace();
		}
	}
	public static void main(String args[])
	{
		Requester client = new Requester();
		client.run();
	}
}


Fehler dann wie aus dem Anhang erkennbar.
Könntest Du vielleicht mal den Code bei Dir in ein JS Feld kopieren, ob Du es speichern kannst bzw. siehst, wo der Hänger ist?


Ich komme einfach nicht weiter mit meinen Kenntnissen.

Vielen Dank im Voraus
jww

Titel: Re: Java/Ajax etc. Dummie ersucht um Hilfe
Beitrag von: eknori am 14.09.12 - 16:01:59
ömmm, das ist JAVA code und nicht JavaScript ...
Titel: Re: Java/Ajax etc. Dummie ersucht um Hilfe
Beitrag von: jww am 14.09.12 - 16:04:00
tja, wie ich sagte: kompletter Dummie.

Wie kann ich denn den Java Code auf einer Website für den Domino Server einbinden?

Titel: Re: Java/Ajax etc. Dummie ersucht um Hilfe
Beitrag von: eknori am 14.09.12 - 16:10:20
http://lotus-blogs.blogspot.de/2009/07/some-java-basics-for-domino-java.html