HelpSet wird nicht gefunden

kodela

Bekanntes Mitglied
Hallo,

für eine Anwendung, die seit Jahren problemlos läuft und mit diesem Code:
Java:
        URL url;
        try {
            ClassLoader cl = StradokuApp.class.getClassLoader();
            url = HelpSet.findHelpSet(cl, "jhelpset.hs");
            help = new JHelp(new HelpSet(cl, url));
        } catch (HeadlessException | HelpSetException | BadIDException ex) {
            JOptionPane.showMessageDialog(null, ex.toString(), "Fehlermeldung", 1);
            return;
        }
bisher immer das Helpset fand, habe ich jetzt ein Problem, das Helpset wird nicht mehr gefunden.
Was kann hiefür ursächlich sein?

Gruß, kodela
 

KonradN

Super-Moderator
Mitarbeiter
Also die Fehlerbeschreibung ist etwas missverständlich. Wenn das Helpset nicht gefunden wird, dann meint das, dass der Aufruf HelpSet.findHelpSet(cl, "jhelpset.hs"); das jhelpset.hs nicht finden/laden kann?

Hier wäre dann die Frage: Wo im Classpath befindet sich diese Datei? Das jhelpset.hs muss ja irgendwo vorhanden sein. Da ein ClassLoader als Parameter übergeben wird, wird die Datei vermutlich auf dem dem Classpath gesucht. Und das sollte dann auch dort liegen, wo die StradokuApp Klasse liegt (Das wäre aber nur wirklich wichtig, wenn Du eine Laufzeitumgebung mit mehreren ClassLoader Instanzen hättest.

Das wäre dann also eine Analyse der Laufzeitumgebung um zu schauen, ob alles da ist, was da sein sollte.

Aber unabhängig davon wäre die Frage interessant: Was wurde von euch geändert?
 

kodela

Bekanntes Mitglied
Dann muss ich das Problem genauer darstellen. Im Anhang ist die ganze Klasse. Die Hilfe-Datei selbst ist mit dem XMLmind_XML_Editor erstellt und DobuDish erstellt daraus in seinem Ordner documents einen symbolischen Ordner StradokuHelp. Hier die Kommandozeile dafür:

MKLINK /J D:\Tools\DobuDish\documents\StradokuHelp D:\Projekte\JAVA\JProjekte\Stradoku\StradokuHelp

Ziel dieses symbolischhen Ordners ist der Projektordner D:\Projekte\JAVA\JProjekte\Stradoku\StradokuHelp

Wird nun in D:\Tools\DobuDish\
die StradokuHlp.bat aufgerufen, generiert diese in Stradoku\output\javahelp die drei Dateien hsviewer.jar, jh.jar und StradokuHelp.jar. Letztere ist aus der über XMLmind erstellten Hilfedatei entstanden.

Viel mehr fällt mir nicht ein, was ich noch beschreiben könnte. Falls noch etwas fehlt, berichte ich gerne nach.

Auf jeden Fall hat sich durch meine Arbeit für diesen Bericht etwas verändert. Am Anfang hieß es noch, das HelpSet würde nicht gefunden, jetzt heißt es: javax.help.HelpSetException: Could not parse Got an IOException (null) Parsing failed for null (Siehe Screenshot 2).

Na ja, die Frage ob was verändert wurde. Bewusst nicht. Ich habe meinen Code an jemand weitergegeben, ich selbst habe meine Arbeit an diesem Projekt eigentlich abgeschloss. Mein Nachfolger hat bereits erreicht, dass das Programm nun auch unter Linux und mac arbeitet und ja, ich habe mir seine Version heruntergeladen und ausprobiert. Es funktioniert auch mit seiner Version nicht. Mit Sicherheit hat die Hilfe vor einer Woche keine Probleme gemacht und ich bin mir eigentlich sicher, auch nichts gemacht zu haben.

Gruß, kodela
 

Anhänge

  • HilfeDialog.txt
    1,9 KB · Aufrufe: 0
  • 1738081723368.png
    1738081723368.png
    25,2 KB · Aufrufe: 0
Zuletzt bearbeitet:

KonradN

Super-Moderator
Mitarbeiter
Die jar Dateien sind unter dem Strich nur zip Dateien. Schau da doch einmal rein, um zu sehen, ob die Datei jhelpset.hs in einer der jar Dateien enthalten ist.

Du könntest uns auch die StradokuHlp.bat Datei zeigen. Dann könnten wir ggf. sehen, wie die jar Dateien erzeugt werden.
 

kodela

Bekanntes Mitglied
Klar kann ich das. Es ist im Grunde nur ein Kommando (generator.bat StradokuHelp javahelp), der Rest ist Kommentar von mir, damit ich später nachlesen kann, wie vorzugehen ist. Installiert habe ich JavaHelp 2017 und für mein Sudoku-Programm 2011 und nie hatte ich damit Schwierigkeiten.

generator.bat liegt im selben Verzeichnis und ist dann schon etwas umfangreicher. Auch sie füge ich als Anhang bei.

Ich habe in letzter Zeit überwiegen mit NetBeans 12.0 gearbeitet und bin jetzt wieder zurück zur Version 8.2., mit der ich nur ein Problem beim Compilieren habe. Hier der die Meldung zu einem Compiliervorgang:
Code:
ant -f D:\\Projekte\\JAVA\\JProjekte\\Stradoku_def -Dnb.internal.action.name=rebuild clean jar
init:
deps-clean:
Updating property file: D:\Projekte\JAVA\JProjekte\Stradoku_def\build\built-clean.properties
Deleting directory D:\Projekte\JAVA\JProjekte\Stradoku_def\build
clean:
init:
deps-jar:
Created dir: D:\Projekte\JAVA\JProjekte\Stradoku_def\build
Updating property file: D:\Projekte\JAVA\JProjekte\Stradoku_def\build\built-jar.properties
Created dir: D:\Projekte\JAVA\JProjekte\Stradoku_def\build\classes
Created dir: D:\Projekte\JAVA\JProjekte\Stradoku_def\build\empty
Created dir: D:\Projekte\JAVA\JProjekte\Stradoku_def\build\generated-sources\ap-source-output
Compiling 42 source files to D:\Projekte\JAVA\JProjekte\Stradoku_def\build\classes
Copying 43 files to D:\Projekte\JAVA\JProjekte\Stradoku_def\build\classes
compile:
Created dir: D:\Projekte\JAVA\JProjekte\Stradoku_def\dist
Copying 1 file to D:\Projekte\JAVA\JProjekte\Stradoku_def\build
Not copying library D:\Projekte\JAVA\JProjekte\Stradoku\StradokuHelp\lib , it's a directory.
Not copying library D:\Projekte\JAVA\JProjekte\Stradoku\StradokuHelp\output\javahelp , it's a directory.
Copy libraries to D:\Projekte\JAVA\JProjekte\Stradoku_def\dist\lib.
Building jar: D:\Projekte\JAVA\JProjekte\Stradoku_def\dist\kodelasStradoku.jar
To run this application from the command line without Ant, try:
java -jar "D:\Projekte\JAVA\JProjekte\Stradoku_def\dist\kodelasStradoku.jar"
deploy:
jar:
BUILD SUCCESSFUL (total time: 5 seconds)

Gruß und danke, kodela
 

Anhänge

  • StradokuHlp.bat.txt
    1,2 KB · Aufrufe: 0
  • generator.bat.txt
    1,8 KB · Aufrufe: 0
Zuletzt bearbeitet:

kodela

Bekanntes Mitglied
Hallo,

im Anhang ist eine Gegenüberstellung des Compilierungsverlaufs durch NetBeans 8.2 für die beiden sehr ähnlichen Projekte Sudoku und Stradoku. Vielleicht ist diese für Ursachhensuche hilfreich.
 

Anhänge

  • Gegenueberstellung.png
    Gegenueberstellung.png
    55,2 KB · Aufrufe: 0

kodela

Bekanntes Mitglied
Hallo,

ich habe eine weitere, vielversprechende Gegenüberstellung.

Im help Ordner 'input' von Sudoko gibt es neben dem Ordner 'resource' und den beiden xml-Dateien (Inhalt der Hilfe) noch die symbolische Datei 'kodekuHlpS', eine Verknüofung mit D:\Tools\XMLmind_XML_Editor\bin\xxe.exe E:\JAVA\JProjekte\kodeku\kodekuHlp\input\kodekuHlp.xml (siehe Anhang).

Im entsprechenden Ordner von Stradoku gibt es keine solche Verknüpfung, sondern stattdessen die Datei 'book-include.xml. Hier deren Inhalt:

Java:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
          "http://www.docbook.org/xml/4.5/docbookx.dtd"
  [
    <!ENTITY % global.entities SYSTEM "../../../system/custom-xsl/global-entities.xml">
    %global.entities;

    <!ENTITY % entities SYSTEM "../custom-cfg/local-entities.xml">
    %entities;
  ]
>

<ximy:includelist xmlns:ximy="http://www.agynamix.de/XincludeExtension">

<chapter>
  <title>An included Chapter</title>

  <sect1>
    <title>First Section</title>[/SPOILER]

    <para>
      This text comes from an xincluded document.
    </para>

  </sect1>

</chapter>

</ximy:includelist>

Wie und warum das so gekommen ist wie es ist, kann ich mir noch nicht erklären.
 

Anhänge

  • Gegenueberstellung-Sud-Stra.png
    Gegenueberstellung-Sud-Stra.png
    73,4 KB · Aufrufe: 0
Zuletzt bearbeitet:

kodela

Bekanntes Mitglied
Hallo,

ich habe festgestellt, dass bei mir DobuDish "zerschossen" ist und ich habe auch einen Verdacht. Mein eigenes Programm, dessen Code ich weitergegeben habe, der Empfänger wollte es auch für Linux und Mac so einrichten, dass wie bei Windows alles funktioniert. Ein Test, ob es auch noch unter Windows läuft, ergab, dass die Hilfe nicht mehr angezeigt wurde. Jetzt installierte ich das Projekt auf NetBeans, um zu sehen, warum das so ist, fand aber nichts, was mir verdächtig vorgekommen wäre. Und als ich dann mein Projekt prüfte, kam es zu diesem Problem.
Das ist die Ursache:

D:\Tools\DobuDish\system\templates\javahelp-tpl-dir\javahelp-cfg not found.

Danke für den Versuch, mir zu helfen,

kodela
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
kodela ArrayList wird nicht komplett gespeichert Allgemeine Java-Themen 3
N Lwjgl 3d Objekt wird schmaler, wenn es sich dreht Allgemeine Java-Themen 0
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
berserkerdq2 Wenn ich einfach eine GIF in den Scenebuilder als Bild reinpacke, wird das dann asl Gif angezeigt Allgemeine Java-Themen 1
G Popup wird nicht sichtbar Allgemeine Java-Themen 9
8u3631984 Funktions Parameter mit Lombok "NonNull" annotieren wird in Jacococ Testcoverage nicht herausgefiltert Allgemeine Java-Themen 3
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
Sachinbhatt Wie wird die Typumwandlung bei Mehrfachvererbung in Java implementiert? Allgemeine Java-Themen 3
Y MVVM wie wird Eventhandler tausch geregelt Allgemeine Java-Themen 4
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
T ImageIcon wird nicht angezeigt Allgemeine Java-Themen 6
N Warum wird die For Schleife nicht betreten Allgemeine Java-Themen 4
N warum wird es doppelt ausgegeben Allgemeine Java-Themen 6
A code wird nicht ausgeführt Allgemeine Java-Themen 3
Y Warum wird das JLabel falsch verschoben? Allgemeine Java-Themen 1
T Schaltfläche wird nicht gefunden Allgemeine Java-Themen 4
N Eingabe wird immer als "false" ausgegeben Allgemeine Java-Themen 6
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
M Frage-Antwortspiel wie Wer wird Millionär Allgemeine Java-Themen 1
Zrebna Gibt es eine Möglichkeit eine NPE zu vermeiden, wenn null returned wird? Allgemeine Java-Themen 3
R Warum wird mir in der Konsole das "Standard Array" ausgegeben? Allgemeine Java-Themen 2
C FileLock - Exception wird immer geworfen Allgemeine Java-Themen 4
R Was muss ich ändern, damit der Kreis links unten gezeichnet wird? Allgemeine Java-Themen 17
hello_autumn Java_Home geändert auf Java 13, trotzdem wird Java Version 8 angezeigt. Allgemeine Java-Themen 2
Thallius Char +1 wird int? Allgemeine Java-Themen 7
S Wenn eine Klasse zwei Interfaces mit derselben Methodensignatur implementiert: welche wird aufgerufen? Allgemeine Java-Themen 15
F Scrollbar wird nicht angezeigt Allgemeine Java-Themen 0
B Discord Bot - Funktion wird nicht aufgerufen Allgemeine Java-Themen 1
I Temp-Datei wird nicht gelöscht Allgemeine Java-Themen 12
S If-Menü wird doppelt ausgegben Allgemeine Java-Themen 4
P Variable wird in for - loop nicht richtig hochgezählt Allgemeine Java-Themen 11
S Wird bei den JREs 9, 10, 11+ ueberhaupt noch Bytecode ausgefuehrt..? Allgemeine Java-Themen 8
FRI3ND JFrame wird nicht angezeigt Allgemeine Java-Themen 3
T Plötzlich wird package nicht mehr gefunden Allgemeine Java-Themen 3
X Klassen File-Klasse wird als Directory markiert Allgemeine Java-Themen 8
S Datei wird nicht gefunden Thread.currentThread().getContextClassLoader().getResourceAsStream() Allgemeine Java-Themen 1
mrbig2017 Sleep wird ignoriert und der Thread wartet nicht Allgemeine Java-Themen 1
mrbig2017 Threads wait wird nicht durch notify beendet! Allgemeine Java-Themen 3
kodela Klassen Klassenvariable wird nicht gesetzt Allgemeine Java-Themen 23
M Was geschieht mit Java-Klasse, die aus ArrayList entfernt wird? Allgemeine Java-Themen 10
kodela Drücken der ALT-Taste wird nur bei jedem zweiten Mal erkannt Allgemeine Java-Themen 5
Arif Input/Output Serialisierung - Datei wird nicht erzeugt Allgemeine Java-Themen 3
D Cursor unsichtbar, wenn Kontextmenü aufgerufen wird Allgemeine Java-Themen 5
K Arbeitsspeicher wird langsam voll Allgemeine Java-Themen 6
The Pi Wie oft wird ein Buchstabe in einem Wort wiederholt? Allgemeine Java-Themen 16
N Datentypen If-Statement wird "übersprungen" Allgemeine Java-Themen 2
F Java Mail Problem: Authentifizierung wird nicht immer mitgeschickt Allgemeine Java-Themen 1
T Textarea text wird immer überschrieben Allgemeine Java-Themen 4
C Durch klicken von Button in GUI wird leeres Fenster geöffnet und nicht mein Spiel "Memory" Allgemeine Java-Themen 13
T Java wird nicht gefunden Allgemeine Java-Themen 32
Tacofan GIF-Bild wird "zerstört" Allgemeine Java-Themen 3
Z Exception wird nicht ausgelöst Allgemeine Java-Themen 2
Sin137 Interface Eingabe wird doppelt angezeigt Allgemeine Java-Themen 2
B Threads Timer wird immer schneller Allgemeine Java-Themen 6
N Maven ObjectMapper Error wenn das File gespeichert wird Allgemeine Java-Themen 0
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
F Wert in Variable schreiben, wenn diese gerade genutzt wird Allgemeine Java-Themen 10
E Java wird beendet nach paar Sekunden Allgemeine Java-Themen 14
U Erkennen, ob PC benutzt wird Allgemeine Java-Themen 4
O Programm wird einfach "gekillt" Allgemeine Java-Themen 3
P Prüfen ob es Variable mit Namen gibt der als String übergeben wird Allgemeine Java-Themen 7
P Zwei ArrayLists: Ohne die eine überhaupt anzurühren, wird sie verändert Allgemeine Java-Themen 2
B Abfragenteil wird nicht aufgerufen Allgemeine Java-Themen 2
Todesbote JFileChooser im Vordergrund (*.jar wird mittels shell_exec in PHP aufgerufen) Allgemeine Java-Themen 1
T Sicherheitshinweis - Zertifikat wird angefordert Allgemeine Java-Themen 5
L SetBounds wird vor dem Konstruktorcode aufgerufen - Wenn Startleiste links Allgemeine Java-Themen 1
P "Overriden statische Methode" Statische Methode die vererbt wird Allgemeine Java-Themen 5
I CountDown wird durch JOptionPane unterbrochen Allgemeine Java-Themen 11
P Wird double und float auf jedem Computer gleich berechnet? Allgemeine Java-Themen 10
G Tabelle wird nicht richtig dargestellt Allgemeine Java-Themen 9
HarleyDavidson Threads ProgressMonitor wird nicht angezeigt! Allgemeine Java-Themen 6
J OOP Überwachen, ob ein Objekt erzeugt wird Allgemeine Java-Themen 9
S Byte Array welches in Laufzeit aufgelöst wird // Objekt Array Allgemeine Java-Themen 3
A Long variable wird negativ??? Allgemeine Java-Themen 1
J CSV Datei wird ungewollt umformatiert Allgemeine Java-Themen 5
T MEthodenauruf testen, wenn instanz erst erzeugt wird Allgemeine Java-Themen 0
gamebreiti Swing JLabel wird nicht angezeigt Allgemeine Java-Themen 4
I Java Applet wird immer blockiert Allgemeine Java-Themen 3
E Java Editor Klasse wird nicht weiter ausgeführt Allgemeine Java-Themen 4
S Java Applet wird dauerhaft blockiert Allgemeine Java-Themen 1
I Datei wird nicht richtig gelöscht Allgemeine Java-Themen 7
K Methoden Objekt wird nicht erkannt Allgemeine Java-Themen 11
D Input/Output Datei wird lokal aber nicht vom Webserver ausgelesen... Allgemeine Java-Themen 2
F Nach Export wird PDF Datei nicht mehr gefunden Allgemeine Java-Themen 0
L Prüfen, ob Programm über 32bit oder 64bit Java ausgeführt wird Allgemeine Java-Themen 4
D ActionListener wird mit jedem Mal öfter aufgerufen Allgemeine Java-Themen 2
C System.in erhält Input von Tastatur. wo wird das festgelegt? Allgemeine Java-Themen 4
I Projekt wird nicht erstellt Allgemeine Java-Themen 2
T WeakReference/PhantomReference: Mitbekommen WELCHES Objekt nun GC'ed wird Allgemeine Java-Themen 2
A Threads Log4J Logger wird "überschrieben" Allgemeine Java-Themen 3
P Check, welche Java Version installiert bevor ein Programm ausgeführt wird. Allgemeine Java-Themen 12
J batch datei wird nicht aufgerufen Allgemeine Java-Themen 11
M Datei wird nicht vollständig geschrieben (FileOutputStream, OutputStreamWriter, Encoding) Allgemeine Java-Themen 6
P OSGi - Bundle-Methode wird nicht aufgerufen Allgemeine Java-Themen 3
S Antlr Grammatik übersetzt ohne Fehler, dennoch wird Zahl nicht als Eingabe erkannt Allgemeine Java-Themen 4
T Variablen Variable wird als nicht genutzt angezeigt Allgemeine Java-Themen 8
J Slideshow wird im IE überblendet Allgemeine Java-Themen 4
O Socket Object wird scheinbar falsch empfangen Allgemeine Java-Themen 6
J Textdatei auslesen, die gerade benutzt wird Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben