PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Textersetzung



FireChiefDave
14.01.2012, 12:54
Hallo,

habe eine kurze Frage zur Textersetzung.

Ich möchte diese steuerzeichen löschen lassen: <NUL>

Habe jedes Symbol einzeln eingetragen also: &; lt; \;; NUL; gt;

Funktioniert aber nicht.

Jetzt bin ich gerade am überlegen wie man die Passage komplett löschen lassen kann:
&lt\;NUL&gt\;;

So hätte ich es jetzt eingetragen.
Bin ich mit meiner Lösung richtig oder nicht?

Beuti
14.01.2012, 16:17
Müssten theoretisch beide Varianten funktionieren.

Wird denn überhaupt was ersetzt? Also zumindest Teile davon?

Ansonsten wieder die Bitte Log auf DEBUG-Level und dann den Log hier posten dann kann ich mir das anschaun und sehen wo das Problem ist

FireChiefDave
14.01.2012, 18:29
LOG1: So wie es anfangs war.

11:45:32 [INFO] [xxxxxxxPipelineThread Sat Jan 14 11:45:32 CET 2012] [server.Pipeline][106] Pipeline von Feuerwehr (0137557) wurde mit AlarmData () gestartet
11:45:32 [INFO] [BOSMON_customAlarmThread Sat Jan 14 11:45:32 CET 2012] [bosmon_customAlarm.BOSMON_customAlarm][155] Key "pluginMessage" gesetzt auf: !! Alarm !!

14.01.2012, 11:45:32

Meldung: Proberuf <NUL>
11:45:32 [INFO] [BOSMON_customAlarmThread Sat Jan 14 11:45:32 CET 2012] [bosmon_customAlarm.BOSMON_customAlarm][160] Key "subject" gesetzt auf: !!Alarm-E-Mail!!
11:45:32 [INFO] [BOSMON_customAlarmThread Sat Jan 14 11:45:32 CET 2012] [server.PluginController][156] PluginController mit Plugin bosmon_customAlarm.BOSMON_customAlarm (David0) mit AlarmData () nach 2 ms beendet
11:45:32 [INFO] [TextmodThread Sat Jan 14 11:45:32 CET 2012] [server.PluginController][88] PluginController mit Plugin textmod.Textmod (David1) mit AlarmData ()wurde gestartet
11:45:32 [ERROR] [TextmodThread Sat Jan 14 11:45:32 CET 2012] [server.PluginController][141] Fehler im Plugin! Textersetzung (David1) Message: (String index out of range: -1)
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)
at textmod.Textmod.run(Textmod.java:94)
at server.PluginController.run(PluginController.java: 110)
at java.lang.Thread.run(Unknown Source)
11:45:32 [INFO] [TextmodThread Sat Jan 14 11:45:32 CET 2012] [server.PluginController][156] PluginController mit Plugin textmod.Textmod (David1) mit AlarmData () nach 1 ms beendet
11:45:32 [INFO] [SoundThread Sat Jan 14 11:45:32 CET 2012] [server.PluginController][88] PluginController mit Plugin sound.Sound (David2) mit AlarmData ()wurde gestartet
11:45:32 [INFO] [MonitorThread Sat Jan 14 11:45:32 CET 2012] [server.PluginController][88] PluginController mit Plugin monitor.Monitor (David4) mit AlarmData ()wurde gestartet
11:45:32 [INFO] [MonitorThread Sat Jan 14 11:45:32 CET 2012] [monitor.Monitor][36] AlarmMonitor Plugin gestartet
11:45:32 [INFO] [MailExpertThread Sat Jan 14 11:45:32 CET 2012] [server.PluginController][88] PluginController mit Plugin mail_expert.MailExpert (David3) mit AlarmData ()wurde gestartet
11:45:32 [INFO] [MonitorThread Sat Jan 14 11:45:32 CET 2012] [monitor.Monitor][70] Verbunden mit Monitor localhost/127.0.0.1 an Port 7777
11:45:32 [INFO] [MonitorThread Sat Jan 14 11:45:32 CET 2012] [monitor.Monitor][95] AlarmMonitor Plugin beendet
11:45:32 [INFO] [MonitorThread Sat Jan 14 11:45:32 CET 2012] [server.PluginController][156] PluginController mit Plugin monitor.Monitor (David4) mit AlarmData () nach 23 ms beendet
11:45:33 [INFO] [SoundThread Sat Jan 14 11:45:32 CET 2012] [server.PluginController][156] PluginController mit Plugin sound.Sound (David2) mit AlarmData () nach 622 ms beendet
11:45:37 [INFO] [MailExpertThread Sat Jan 14 11:45:32 CET 2012] [server.PluginController][156] PluginController mit Plugin mail_expert.MailExpert (David3) mit AlarmData () nach 5395 ms beendet
11:45:38 [INFO] [0137557PipelineThread Sat Jan 14 11:45:32 CET 2012] [server.Pipeline][318] Alarmabarbeitung beendet
11:45:38 [INFO] [0137557PipelineThread Sat Jan 14 11:45:32 CET 2012] [server.Pipeline][135] Pipeline von Feuerwehr (0137557) wurde nach 5909 ms beendet, isError?: true



LOG2: Nachdem ich die komplette Passage ersetzen lasse.

11:56:31 [INFO] [xxxxxxxPipelineThread Sat Jan 14 11:56:31 CET 2012] [server.Pipeline][106] Pipeline von Feuerwehr (0137557) wurde mit AlarmData () gestartet
11:56:31 [INFO] [BOSMON_customAlarmThread Sat Jan 14 11:56:31 CET 2012] [server.PluginController][88] PluginController mit Plugin bosmon_customAlarm.BOSMON_customAlarm (David0) mit AlarmData ()wurde gestartet
11:56:31 [INFO] [BOSMON_customAlarmThread Sat Jan 14 11:56:31 CET 2012] [bosmon_customAlarm.BOSMON_customAlarm][155] Key "pluginMessage" gesetzt auf: !! Alarm !!

14.01.2012, 11:56:31

Meldung: Einsatztext <NUL>
11:56:31 [INFO] [BOSMON_customAlarmThread Sat Jan 14 11:56:31 CET 2012] [bosmon_customAlarm.BOSMON_customAlarm][160] Key "subject" gesetzt auf: !!Alarm-E-Mail!!
11:56:31 [INFO] [BOSMON_customAlarmThread Sat Jan 14 11:56:31 CET 2012] [server.PluginController][156] PluginController mit Plugin bosmon_customAlarm.BOSMON_customAlarm (David0) mit AlarmData () nach 1 ms beendet
11:56:31 [INFO] [TextmodThread Sat Jan 14 11:56:31 CET 2012] [server.PluginController][88] PluginController mit Plugin textmod.Textmod (David1) mit AlarmData ()wurde gestartet
11:56:31 [INFO] [TextmodThread Sat Jan 14 11:56:31 CET 2012] [server.PluginController][156] PluginController mit Plugin textmod.Textmod (David1) mit AlarmData () nach 0 ms beendet
11:56:31 [INFO] [SoundThread Sat Jan 14 11:56:31 CET 2012] [server.PluginController][88] PluginController mit Plugin sound.Sound (David2) mit AlarmData ()wurde gestartet
11:56:31 [INFO] [MonitorThread Sat Jan 14 11:56:31 CET 2012] [server.PluginController][88] PluginController mit Plugin monitor.Monitor (David4) mit AlarmData ()wurde gestartet
11:56:31 [INFO] [MonitorThread Sat Jan 14 11:56:31 CET 2012] [monitor.Monitor][36] AlarmMonitor Plugin gestartet
11:56:31 [INFO] [MailExpertThread Sat Jan 14 11:56:31 CET 2012] [server.PluginController][88] PluginController mit Plugin mail_expert.MailExpert (David3) mit AlarmData ()wurde gestartet
11:56:31 [INFO] [MonitorThread Sat Jan 14 11:56:31 CET 2012] [monitor.Monitor][70] Verbunden mit Monitor localhost/127.0.0.1 an Port 7777
11:56:31 [INFO] [MonitorThread Sat Jan 14 11:56:31 CET 2012] [monitor.Monitor][95] AlarmMonitor Plugin beendet
11:56:31 [INFO] [MonitorThread Sat Jan 14 11:56:31 CET 2012] [server.PluginController][156] PluginController mit Plugin monitor.Monitor (David4) mit AlarmData () nach 4 ms beendet
11:56:31 [INFO] [SoundThread Sat Jan 14 11:56:31 CET 2012] [server.PluginController][156] PluginController mit Plugin sound.Sound (David2) mit AlarmData () nach 502 ms beendet
11:56:34 [INFO] [MailExpertThread Sat Jan 14 11:56:31 CET 2012] [server.PluginController][156] PluginController mit Plugin mail_expert.MailExpert (David3) mit AlarmData () nach 3101 ms beendet
11:56:34 [INFO] [0137557PipelineThread Sat Jan 14 11:56:31 CET 2012] [server.Pipeline][318] Alarmabarbeitung beendet
11:56:34 [INFO] [0137557PipelineThread Sat Jan 14 11:56:31 CET 2012] [server.Pipeline][135] Pipeline von Feuerwehr (0137557) wurde nach 3568 ms beendet, isError?: false

FireChiefDave
14.01.2012, 18:34
Das Steht im Server.

Beuti
15.01.2012, 21:21
Also im ersten Fall tritt wie man sieht ein Fehler auf. Wahrscheinlich weil bei der Bearbeitung der Regeln irgendwas schief läuft.

Beim 2ten Fall tut das Plugin irgendwie so gut wie nichts da es nach 0 ms schon wieder beendet wird. Warum kann ich aber nicht sagen.


Daher nochmal die bitte das Loglevel auf DEBUG zu setzen. Wie das geht siehe hier => http://firemergency-wiki.de/mediawiki/index.php5?title=Log-Level_%C3%A4ndern
Dann sollte der Log um einiges Länger werden und dann sollte ich den Fehler eher finden.

FireChiefDave
15.01.2012, 22:50
Beim zweiten Durchlauf wird die Passage gelöscht.

Ich werde es jetzt mal bis zum nächsten einsatz oder Probealarm beobachten.
Spätenstens Samstag weiß ich dann mehr.
Danke schonmal für die Vorabhilfe. =)

feodor
17.01.2012, 00:06
Wie meinst du das mit gelöscht? Du musst nicht das Log aus dem Konsolenfenster kopieren du kannst auch im logs Verzeichnis die Dateien direkt auswählen und darin den Text markieren + kopieren!

Beuti
17.01.2012, 09:22
Er meint glaub ich das die Textersetzung beim 2ten Fall mit nur einer Regel seinen Zweck tut und den Text löscht.
Die Frage wäre halt noch was beim ersten Fall schief läuft. Eben ob da noch ein Fehler im Plugin is oder in den Regeln. Aber ich kann das glaub ich hier auch nachstellen und selbst einfach mal testen.

FireChiefDave
17.01.2012, 10:51
Habe es heute noch mehrmals getestet.
Und komischer Weiße funktioniert es jetzt mit der ersten variante.
Das lasse ich löschen:

\;;
EOT;
NUL;
STX;
<;
>;
lt;
gt;
&;
\\;

Hier mal der Log dazu

Beuti
17.01.2012, 11:12
Sehr schön! Und danke für den Log.

Das heißt für mich, dass das Plugin wohl fehlerfrei sein müsste.
Vermutlich hatte sich irgendwo in den Regeln ein kleiner (Tipp)Fehler eingeschlichen oder soetwas. Das passiert schnell mal und führt dann zu diesem Fehler da er die Regel nicht korrekt zerlegen kann.

FireChiefDave
17.01.2012, 11:17
Jo, ein Problem weniger.
Danke für die Hilfe=)

Kommandante
17.01.2012, 22:33
Mein Problem mit der "zwei Einheiten Alarmierung" hat sich auch gelöst, war in einer Zeile ein ";" zu wenig drin.
Manchmal sieht man halt den Wald vor lauter Bäume nicht mehr ;-)

Beuti
19.01.2012, 12:35
Es wird aber der nächsten Version im Log an der Serveroberfläche die Regel angezeigt werden die fehlerhaft ist. Es wird dann auch nur noch diese Regel nicht angewendet. Alle anderen korrekten werden normal ausgeführt

Kommandante
01.02.2012, 09:45
Ich benutze Fms32 pro, wo ich unter &1& bzw. mit &2& die RIC mit Subric ja nur in Zahlenform einsetzen kann. Beim Alarmtext hab ich diese dann in der Textersetzung hinterlegt was auch funktioniert. Funktioniert das auch in der Betreffzeile?

Gruß Sascha

firEmergency
01.02.2012, 10:41
Wenn es bei dir nicht den Betreff ersetzt hat, dann nein.
Wird als Featurerequest aber aufgenommen.

Wir werden es in 1.1 Beta umsetzen.

Beuti
02.02.2012, 19:49
Es sollte ihn ersetzen tuts aber wohl nicht. Werd da den Fehler suchen! Is dann wahrscheinlich schon in 1.0 enthalten :)

Mr.Pieper
05.02.2012, 12:29
Hy und Hallo...

Seit langem benutze ich nun auch FE zum anzeigen und versenden von Alarmen...
Aber ich habe es bis jetzt einfach noch nicht hinbekommen, das mir FE in den Meldungen die ";" entfernt.

Zwar habe ich in den entsprechenden Pipeline via Ersetzen-Plugin folgende Buchstaben/Zeichen angegeben, die ";" bleiben bestehen, der Rest wird knadenlos ersetzt.

Hier eine Kopie des Inhalt des "Ersetzen-Plugin":
\\;
\;;
&lt;;
EOT;
NUL;
&gt;;

Vielleicht kann mir einer von Euch verraten, wo mein Fehler sein könnte?

Auf Wunsch, stelle ich gerne ein Log ein.

Beuti
05.02.2012, 14:30
&lt;;
&gt;;

Du willst bei den beiden &gt; bzw. &lt; löschen oder?

Dann müssen die Regeln so lauten:

&lt\;;
&gt\;;

Dann sollte es passen.

Mr.Pieper
05.02.2012, 14:49
Naja, so kann man es auch nennen...
Eigentlich wollte ich sämtlich ";" aus der Meldung entfernen.
Also wenns da noch eine einfachere Möglichkeit gibt, wie die, die ich erwähnte,
dann bitte berichten.

Ich teste jetzt erstmal die von Beuti beschriebene Einstellung.

Mr.Pieper
05.02.2012, 19:09
So, EDIT:

Wenn ich es so einstelle, wie Beuti beschrieben hat, dann löscht er mir zwar die ";" raus,
dafür behält er aber die "&lt" sowie "&gt" in der Meldung, welche vorher gelöscht wurden.

Also ich bin etwas überfragt...

Also für jede Hilfe bin ich dankbar...

Folgendes soll aus den Meldungen gelöscht werden:

Das Trennzeichen ;
EOT
NUL
&lt
&gt
N/A

firEmergency
06.02.2012, 11:43
Sollte dann so aussehen:

EOT;
NUL;
&lt;
&gt;
N/A;
\;;

Erklärung:
EOT; (Löscht "EOT")
NUL; (Löscht "NUL")
&lt; (Löscht "&lt")
&gt; (Löscht "&gt")
N/A; (Löscht "N/A")
\;; (Löscht ";")

Mr.Pieper
06.02.2012, 17:00
Besten Dank, firEmergency,

ich habe es jetzt so eingestellt, wie Du beschrieben hast.
Ich bin schon auf das Ergebnis gespannt. :)