Corinis FAQ

Gewisse Fragen werden nur in der englischen FAQ beschrieben!

Q: Beim Configurator bekomme ich eine Excpetion wie java.lang.NoClassDefFoundError?: javax/xml/parsers/DocumentBuilderFactory

Step 1: Parsing configuration file test.xml... Exception in thread "main" java.lang.NoClassDefFoundError?: javax/xml/parsers/DocumentBuilderFactory

at omnis.Configurator.a(Configurator.java) at omnis.Configurator.<init>(Configurator.java) at omnis.Configurator.<init>(Configurator.java) at omnis.Configurator.main(Configurator.java)

A: Es fehlt das jar file xerces.jar im Classpath. Dabei ist zu beachten, dass jar dateien explizit in den classpath definiert sein müssen (wenn ein jar file existiert genügt nicht x:\pfad\pfad\ umd es zu finden du musst x:\pfad\pfad\xlasses.jar angeben).

Q: Ich habe eine Vorlage erstellt. Wenn ich ein Dokument mit dieser Verbinde, bekomme ich nur eine weiße Seite.

A: Die Vorlage wird entweder nicht gefunden, oder ist nicht XHTML kompatibel. Entweder man verwendet zum bereinigen das xhtml plugin für Dreamweaver 3 oder im Dreamweaver MX dann unter datei->konvertiere zu->XHTML machen, damit alle tags entsprechend geschlossen sind und nachträglich beim einspielen ins cms noch mal das tidy darüber laufen lassen.

Zum Austesten einer Vorlage (auch eines XSLs) ist es eine gute Idee die datei in .xml umzubenennen und im Internet Explorer zu öffnen (rechte Maustaste/Öffnen mit). Dadurch sieht man, wo ein Fehler liegt.

Q: Nach einiger Zeit wird der Server extrem langsam (Ich verwende mysql). Woran kann das liegen?

A: Das Corinis CCM verwendet Connection Pooling, sprich es öffnet eine Reihe von Verbindungen zur Datanbank, die für die Abfrage verwendet werden. Damit wird der Zugriff auf die Seiten deutlich verkürzt (da nicht jedesmal der Overhead des Verbindungsaufbaus anfällt). Es kann bei einigen Servern jedoch dazu kommen, dass der Datenbankserver keine weiteren Verbindungen zulässt. In diesem Fall muss in der my.cnf der Wert max_connections erhöht werden (analog zur einstellung im corinis.xml). Unter Linux kann dieser Wert (Standard 100) durchaus auf 500-1000 erhöht werden (je nach Speicherausstattung).

Um herauszufinden, wie der derzeitige Wert gesetzt ist, kann man "mysqladmin variables" verwenden (bzw. um nur den gewünschten eintrag zu sehen: "mysqladmin variables | grep max_connections"; evtl. ist es notwenig mit -u USERNAME -p PASSWORT zu arbeiten)

Q: Ich bekomme die gnze Zeit Exceptions wie: Fatal Database error java.lang.NullPointerException? Query: select distinct corinismachine.* from corinismachine where (corinismachine.domain = 'localhost')

java.lang.NullPointerException?

at corinis.modules.abstracts.data.DataView?.deleteStatement(DataView?.java:585) at corinis.modules.abstracts.data.DataView?.deleteEntry(DataView?.java:1417) at corinis.modules.core.CorinisContext?.updateCache(CorinisContext?.java:395) at corinis.Core.<init>(Core.java:172) at corinis.Core.<init>(Core.java:85) at org.apache.jsp.getEntry_jsp._jspService(getEntry_jsp.java:91) ...

Was ist schief gegangen?

A: Untersuchen Sie Ihr configurations XML. Im speziellen dieser teil:

    <CORE>
      <DEBUG>true</DEBUG>
      <TIMEOUT>60</TIMEOUT>
      <TEMPPATH>c:\\temp\\</TEMPPATH>
      <MACHINE>127.0.0.1</MACHINE>
          <MACHINES>
                  <NAME>127.0.0.1</NAME>
          </MACHINES>
    </CORE>

Sollte der Eintrag mit dem Maschinennamen fehlen (MACHINE) so wird dieser Fehler hervorgerufen.