Sonstiges > Offtopic

Der längste Tag...

<< < (5/12) > >>

eknori:

--- Zitat von: Axel Janssen temp am 14.11.03 - 14:17:46 ---
--- Zitat von: eknori am 14.11.03 - 13:33:41 ---
@Axel: kannst trotzdem mal über das XML gucken, bitte ?

--- Ende Zitat ---

Da ist einiges im Argen.
Du hast die irgendwie vermutlich automatisch generiert und nicht von Hand getippt?
Meistens wird sowas automatisch generiert.

Zwischen:

--- Code: ---<source>
         <protocol>https</protocol>
         <host>localhost</host>
         <prefix>/IisProxy/</prefix>
      </source>
   </config>

--- Ende Code ---
und


--- Code: ---</ISAPI-config>

--- Ende Code ---
fehlt eine ganze Menge.

Ich habs mir im xml-Editor von WSAD geöffnet.
Da bekommt man aussagekräftige Fehlermeldungen.
Alternativ könntest du dir eine Testversion des Programms xmlSpy besorgen.
 
Das Zeugs mit dem <!Doctype da oben ist übrigens eine inline-dtd. Dort wird die "Struktur" der xml-Datei festgelegt.
Ich könnte da jetzt eine well-formed und valid xml Datei erstellen, habe aber gerade wenig Zeit. Wie dringend ist das?

Gruß Axel

--- Ende Zitat ---

Axel, erst mal vielen Dank. Dringend ist das nicht. Mache eh gleich Feierabend. Die datei war eigentlich so in der Installation drin. Lediglich die Parameter mussten angepasst werden.

Aber da soll sich der Typ von Requisite drum kümmern. Für mich ist der Fall an dieser Stelle erst einmal erledigt. War jetzt nur der eigene Ansporn, zumindest den ISAPI Filter noch ans rennen zu bringen.

Ulrich

Axel Janssen temp:
schade.

hier 2 Vorschläge, die vom xml her sowohl valid als auch well-formed sind:
Die 1. habe ich selbst zusammenkopiert, die 2. habe ich mir aus der dtd mit WSAD erzeugen lassen.

Die in der dtd (in dem Teil wo <!Element und so ähnlich steht) festgelegten Beschränkungen für die Datenstruktur  sind nicht besonders strikt (
? für kann, muss aber nicht.
* für: kann beliebig oft vorkommen
)
Deshalb gibt es viele unterschiedliche Optionen.

Die Dateien sind natürlich nur vom xml Standpunkt korrekt. Ob das die richtige Konfiguration für ISAPI ist, ist nochmal ne andere frage:

Trotzdem war das ein schönen Übungsbeispiel.

Was ich ein bischen komisch finde ist, dass xml Parsermeldungen eigentlich normal immer an die Konsole weitergegeben oder zumindest ins log geschrieben werden.
Typisch steht da sowas wie tag xxx expects closing tag in line xxx.
Und wenn man sich da ein bischen dran gewöhnt hat ist das eigentlich alles was man braucht und viel besser als eine Notes.ini zur Konfiguration.

Naja SAP beschäftigt sich vielleicht nicht mit so einem Tüdelskram. Da haben technische Personen keine Fehler zu machen. Wozu braucht man dann Fehlermeldungen?

xml1:

