Autor Thema: Funktionen aus einer Java Lib aufrufen  (Gelesen 1899 mal)

DarkCrow

  • Gast
Funktionen aus einer Java Lib aufrufen
« am: 26.01.06 - 14:11:42 »
Hallo Leute,

zu allererst möcht ich mich bei euch für das super Forum bedanken!

Hab schon sehr viel hier gelernt (bin grad im 1. Ausbildungsjahr).

Nun zu meinem Problem: Ich habe eine Java Lib, in der ich folgenden Code eingetragen hab. (Lotus Notes/Domino R5.0.11)

Code
import java.net.*;
import java.io.*;
import java.util.*;

public class MySocket {
	public void MachMal() {
		try {
			int iPort  = 5000;

			long tm = System.currentTimeMillis();
			Socket socket = new Socket ("127.0.0.1",iPort);

			BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
               PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
               System.out.println(""+socket.getPort());
               System.out.println(in.readLine());
               System.out.println(in.readLine());
               out.println("Test");
               System.out.println(in.readLine());
               
               out.close();
               in.close();
		     socket.close(); 
			tm = System.currentTimeMillis() - tm;		     
			System.out.println( "Verbindung beendet (port " + iPort + ", time = " + tm + " ms). \n");
			
			
               
		} catch(Exception e) {
			e.printStackTrace();
		}
	}
}

Nun wollte ich die MachMal aus LotusScript aufrufen, habe aber keine Ahnung wie ich das machen muss. JavaSession und den Rest gibt es ja erst ab R6, oder?

Über einen Java-Agenten geht es nicht, da ich später Parameter und Rückgabewerte brauche.

Mein Ausbilder ist leider so ratlos wie ich, da wir keine Ahnung von Java unter Notes haben ...

Gibt es da eventuell ein Tutorial oder sowas für R5?

gruß Markus

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re: Funktionen aus einer Java Lib aufrufen
« Antwort #1 am: 26.01.06 - 16:28:11 »
Ich gehe mal davon aus, dass du mit Java Lib ein JAR meinst oder?

Weiters entzieht sich mir, was diese Klasse Machmal genau machen soll, bzw. bringen soll. Aber es ist prinzipiell möglich, wenn auch etwas kompliziert Java auch in R5 zu verwenden. Schlecht ist nur, dass R5 JDK1.1.8 verwendet was schon ziemlich veraltet ist. Eventuell könnte man den Java Teil auch in einer externen JVM laufen lassen und die Ergebnisse an Lotus zurückgeben. Dazu müsstest du aber mal genau schreiben was du überhaupt erreichen willst. Was also ist die konkrete Anforderung Machmal wird es ja nicht sein.

Grüße

Ralf
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Funktionen aus einer Java Lib aufrufen
« Antwort #2 am: 31.01.06 - 08:29:41 »
Genau, die LS2J Schnittstelle gibts erst ab R6.
Vorher funktionierts nur über Java Agenten.
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

DarkCrow

  • Gast
Re: Funktionen aus einer Java Lib aufrufen
« Antwort #3 am: 31.01.06 - 09:00:00 »
Soo ...

bin halbwegs wieder auf dem Demm (hatte ne Zahn-OP) ...

Danke für eure Antworten.

Habe noch ein wenig im Internet gesucht und musste leider feststellen (wie umi auch schrieb), dass es erst ab R6 geht ...

Also werde ich jetzt den Weg über die WinAPI gehen.

grüße Markus

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re: Funktionen aus einer Java Lib aufrufen
« Antwort #4 am: 31.01.06 - 09:10:08 »
Blödsinn DarkCrow!

Ich habe bereits geschrieben das es geht und umi hat dir das selbe geschrieben. Eventuell solltest du trotz ZahnOP die Postings auch lesen.

Sorry für den rüden Ton, aber sowas nervt.

Grüße

Ralf
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Funktionen aus einer Java Lib aufrufen
« Antwort #5 am: 31.01.06 - 09:19:49 »
In Java hast du schon mal einen Ansatz.
Du kannst das als Agenten schreiben.

Preisfrage...
Hauptgewinn: Eintrag als Entwickler in meinem openSource Projekt, ohne eine einzige Zeile Java Code für dieses Projekt geschrieben zu haben  ;D
Alles, was man braucht ist eine sourceforge ID (und die bekommt man sehr einfach).

Warum können bei dem oben geposteten Code Connections generiert werden, die nicht geschlossen werden?
Wie kann dies verhindert werden?

Gruß Axel
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Funktionen aus einer Java Lib aufrufen
« Antwort #6 am: 31.01.06 - 10:26:11 »
@Kennwort:
Durch Exceptions.
evtl. sollte da noch ein Finally hin :-)
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Funktionen aus einer Java Lib aufrufen
« Antwort #7 am: 31.01.06 - 11:28:18 »
@Kennwort:
Durch Exceptions.
evtl. sollte da noch ein Finally hin :-)
Hört sich gut an.
Bitte konkreten Beispielcode und (bei Bedarf) sourceforge.net Entwickler-ID posten.

Gruß Axel
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Funktionen aus einer Java Lib aufrufen
« Antwort #8 am: 31.01.06 - 11:37:57 »
Code
import java.net.*;
import java.io.*;
import java.util.*;

public class MySocket {
	public void MachMal() {
		try {
			int iPort  = 5000;

			long tm = System.currentTimeMillis();
			Socket socket = new Socket ("127.0.0.1",iPort);

			BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
               PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
               System.out.println(""+socket.getPort());
               System.out.println(in.readLine());
               System.out.println(in.readLine());
               out.println("Test");
               System.out.println(in.readLine());
             
           tm = System.currentTimeMillis() - tm;		     
System.out.println( "Verbindung beendet (port " + iPort + ", time = " + tm + " ms). \n");
			
			
               
		} catch(Exception e) {
			e.printStackTrace();
		}
finally {
if (socket != null )
{
 socket.close();
}
if (out != null)
{
 out.close();
}
if (in != null)
{
 in.close();
}
}
	}
}

Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz