view · edit · sidebar · attach · print · history

http://scm.ywesee.com/?p=xmlconv2;a=summary

Wenn man eine Error-Mail erhält:

  1. cd /var/www/sandoz.xmlconv.bbmb.ch
  2. Hm. den Neustart habe ich vergessen - allerdings hilft ein Neustart wohl nicht immer. Im Zweifelsfall:
  3. ywesee@whitie> svc -h /service/sandoz.xmlconv
  4. bin/admin config=etc/xmlconv.yml - 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)
  5. xmlconv> transaction(63).error = nil - Damit wird der Status der Transaktion zurückgesetzt.
  6. xmlconv> transaction(63).execute - Damit wird die Bestellung neu übersetzt.
  7. String - Success.
  8. xmlconv> transaction(63).postprocess - Eintrag in der Bbmb - damit wird die Bestellung in den FTP-Folder gelegt
  9. Bbmb2injectdruby://localhost:12004 - Success.
  10. xmlconv> transaction(63).odba_store - Speichern des neuen Transaktions-Status, damit nach einem Neustart alles noch stimmt.
  11. <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 May 03, 2010, at 09:55 AM