http://scm.ywesee.com/?p=xmlconv2;a=summary
Log file FTP
/var/log/ftpd
Wenn man eine Error-Mail erhält:
svc -h /service/sandoz.xmlconv
bin/admin config=etc/xmlconv.ym
Das ist das admin-tool vom sandoz-xmlconv. Das config-argument ist notwendig, weil das Admin-tool auch für die anderen xmlconv-Applikationen verwendet werden kann. Es geht hier immer um die Transaktion mit der nummer 63 (das war dir wahrscheinlich schon klar)
xmlconv> transaction(63).error = nil
Damit wird der Status der Transaktion zurückgesetzt.
xmlconv> transaction(63).execute
Damit wird die Bestellung neu übersetzt.
String - Success.
xmlconv> transaction(63).postprocess
Eintrag in der Bbmb - damit wird die Bestellung in den FTP-Folder gelegt
Bbmb2injectdruby://localhost:12004 - Success.
xmlconv> transaction(63).odba_store
Speichern des neuen Transaktions-Status, damit nach einem Neustart alles noch stimmt.
<XmlConv::Util::Transaction:0xb6ff9e00> - Success.
Neuen XML-Kunden erstellen:
- Das file doc/sunstore.rbx kopiert nach doc/unilog.rbx
- Im Prinzip sehen alle Files in doc/*.rbx gleich aus (ausser index.rbx), es gibt nur zwei Werte, die verschieden sind. transaction.reader und transaction.partner transaction.reader im Fall Unilog ist 'SunStoreBdd' transaction.partner ist 'Unilog'.
- Das file muss ein Executable sein, also chmod 0755
- git commit, git push, und online git pull.
- im Apache-Config-File /etc/apache/vhosts.d/sandoz.bbmb.ch.conf sind zwei VirtualHosts definiert, sandoz.bbmb.ch und sandoz.xmlconv.bbmb.ch. In diesem zweiten VHost habe ich noch ein ScriptAlias gesetzt, so dass Apache /unilog als script zulässt: ScriptAlias /unilog /var/www/sandoz.xmlconv.bbmb.ch/doc/unilog.rbx
- /etc/init.d/apache reload
- um den Code auch im scm-verzeichnis auszuchecken, brauchts in dem Verzeichnis noch ein "git checkout -f"
XML Errors
- Im Log sehe ich keinen HTTP-500 (/var/www/sandoz.xmlconv.bbmb.ch/log/error_log)
- 500 wäre entweder ein Server-Fehler, oder ein leerer Post-Request.
- Vorgesehen ist 200 wenn alles i.O. ist, oder 405 (Method not allowed) für Get-Requests.