Autor Thema: Java in Domino 8.5 / ein paar Startproblemchen  (Gelesen 5781 mal)

Offline mind1

  • Junior Mitglied
  • **
  • Beiträge: 93
Java in Domino 8.5 / ein paar Startproblemchen
« am: 18.02.10 - 15:32:28 »
Hallo Notes-Freunde,

aufgrund aktueller Projekte bin ich gerade dabei, mir Java beizubiegen. Das ganze soll natürlich in einer Domino-Umgebung laufen.

Nun habe ich die neueste Designer-Version, die ja relativ Eclipse-geprägt ist, und versuche ein Open-Source-Projekt zu importieren. An vielen Stellen bekomme ich nun die Error-Meldung "Syntax error, parameterized types are only available if source level is 1.5". Im designer unter "Project / Properties" ist allerdings die JDK Compilance auf "1.5" eingestellt.

Ist das richtig so? Beim Kompilieren werden über 2000 Fehler gemeldet...

Vielen Dank!

Gruss, Bernd

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: Java in Domino 8.5 / ein paar Startproblemchen
« Antwort #1 am: 18.02.10 - 15:52:29 »
Hallo!

Ja das ist ziemlich verwirrend und ich habe auch keinen Plan, warum die IBM das so gemacht hat. Aber der Trick ist du musst die Notes.ini Variable JavaCompilerTarget richtig setzen. Am besten schaust du dir folgenden Link an: http://www-10.lotus.com/ldd/ddwiki.nsf/dx/07152009034956PMMSTR75.htm

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 m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Java in Domino 8.5 / ein paar Startproblemchen
« Antwort #2 am: 18.02.10 - 15:52:44 »
Generics are a facility of generic programming that was added to the Java programming language in 2004 as part of J2SE 5.0 (JDK 1.5).

Zitat
Developers who wish to use JDK 1.5-specific features within their agents must override the default behavior. To override the default behavior, developers must specify the JavaCompilerTarget=1.5 INI setting. It is important to note that enabling 1.5-specific language features via this setting prevents compiled agents from running on Notes/Domino installations prior to 8.0 (and, more generally, JVMs prior to 1.5), regardless of whether the new language features are actually used in the agent's code. Enabling the JDK 1.5 language features via this INI setting therefore introduces the possibility of having an agent recompiled, replicated to a non-JDK-1.5 server, and then fail to run. Additionally, problems can arise editing and saving agents compiled with JavaCompilerTarget=1.5 in Notes/Domino installations without the INI
IBM Lotus Notes, Domino, Domino Designer 8 Release Notes (GC23-5976-00)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline mind1

  • Junior Mitglied
  • **
  • Beiträge: 93
Re: Java in Domino 8.5 / ein paar Startproblemchen
« Antwort #3 am: 19.02.10 - 12:51:16 »
Hallo und vielen Dank für die Hilfe!

Ich habe den Parameter "JavaCompilerTarget=1.5" nun in Server- und Client-Ini ergänzt (beises Version 8.5.1, Client mit FP1). Beides neu gestartet aber leider bekomme ich immer noch diese Fehlermeldung. Habe auch schon Clean versucht und die Properties des Compilers durchprobiert. Immer die gleiche Meldung.

Was mache ich falsch?

Gruss, Bernd

Offline mind1

  • Junior Mitglied
  • **
  • Beiträge: 93
Re: Java in Domino 8.5 / ein paar Startproblemchen
« Antwort #4 am: 22.02.10 - 16:39:29 »
Hallo nochmal,

wo genau landen eigentlich die Ausgaben, die man mit "system.out.println()" erstellt? Die müssten doch in der Statusleiste unten erscheinen (?). Habe in einer Dokumentation gelesen, dass diese Ausgaben bei einem Framework ins Nirvana laufen. Und bei bei meinen ersten Gehversuchen printet nix - daher die Frage.

Vielen Dank!

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: Java in Domino 8.5 / ein paar Startproblemchen
« Antwort #5 am: 22.02.10 - 16:48:38 »
Nein die landen in der Java-Debug-Console.

Grüße David
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

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: Java in Domino 8.5 / ein paar Startproblemchen
« Antwort #6 am: 23.02.10 - 15:06:32 »
@Bernd!

Probier mal einen neuen Agenten nachdem du den Ini wert gesetzt hast. Scheinbar speichert der Designer die Einstellung irgendwo im Agent ab. Neu Agenten mit gesetztem CompilerTarget funktionieren einwandfrei. Bestehende in denen ich den Fehler schon gehabt hatte, gingen bei mir auch nicht. Habe den Code ganz einfach in einen neuen kopiert.

Grüße

Ralf

P.S. An deiner Stelle würde ich jedoch einen PMR bei der IBM aufmachen. Wenn du die SPR Nummer dazu hast hänge ich mich gerne mit einem eigenen PMR drauf. Solche Fehler sollten nun wirklich nicht sein.
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 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: Java in Domino 8.5 / ein paar Startproblemchen
« Antwort #7 am: 23.02.10 - 15:42:27 »
Hm da sind doch noch ein paar Bugs drinnen und deshalb habe ich mal selber einen PMR aufgemacht. Ich poste wenn es gibt, den SPR. Dann kann jeder den es interessiert auf leichtem Weg zusätzlichen Druck ausüben, dass die Bugs gefixt werden.

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 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: Java in Domino 8.5 / ein paar Startproblemchen
« Antwort #8 am: 05.03.10 - 12:08:33 »
Lotus Level 2 Support in Irland kann das Problem reproduzieren. Sie haben es jetzt in 2 PMR gesplittet und ich hoffe, dass ich bald die SPR Nummern bekomme, die ich dann hier Posten kann. Dann wäre es natürlich gut wenn alle die sich über das Problem ärgern selber einen PMR unter Angabe der SPR Nummern eröffnen um Priorität für diesen blöden Bug zu erzeugen.

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 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: Java in Domino 8.5 / ein paar Startproblemchen
« Antwort #9 am: 16.03.10 - 11:37:33 »
Nachdem ich jetzt eine Demodatabase zur Verfügung gestellt habe, hat die IBM versprochen bis morgen zwei SPR Nummern auszuspucken, die das Problem beschreiben. Ich poste Sie dann mal hier.

Wenn man es weiß, wie es geht kann man jedoch auf die Notes.ini Setting verzichten.

Wenn man in einem Agent oder Scriptlibrary 1.5 java Syntax verwenden will, dann sollte man den 2. Quickfix verwenden. Auf keinen Fall den ersten, da dieser nicht funktioniert.

Alternativ dazu kann man in den Projekteigenschaften in den Compilereinstellungen die Option Use Default  Compliance Settings aktivieren. Auch dann funktioniert der Agent. Beim Speichern bekommt man dann einen Hinweis, dass die Compilertarget des Agents verändert wurden.

Dies ist bei jedem neuen Agent von neuen zu machen. Wenn man überhaupt alle neuen Agents mit Unterstützung für 1.5 Syntax haben will, dann kann man den CompilerTarget in der Notes.ini setzen. Dann funktionieren die Agents aber nicht mehr auf alten Clients oder Servern.

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.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz