view · edit · sidebar · attach · print · history

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:

  1. Das file doc/sunstore.rbx kopiert nach doc/unilog.rbx
  2. 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'.
  3. Das file muss ein Executable sein, also chmod 0755
  4. git commit, git push, und online git pull.
  5. 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
  6. /etc/init.d/apache reload
  7. um den Code auch im scm-verzeichnis auszuchecken, brauchts in dem Verzeichnis noch ein "git checkout -f"

XML Errors

  1. Im Log sehe ich keinen HTTP-500 (/var/www/sandoz.xmlconv.bbmb.ch/log/error_log)
  2. 500 wäre entweder ein Server-Fehler, oder ein leerer Post-Request.
  3. Vorgesehen ist 200 wenn alles i.O. ist, oder 405 (Method not allowed) für Get-Requests.
view · edit · sidebar · attach · print · history
Page last modified on March 28, 2011, at 03:35 PM