--- Code: ---<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ISAPI-config[
   <!ELEMENT ISAPI-config ( filter, extension, ( mapping | config )* )>
   <!ATTLIST ISAPI-config
      version CDATA #REQUIRED
   >

   <!ELEMENT filter (log-path?)>
   <!ATTLIST filter
      name CDATA #IMPLIED
      log-level CDATA "2"
      log-flags CDATA "0"
      debug-flags CDATA "0"
      priority ( high | medium | low ) "high"
      extension-url CDATA "/scripts/IisProxy.dll"
      IIS-check-auth ( true | false ) "true"
   >

<!ELEMENT extension ( keystore-dir?, log-path?, data-path?, trace-path? )>
   <!ATTLIST extension
      name CDATA #IMPLIED
      log-level CDATA "2"
      log-flags CDATA "0"
      debug-flags CDATA "0"
      access ( filter | direct | both ) "filter"
   >
   
   <!ELEMENT keystore-dir (#PCDATA)>
   <!ELEMENT log-path (#PCDATA)>
   <!ELEMENT data-path (#PCDATA)>
   <!ELEMENT trace-path (#PCDATA)>

   <!ELEMENT mapping ( source+, target, compress-types*,
      protocol-header?, certificate-header?, cert-chain-header?, cipher-header?, keysize-header?,
      keystore-path?, log-path?, data-path? )>
   <!ATTLIST mapping
      name CDATA #IMPLIED
      log-level CDATA "2"
      log-flags CDATA "0"
      debug-flags CDATA "0"
      close-socket-delay CDATA "1000"
      thread-count CDATA "10"
      max-socket-age CDATA "10"
   >

   <!ELEMENT source (protocol, host?, port?, prefix, new-prefix?)>
   <!ATTLIST source
      access ( filter | direct | both ) "both"
   >
   <!ELEMENT protocol (#PCDATA)>
   <!ELEMENT host (#PCDATA)>
   <!ELEMENT port (#PCDATA)>
   <!ELEMENT prefix (#PCDATA)>
   <!ELEMENT new-prefix (#PCDATA)>
   <!ELEMENT target (protocol, host, port)>
   <!ELEMENT compress-types (#PCDATA)>
   <!ATTLIST compress-types
      min-size CDATA "1024"
   >

   <!ELEMENT protocol-header (#PCDATA)>
   <!ELEMENT certificate-header (#PCDATA)>
   <!ELEMENT cert-chain-header (#PCDATA)>
   <!ELEMENT cipher-header (#PCDATA)>
   <!ELEMENT keysize-header (#PCDATA)>
   <!ELEMENT keystore-path (#PCDATA)>

   <!ELEMENT config ( source+ )>
]>

<ISAPI-config version="">
  <filter IIS-check-auth="true" debug-flags="0" extension-url="/scripts/IisProxy.dll" log-flags="0" log-level="2" name="" priority="high">
    <log-path>log-path</log-path>
  </filter>
  <extension access="filter" debug-flags="0" log-flags="0" log-level="2" name="">
    <keystore-dir>keystore-dir</keystore-dir>
    <log-path>log-path</log-path>
    <data-path>data-path</data-path>
    <trace-path>trace-path</trace-path>
  </extension>
  <mapping close-socket-delay="1000" debug-flags="0" log-flags="0" log-level="2" max-socket-age="10" name="" thread-count="10">
    <source access="both">
      <protocol>protocol</protocol>
      <host>host</host>
      <port>port</port>
      <prefix>prefix</prefix>
      <new-prefix>new-prefix</new-prefix>
    </source>
    <target>
      <protocol>protocol</protocol>
      <host>host</host>
      <port>port</port>
    </target>
    <compress-types min-size="1024">compress-types</compress-types>
    <protocol-header>protocol-header</protocol-header>
    <certificate-header>certificate-header</certificate-header>
    <cert-chain-header>cert-chain-header</cert-chain-header>
    <cipher-header>cipher-header</cipher-header>
    <keysize-header>keysize-header</keysize-header>
    <keystore-path>keystore-path</keystore-path>
    <log-path>log-path</log-path>
    <data-path>data-path</data-path>
  </mapping>
</ISAPI-config>


--- Ende Code ---

xml2:

--- Code: ---<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE ISAPI-config[
   <!ELEMENT ISAPI-config ( filter, extension, ( mapping | config )* )>
   <!ATTLIST ISAPI-config
      version CDATA #REQUIRED
   >

   <!ELEMENT filter (log-path?)>
   <!ATTLIST filter
      name CDATA #IMPLIED
      log-level CDATA "2"
      log-flags CDATA "0"
      debug-flags CDATA "0"
      priority ( high | medium | low ) "high"
      extension-url CDATA "/scripts/IisProxy.dll"
      IIS-check-auth ( true | false ) "true"
   >

<!ELEMENT extension ( keystore-dir?, log-path?, data-path?, trace-path? )>
   <!ATTLIST extension
      name CDATA #IMPLIED
      log-level CDATA "2"
      log-flags CDATA "0"
      debug-flags CDATA "0"
      access ( filter | direct | both ) "filter"
   >
   
   <!ELEMENT keystore-dir (#PCDATA)>
   <!ELEMENT log-path (#PCDATA)>
   <!ELEMENT data-path (#PCDATA)>
   <!ELEMENT trace-path (#PCDATA)>

   <!ELEMENT mapping ( source+, target, compress-types*,
      protocol-header?, certificate-header?, cert-chain-header?, cipher-header?, keysize-header?,
      keystore-path?, log-path?, data-path? )>
   <!ATTLIST mapping
      name CDATA #IMPLIED
      log-level CDATA "2"
      log-flags CDATA "0"
      debug-flags CDATA "0"
      close-socket-delay CDATA "1000"
      thread-count CDATA "10"
      max-socket-age CDATA "10"
   >

   <!ELEMENT source (protocol, host?, port?, prefix, new-prefix?)>
   <!ATTLIST source
      access ( filter | direct | both ) "both"
   >
   <!ELEMENT protocol (#PCDATA)>
   <!ELEMENT host (#PCDATA)>
   <!ELEMENT port (#PCDATA)>
   <!ELEMENT prefix (#PCDATA)>
   <!ELEMENT new-prefix (#PCDATA)>
   <!ELEMENT target (protocol, host, port)>
   <!ELEMENT compress-types (#PCDATA)>
   <!ATTLIST compress-types
      min-size CDATA "1024"
   >

   <!ELEMENT protocol-header (#PCDATA)>
   <!ELEMENT certificate-header (#PCDATA)>
   <!ELEMENT cert-chain-header (#PCDATA)>
   <!ELEMENT cipher-header (#PCDATA)>
   <!ELEMENT keysize-header (#PCDATA)>
   <!ELEMENT keystore-path (#PCDATA)>

   <!ELEMENT config ( source+ )>
]>

<ISAPI-config version="1.3">
<filter name="IISPROXY">
   <extension name="IISPROXY">
   <mapping name="IISPROXY">
      <source>
         <protocol>http</protocol>
         <host>10.14.88.11</host>
         <prefix>/irj/</prefix>
      </source>
      <target>
         <protocol>http</protocol>
         <host>10.14.88.11</host>
         <port>82</port>
      </target>
      <compress-types>text/html, text/plain, text/css</compress-types>
   </mapping>
   <config>
      <source>
         <protocol>http</protocol>
         <host>localhost</host>
         <prefix>/IisProxy/</prefix>
      </source>
      <source>
         <protocol>https</protocol>
         <host>localhost</host>
         <prefix>/IisProxy/</prefix>
      </source>
   </config>

</ISAPI-config>

--- Ende Code ---

eknori:
Danke Axel ! Bin leider  ;D schon zuhause, sonst hätte ich das gleich mal umgesetzt. Dann also erst Montag. Und wg Fehlermeldung: das was ich da gepostet habe ist alles.
Aber du hast Recht SAP macht keine Fehler ergo auch keine Fehlermeldungen.

Ulrich

eknori:
@Axel: damit hat es dann funktioniert...


Nachdem ich das dann halbwegs ans Laufen gebracht habe ( ich kann halt nicht testen, ob alles so läuft, wie es soll ) Hatten wir dann einen Berater der Herstellerfirma am Telefon für das FineTuning. Nachdem ich dann hier und da unter Anleitung dies und das geschraubt habe, sagte mir dieser Berater, daß das, was wir eigentlich wollen mit dieserr Konstellation eigentlich gar nicht möglich ist und wenn man es doch an den Draht bekäme in keiner Weise performant ist.

Aha, habe ich gedacht. Wenn so ein xSeries 335 schon bei 5 Usern in die Knie geht, warum läuft dann mein 5500er bei 2.000 Usern immer noch ?
Er meinte dann, daß sich ja nicht nur 5 User aus dem Einkauf auf den Katalog stürzen sondern das da durch aus mal 100 - 200 sein können... Gleichzeitig ? ... Ja... Hmm ?? und, warum ist das ein Problem ?? Ja, nun, herstellerseitig wird doch sowieso ein zweiter Server für den LiveKatalog empfohlen und dann sollte man die auch noch clustern. Na ja, und da man das trennen sollte, müssen sie natürlich auch noch einen zweiten SQL Server installieren, weil die Produkte dann nicht mehr auf ein und denselben Server zugreifen und dann stellen sie sich einmal vor, die Netzwerkverbindung ( ähh, sie haben da ja nur 100 Mbit ) zusammenbricht...  AUFHÖREN !!!!!!!

Also ich brauche dann für einen popelige SW 4 Server; langsam wird es eng im 19'' er. Das müssen ja schließöich noch 100 ApplikationServer rein.

Mit wunden Ohren und einem steifen Nacken vom Telefon-unters-Kinn-klemmen glaube ich dann noch gehört zu haben, daß das mit der MS SQL Server Geschichte eh nichts bring und man da lieber auf Oracle gehen sollte. Und da diese Anbindung IIS und SAP J2EE doch reichlich wackelig ist, sollte man lieber zu TomCat wechseln... Ach ja, das bisherige SW Paket würde er dann auch wieder zurücknehmen und uns zu einem kleinen Aufpreis die Tomcat Version verkaufen.

Ich bin dann schreiend aus dem Raum gelaufen., haben einen Liter Kaffee auf EX vertilgt, in die Tischkannte gebissen, den Praktikanten alle verfügbaren Variablen und Konstanten sortieren lassen und dann einen fetten Bob in die Bahn gesetzt. Soviel Schei..SSe mußßte einfach umgehend verdaut werden.

Und wenn ihr denkt, schlimmer kann es doch nicht kommen.. Ulrich.. lächle ! Und ich lächelte , und es kam schlimmer.
Nachdem ich mein post traumatsches Stress Syndrom verdaut hatte, habe ich mich dann mit meinem Chef mal zu einer leckeren Tasse Kaffee zusammengestzt und ihm die Situation geschildert.
Na, wenn die das vom Einkauf haben wollen... Dann kriegen die das auch. Dann hat er noch gefragt, ob ich damit ein Problem hätte, ob es mein Geld wäre und schließlich hätte man sich ja kompetente Berater ins Haus geholt. Und auch die Finden, es muss so sein.

Ich schnappe mir jetzt mein Quietschentschen und setze mich in die Badewanne. Dann produziere ich ein paar Blasen ( schließlich gab es heute Erbsensuppe in der Kantine. Und morgen, ja gleich morgen...da melde ich mich für eine Umschulung an... Entweder SAP-Berater oder Irrenarzt. Beide scheinen ja recht gut zu verdienen, wenn ein solches Projekt erst einmal angestossen ist.

*gna gna gna, gagagagagag*

Ulrich

P.S. Es handelt sich hier nicht um eine Satire !!! Das ist das Leben, das ich momentan friste....

Axel Janssen temp:
LOLROTF ;D
Jetzt weiss ich, warum ich noch hier am Schreibtisch bin. Hab Tränen gelacht. ;D



--- Zitat von: eknori am 26.11.03 - 18:43:25 ---@Axel: damit hat es dann funktioniert...

--- Ende Zitat ---

8)

Tja Standardsoftware. Scheinbar auch nicht so einfach.

Typen, die von sowas leben würden über sowas wie mich wohl sagen. Java? Projekte selber programmieren? Aber es gibt doch Standardlösungen.
Ich habe 4 Bücher über J2EE gelesen. Die einen Satz: J2EE ist skalierbar, robust, erweiterbar und klasse. Kennen sich aber sehr gut über die Konfiguration ihres Systems aus. Spannend find ich das nicht.  

Vielleicht werde ich auch SAP-Berater. Aber vermutlich ist es dafür schon zu spät, weil vielleicht nächstes Jahr die hl. Computerwoche mit ihrer unglaublichen insider-Information postet, dass SAP nicht so toll ist.

Warum ist das so ressourcenhungrig?
Vielleicht verwenden die extrem viele Entity-Beans, die inzwischen mega-umstritten sind.
Ich bin ja sowieso mehr Rod Johnson camp und hab mit sowas nix zu tun.
http://www.theserverside.com/events/index.jsp (z.Zt. 3. von oben)
Und ich hab bisher noch keinen Kunden gefunden, der mir so eine Server Hacienda zur Verfügung stellt.
J2EE kann performant programmiert werden. Von der letzten SUN-ONE gab es slides von einer session, wo die von ebay über ihre Architektur gequatscht haben.

Es handelt sich ja wohl um einen online-Zugriff auf ein SAP-System. Ich glaub, dass Transaktionen in einem SAP System alles andere als klein sind. Das ist natürlich ein grundsätzliches Problem.

Erzähl bitte wies weitergeht.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln