Allgemein
Wie kann man den Java-Prozess debuggen?
(remotedebugging! - noch zu überarbeiten)
Im Java-Service-Wrappers die Datei "wrapper.conf", die den WebAnzeigen-Tomcat auf dem Zielsystem startet, erweitern:
wrapper.java.additional.17=-Xdebug
wrapper.java.additional.18=-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
"DebugWin32_6.11.01.404" auf das Zielsystem kopieren
- windbg.exe starten. Menü "File" ...
- Symbol File Path... =
- Source File Path... =
- Image File Path... =
- Tomcat über den Java-Service-Wrapper mit der angepasste wrapper.conf starten. (sollte im Haltemodus starten, bis sich ein Debugprozess auf Port 8000 verbindet)
- DebugWin - File - Attach to a Process... und an den wrapper.exe-Prozess klemmen
- Jetzt sollte im Fenster des Tomcat-Prozesses Betrieb aufkommen und dieser hochgefahren werden. Währendessen laufen im DebugWin-Fenster die Meldungen ein.
Es wird kein Preis gefunden. Im KommBO wird folgende Fehlermeldung ausgegeben: "Bei gesetzter Berechnungsfarbe/-höhe/-spaltigkeit muss ein Berechnungsgrund angegeben werden."
GRUND: Wahrscheinlich wird die Mindestmenge (Höhe, Zeilenanzahl, Worte) nicht erreicht. In diesem Fall wird eine Berechnungsmenge in der APos in Backend eingetragen. Wenn der Mandantschalter VAL_SCHALTERART_BERECHNUNGSGRUND_ERZWINGEN aktiv ist, muss ein Berechnungsgrund vorhanden sein.
LÖSUNG: Mehr Text für Anzeige erfassen oder CFG-Eintrag "Kommerz.DefaultSpecialDiscountReason4CalcAmount" setzen.
Beim Öffnen des Anzeigentextes im HTML5-Editor meldet der Internet-Explorer, dass die Variable "hupimageeditor" nicht definiert sei.
GRUND: Der IE hat per Default das Häkchen "Intranetsites im Kompatibilitätsmodus anzeigen" gesetzt. Damit wird der Dokumentenmodus IE7 verwendet. In diesem ist der HTML5-Editor nicht nutzbar!
LÖSUNG: Vernünftigen Browser verwenden, Häkchen entfernen oder "<meta http-equiv="X-UA-Compatible" content="IE=11; IE=10; IE=9" />" als erste Zeile im <head> des/der entsprechenden html-Dokumente setzen, damit der IE gezwungen wird die Seite im IE11, 10 oder 9 anzuzeigen.
Wie werden die Bankdaten validiert? Wird die SepaBox dafür verwendet?
Die Validierung erfolgt (leider!) zweistufig (Zusammenhänge und Ablauf jedoch unklar).
- Es wird die SEPABox benötigt
- Es wird sowohl in der Weberfassung als auch dem Admintool auf Dateiebene eine CSV-Datei (.\shared\data\bic-de.csv) erwartet, welche ein Export aus dem XLSX der BLZ-Datei der Deutschen Bundesbank (https://www.bundesbank.de/Redaktion/DE/Standardartikel/Aufgaben/Unbarer_Zahlungsverkehr/bankleitzahlen_download.html) ist.
Ist eine vom User angegebene BIC in dieser nicht enthalten, erfolgt im Logfile der Applikation folgende Meldung: "[2x019] Angegebene BIC existiert nicht, Die von Ihnen angegebene BIC existiert nicht!"
Das aus dem XLSX exportierte CSV-Format muss folgender Syntax genügen, wobei die erste Zeile die Beschreibungszeile sein muss:
"Bankleitzahl";"Kurzbezeichnung";"Bezeichnung";"BIC";"PLZ";"Ort";"Gültig bis"
"10000000";"BBk Berlin";"Bundesbank";"MARKDEF1100";"10591";"Berlin";""
"10010010";"Postbank Berlin";"Postbank";"PBNKDEFFXXX";"10916";"Berlin";""
...
"12070000";"Deutsche Bank Luckenwalde";"Deutsche Bank";"DEUTDEBB188";"14943";"Luckenwalde";""
...
Es fehlen manche Muster in der WebDB, obwohl im Anzeigensystem alles korrekt konfigurert (Internetexport = ja) ist.
- Prüfen, dass die Job-Datei "LoadSamples.xml" korrekt als "UTF-8 ohne BOM" formatiert ist.
- Prüfen, dass alle Umlaute in den Musternamen in der SamplesWhitelist (noch) korrekt hinterlegt sind.
- Job LoadSamples ausführen und Logfile auf evtl. Fehler prüfen.
Das Login im Firefox schlägt immer wieder einmal Fehl. Im IE11 und Edge funktioniert es gar nicht.
- Prüfen, dass nicht der http/https-mixed-mode aktiviert ist. Machte bei MDV massive Probleme. ("hupwebanz.httpMode" in der app.properties von webanz sollte besser auf 2 (= https-only) stellen.)
- Cookies müssen vom Browser akzeptiert werden.
Musterjob bricht ab mit Logfile-Meldung: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1064961; XML document structures must start and end within the same entity.
- Prüfen, ob auf dem Server, wo der Job gestartet wird, Kaspersky läuft und diesen beenden.
WebAnzeigen streikt komplett mit Logfile-Meldung: de.hup.bo.advkommerzbo.impl.unique.ModulKommerzExc: 1 | ..\ModulKommerzBOJni.cpp | 310 | ... Exception occured!
- Prüfen, ob auf dem Server, wo der KommBO (im Tomcat) läuft, Kaspersky läuft und diesen beenden.
Logfile-Meldung: de.hup.bo.advkommerzbo.base.ModuleCommerceExc: 63016 | ..\SEPAUtil.cpp | 78 | Fehler beim Aufruf der Methode 'init' aus der Assembly 'webserviceconnector.dll'. Bitte prüfen Sie ggf. die .NET-Sicherheitsrichtlinien. (4.1@1.0)
- In einer Admin-CMD ausführen: C:\Windows\Microsoft.NET\Framework\v2.0.50727\CasPol.exe -m -cg LocalIntranet_Zone FullTrust
- Rechner neu starten