Questions & Answers

hbarthel
New Responder

Debugging direkt aus der IDE Isolated mode

Hallo Community,

auf Debugging direkt aus der IDE ist beschrieben, wie das mit fs-client.jar geht. Gibt es sowas auch fรผr fs-isolated-client?

Danke und GruรŸ, Heiko

22 Replies
HSener
I'm new here

Hallo Community,

bin ebenfalls auf diesen Punkt gestoรŸen.
Welches wรคre denn die alternative Klasse statt de.espirit.firstspirit.client.CMSExplorer?

Eine Doku zur Isolated Version des Debuggings gibts auch noch nicht oder?

GruรŸ
Hรผseyin

0 Kudos
felix_reinhold
Returning Responder

Da hier noch keine Antwort kam wรผrde ich das Thema gerne nochmal pushen in der Hoffnung, das jemand von e-Spirit mitliest. Gibt es hier eine Mรถglichkeit? Das client debugging war ein wichtiges Werkzeug fรผr mich.

0 Kudos

Hatte das dann reverse-engineered (sprich jnlp-Datei angeschaut), so oder so รคhnlich:

String connectionSettings = deflate(

                "loglevel=DEBUG;compression=0;encryption=0;host=" + host + ";locale=en;login=client;login.user=" + user + ";login.password=" + password

                        + ";login.type=MAIN;maximize=false;mode=HTTP;port=" + port + ";servletZone=/;sun.java2d.d3d=true;"

                                + "url=http://" + host + ":" + port + ";usehttps=false");

        de.espirit.common.bootstrap.Bootstrap.main("--system-properties", connectionSettings);

Die Klasse "Bootstrap" ist der Ersatz.

Ich weiรŸ allerdings nicht, wozu "--system-properties" gut ist.

0 Kudos

Hallo Heiko,

danke fรผr di eInfo ๐Ÿ™‚ Aber hat das bei dir damit auch geklappt? Ich bekam eine NPE aus der BootStrap Klasse.

Dann habe ich die system-properties aufgenommen und als Wert dafรผr den String aus einer aktuell heruntergeladenen fslnch-Datei รผbernommen (gehashter/encrypteter String). Damit komme ich etwas weiter, aber lande dann bei einer NPE aus der FactoryRegistry:

Exception in thread "main" java.lang.NullPointerException

at de.espirit.common.FactoryRegistry.createDefaultFactoryRegistry(FactoryRegistry.java:527)

at de.espirit.common.FactoryRegistry.getDefaultInstance(FactoryRegistry.java:220)

at de.espirit.common.FactoryRegistry.create(FactoryRegistry.java:200)

at de.espirit.common.bootstrap.Bootstrap.start(Bootstrap.java:110)

at de.espirit.common.bootstrap.Bootstrap.main(Bootstrap.java:395)

GruรŸ

Felix

0 Kudos

Hallo Felix, ja konnte so Verbindung zum FS-Server im isolated mode aufbauen und auch Projekt laden und debuggen. Ich kann mir vorstellen, dass beim Launcher da was anderes in den Parametern steht, hatte WebStart-JNLP untersucht.

0 Kudos

hmm, dann ist es vllt. auch eine Versionsproblematik. Bin auf 2021-04 und habe ja auch gar keine Mรถglichkeit mehr per JNLP zu starten. Deshalb hatte ich mir das aus der fslnch geholt.

StefanSchulzโ€‹ Ich bin mal so frech und mentione dich hier, weil solche Fragen hier im Regelfall von dir beantwortet werden :smileygrin: Kannst du was dazu sagen, ob/wie Client-Debugging in aktuellen Versionen im ISOLATED Mode funktionieren?

0 Kudos

Hallo Felix,

ich fรผrchte, ich habe die Frage nicht ganz verstanden. Was genau mรถchtest du denn "debuggen"? Die Anleitung ganz oben sieht mir nach einem Debugging fรผr interne Nutzung aus. Du willst ja vermutlich nicht lokal einen Client starten und diesen dann debuggen. Oder?

Beste GrรผรŸe

Stefan

0 Kudos

Guten Morgen Stefan,

uns geht es an der Stelle z.B. um das debuggen von FS Modulen oder ValueServices etc.

In der Anleitung ist das weiter unten im Teil mit Server-Konfiguration erlรคutert.

Seit der Umstellung auf Isolated funktioniert das nicht mehr, weil die Klasse de.espirit.firstspirit.client.CMSExplorer nicht mehr existiert.

Benรถtigt ihr es auch fรผr denselben Zweck felix.reinholdโ€‹?

GruรŸ
Hรผseyin

0 Kudos
felix_reinhold
Returning Responder

Hi Stefan,

"Du willst ja vermutlich nicht lokal einen Client starten und diesen dann debuggen. Oder?"

Doch, genau das mรถchte ich ๐Ÿ™‚ So habe ich bisher wie von Hรผseyin beschrieben Clientseitige Skripte (ValueService, Button-Skripte, Workflows etc...) gedebuggt.

Dafรผr habe ich den client immer direkt aus der IDE raus gestartet. Alternativ wรผrde es mir auch reichen, wenn ich dem FS Launcher Startoptionen unterjubeln kรถnnte fรผr ein RemoteDebugging.

Viele GrรผรŸe

Felix

0 Kudos

Type a product name