<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Java·Applied·Geodesy·3D - Report wird nicht angezeigt im Menü</title>
<link>https://software.applied-geodesy.org/forum/</link>
<description>Support forum for JAG3D software package</description>
<language>en</language>
<item>
<title>Report wird nicht angezeigt im Menü (reply)</title>
<content:encoded><![CDATA[<p>Hej Pierre,</p>
<p>Danke fürs Ausprobieren.</p>
<blockquote><p>kurzer Zwischenstand: die jConsole konnte ich öffnen und bin nach den Schritten verfahren. Soweit so gut, jedoch konnte ich hier leider keinen Deadlock feststellen. Ist schon interessant, dass wir uns über eine Fehlermeldung (wenn wir sie hätten) freuen würden.</p>
</blockquote><p>Auch wenn ich davon ausgehe, dass Du es korrekt gemacht hast: Wichtig ist, dass nach den Deadlocks gesucht wird, wenn die Applikation hängt - dann blockieren sich letztlich zwei Threads. Solange die Applikation normal läuft, gibt es also keine. Wenn Du Dich mit JAG3D verbunden hast über die JConsole, dann sollte zunächst kein Problem (im Sinne eines Deadlocks) auftreten. Jetzt müsstest Du das Einfrieren irgendwie herbeiführen (durch Verschieben der Punkte) und dann erneut nach Deadlocks suchen. Es ist also immer eine Momentabfrage. Hast Du es so gemacht?<br />
Und ja, eine Fehlermeldung wäre irgendwie hilfreich. Ob ich mit dieser dann etwas anfangen kann, muss sich dann aber auch erst noch zeigen. Die Ausgaben auf der JConsole sind ja doch recht... kryptisch.</p>
<blockquote><p>Ich probiere, sobald möglich mal den Weg des Tools <code>jhsdb jstack</code> aus.</p>
</blockquote><p>
Ich könnte mir vorstellen, dass die JConsole ein Visualisierungstool von <code>jhsdb jstack</code> ist. Es könnte also sein, dass hiermit keine weiteren/zusätzlichen Infos entstehen. Auch hier wäre es aber wichtig, dass man die Abfrage erst durchführt, wenn die Applikation bereits hängt.  </p>
<blockquote><p>Ich vermute hier eher, dass ein bestimmter Prozess, Software eines anderen Users hier quer schießt.</p>
</blockquote><p>Dies würde mich natürlich entlasten. <img src="https://software.applied-geodesy.org/forum/images/smilies/3.png" alt=";-)" title=";-)" /> Andererseits frage ich mich, warum es ausgerechnet bei der Aktion immer wieder passiert? Warum friert die Applikation bspw. nicht beim Wechsel der Tabellenansichten ein? Kann ein anderer Prozess von außen tatsächlich das Verschieben im Tree <em>gezielt</em> stören!?</p>
<p>Viele Grüße<br />
Micha</p>
]]></content:encoded>
<link>https://software.applied-geodesy.org/forum/index.php?id=15043</link>
<guid>https://software.applied-geodesy.org/forum/index.php?id=15043</guid>
<pubDate>Tue, 21 Apr 2026 15:57:20 +0000</pubDate>
<dc:creator>Micha</dc:creator>
</item>
<item>
<title>Report wird nicht angezeigt im Menü (reply)</title>
<content:encoded><![CDATA[<p>Moin Micha,</p>
<p>kurzer Zwischenstand: die jConsole konnte ich öffnen und bin nach den Schritten verfahren. Soweit so gut, jedoch konnte ich hier leider keinen Deadlock feststellen. Ist schon interessant, dass wir uns über eine Fehlermeldung (wenn wir sie hätten) freuen würden.</p>
<p>Ich probiere, sobald möglich mal den Weg des Tools <code>jhsdb jstack</code> aus.</p>
<p>Weiterhin interessant: ich konnte gestern das Phänomen das zweite Mal (beim ersten Mal dachte ich, es liegt an deiner Code-Änderung) nicht reproduzieren. Nach Abmelden vom Server und wieder anmelden, war es wieder da. Es sind drei physische, identische Server über das selbe Image aufgesetzt, mit mehrerer VMs drauf. Ich war jeweils auf unterschiedlichen VM. Ich vermute hier eher, dass ein bestimmter Prozess, Software eines anderen Users hier quer schießt.</p>
<p>Viele Grüße</p>
<p>Pierre</p>
]]></content:encoded>
<link>https://software.applied-geodesy.org/forum/index.php?id=15042</link>
<guid>https://software.applied-geodesy.org/forum/index.php?id=15042</guid>
<pubDate>Tue, 21 Apr 2026 06:03:57 +0000</pubDate>
<dc:creator>Pierre</dc:creator>
</item>
<item>
<title>Report wird nicht angezeigt im Menü (reply)</title>
<content:encoded><![CDATA[<p>... Pierre, vielleicht kannst Du die <a href="https://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html">JConsole</a> öffnen und verwenden. Du findest diese auch im <code>bin</code> Verzeichnis, d.h.,</p>
<p><code>..\JAG3Dv2026xxxx_Windows_x86_64\openjdk\bin\jconsole.exe</code></p>
<p>Starte zunächst JAG3D und dann die JConsole. Wähle dort die laufende Instanz von JAG3D aus und <em>verbinde</em> Dich mit dieser. Auf dem Reiter Threads kannst Du ganz unten Deadlocks detektieren. Wenn die Applikation normal läuft, sollten keine gefunden werden. Wenn ein Deadlock vorliegt, soll es - so die Doku - weitere <a href="https://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html#gdeae">Informationen in zusätzlichen Tabs</a> geben.</p>
<p><img src="https://i.ibb.co/4RTCvb9q/deadlock-java.png" loading="lazy" alt="[image]"  /></p>
<p>Schönes Wochenende<br />
Micha</p>
]]></content:encoded>
<link>https://software.applied-geodesy.org/forum/index.php?id=15041</link>
<guid>https://software.applied-geodesy.org/forum/index.php?id=15041</guid>
<pubDate>Sat, 18 Apr 2026 18:30:57 +0000</pubDate>
<dc:creator>Micha</dc:creator>
</item>
<item>
<title>Report wird nicht angezeigt im Menü (reply)</title>
<content:encoded><![CDATA[<p>Hallo Pierre,</p>
<p>schade, ich hatte gehofft, dass sich irgendetwas zeigt. Okay, dann heißt es erst einmal irgendwie weitersuchen. <img src="https://software.applied-geodesy.org/forum/images/smilies/4.png" alt=":-/" title=":-/" /></p>
<blockquote><p>Die Umleitung auf die server-eigene Runtime durch Umbenennen des openjdk-Ordners hat leider nicht funktioniert. Für eine angepasste Exe benötigst Du aber den Pfad zur (internen) javaw, richtig? So eingeschränkt wie meine Rechte sind, benötige ich dazu den Admin.</p>
</blockquote><p>Du kannst die EXE-Datei im Prinzip selbst erzeugen. Du benötigst <a href="https://launch4j.sourceforge.net">Launch4j</a>. Ich habe hier zwei <a href="https://github.com/applied-geodesy/jag3d/tree/master/JAG3D/exe">Konfigurationsdateien</a> abgelegt: <code>jag3d.xml</code> ist vorkonfiguriert für die installierte JDK und <code>jag3d_portable.xml</code> nutzt das openJDK. Der wesentliche Unterschied liegt in den JRE Einstellungen, siehe Screenshot:</p>
<p><img src="https://i.ibb.co/rGMGkZ7h/jag3d-l4j.png" loading="lazy" alt="[image]"  /></p>
<p>Hier kann demnach der Pfad zur JRE angeben werden oder auf eine Umgebungsvariable verwiesen werden. Alle anderen Einstellungen sollten mMn. identisch sein.</p>
<blockquote><p>Ebenso kann ich leider den <code>jhsdb jstack</code>-Befehl noch die Umleitung in eine Log-Datei testen, da ich ja keine Eingabeaufforderung nutzen darf.</p>
</blockquote><p>Ja, Du müsstest hierzu mindestens ein Shell-Script (BAT Datei) ausführen dürfen.</p>
<blockquote><p>Ich überlege gerade folgendes:<br />
Eine Batch darf ich bearbeiten, aber nicht ohne Freischaltung ausführen. Wenn ich das entsprechend vorbereite, mir ggf. dann für eine begrenzte Zeit freischalten lasse (hoffentlich), anschließend die PID anpasse, da sie sich ja dynamisch ändert ... funktioniert das hoffentlich.</p>
</blockquote><p>Das sollte funktionieren, ja. Die Datei müsste mMn. so aussehen (wobei die Pfade und die ID anzupassen sind und Anführungszeichen zu verwenden sind, wenn Leerzeichen im Pfad sind):</p>
<pre class="powershell" style="font-family:monospace;"><span style="color: #800000;">&quot;C:\Program Files\Java\jdk-26\bin\jhsdb.exe&quot;</span> jstack <span style="color: pink;">--</span>pid <span style="color: #804000;">14032</span> <span style="color: pink;">&gt;</span> D:\tmp\log.txt <span style="color: #804000;">2</span><span style="color: pink;">&gt;&amp;</span><span style="color: #804000;">1</span>
PAUSE</pre><p>Alternativ kann ich auch eine JAG3D-Version erzeugen, die bei jedem Schritt ein Alert-Window erzeugt und wir schauen, an welcher Stelle das letzte Fenster angezeigt wurde. Hier sollten wir aber einen Workflow definieren, damit ich für diese Klickfolge die Alerts temp. mal integriere. Du müsstest dann einfach ein paarmal Ok drücken und sagen, was als letztes zu sehen war.</p>
<p>Viele Grüße<br />
Micha</p>
]]></content:encoded>
<link>https://software.applied-geodesy.org/forum/index.php?id=15040</link>
<guid>https://software.applied-geodesy.org/forum/index.php?id=15040</guid>
<pubDate>Sat, 18 Apr 2026 12:05:59 +0000</pubDate>
<dc:creator>Micha</dc:creator>
</item>
<item>
<title>Report wird nicht angezeigt im Menü (reply)</title>
<content:encoded><![CDATA[<p>Hallo Micha,</p>
<p>ich habe den RC v20260418 getestet und kann das Phänomen projektunabhängig reproduzieren. Da ich aktuell der einzige User auf dem Server bin - oh Wunder <img src="https://software.applied-geodesy.org/forum/images/smilies/3.png" alt=";-)" title=";-)" /> - würde ich auch ausschließen, dass es vom Traffic her abhängig ist.</p>
<p>Die Umleitung auf die server-eigene Runtime durch Umbenennen des openjdk-Ordners hat leider nicht funktioniert. Für eine angepasste Exe benötigst Du aber den Pfad zur (internen) javaw, richtig? So eingeschränkt wie meine Rechte sind, benötige ich dazu den Admin.</p>
<p>Ebenso kann ich leider den <code>jhsdb jstack</code>-Befehl noch die Umleitung in eine Log-Datei testen, da ich ja keine Eingabeaufforderung nutzen darf.</p>
<p>Ich überlege gerade folgendes:<br />
Eine Batch darf ich bearbeiten, aber nicht ohne Freischaltung ausführen. Wenn ich das entsprechend vorbereite, mir ggf. dann für eine begrenzte Zeit freischalten lasse (hoffentlich), anschließend die PID anpasse, da sie sich ja dynamisch ändert ... funktioniert das hoffentlich.</p>
<p>Pfade habe ich angepasst, ist das so korrekt?<br />
</p>
<pre><code>
P:\T1\JAG3D\JAG3D_Test\openjdk\bin&gt;jstack.exe --jhsdb --mixed --pid # &gt; C:\Users\pefn\Documents\log.txt 2&gt;&amp;1
pause
</code></pre><p>Vielen Dank und Grüße</p>
<p>Pierre</p>
]]></content:encoded>
<link>https://software.applied-geodesy.org/forum/index.php?id=15039</link>
<guid>https://software.applied-geodesy.org/forum/index.php?id=15039</guid>
<pubDate>Sat, 18 Apr 2026 11:08:27 +0000</pubDate>
<dc:creator>Pierre</dc:creator>
</item>
</channel>
</rss>
