Zuletzt bearbeitet vor einer Woche
von Daniel Quathamer

Tomcat im superx-git: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Ab 2021 muss man im master ein paar Besonderheiten konfigurieren, um Tomcat zu starten
Ab 2021 muss man im master ein paar Besonderheiten konfigurieren, um Tomcat zu starten
* Die SQL_ENV benötigt als JAVA_HOME das OpenJDK 11
* Es wird Tomcat 10 benötigt
* Die SQL_ENV benötigt als JAVA_HOME das OpenJDK 17
** JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
** CATALINA_OPTS erweitern um den Passus
-DHIS1_DATABASES_PROPERTIES=$WEBAPP/WEB-INF/classes/his1_databases.properties --add-opens java.naming/com.s
un.jndi.ldap=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.net.www.protocol
.jar=ALL-UNNAMED --add-opens java.base/javax.crypto=ALL-UNNAMED --add-opens java.base/java.util.stream=ALL-UNNAM
ED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/
java.io=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.math=ALL-UNNAMED
 
* Zunächst muss man SuperX kompilieren:
cd superx-build
ant compileSuperx
* In der web.xml  
* In der web.xml  
** steht der Parameter <param-name>superxStandalone</param-name> auf true
** steht der Parameter <param-name>superxStandalone</param-name> auf true
** Der Parameter ''<param-name>defaultMaskXsl</param-name>'' steht auf: ''<param-value>maske_html.xsl</param-value>''
** Der Parameter ''<param-name>defaultMaskXsl</param-name>'' steht auf: ''<param-value>maske_html.xsl</param-value>''
** entfernen oder auskommentieren:
  <context-param>
      <param-name>contextInitializerClasses</param-name>
      <param-value>de.superx.spring.HisInOneConfiguration</param-value>
  </context-param>
* Die dbforms-config.xml muss am Ende eine neue dbconnection haben connectionProviderClass="de.superx.db.SpringBeanConnectionProvider"
* Die dbforms-config.xml muss am Ende eine neue dbconnection haben connectionProviderClass="de.superx.db.SpringBeanConnectionProvider"
* die anderen Dateien sind mit Db-Connections versehen
* die anderen Dateien sind mit Db-Connections versehen
* im propadmin.x muss man nochmal das Passwort eingeben, dann wird es auf weitere Dateien verteilt
* Musterdateien für Postgres auf localhost:5433, DBNAME=superx siehe unten
* Musterdateien für Postgres auf localhost:5433, DBNAME=superx siehe unten
* hier das Vorgehen als Script:
* hier das Vorgehen als Script:
  . SQL_ENV_JAVA11
  . SQL_ENV_JAVA17
  cp /home/superx/git/Memtext-Interna/devel_module/kern/tomcat_superx_git/dq/his1_databases.properties $WEBAPP/WEB-INF/classes
  cp /home/superx/git/Memtext-Interna/devel_module/kern/tomcat_superx_git/dq/his1_databases.properties $WEBAPP/WEB-INF/classes
  cp /home/superx/git/Memtext-Interna/devel_module/kern/tomcat_superx_git/dq/web.xml $WEBAPP/WEB-INF
  cp /home/superx/git/Memtext-Interna/devel_module/kern/tomcat_superx_git/dq/web.xml $WEBAPP/WEB-INF
Zeile 15: Zeile 31:
  cp /home/superx/git/Memtext-Interna/devel_module/kern/tomcat_superx_git/dq/configuration.xml /home/superx/git/superx/superx/WEB-INF/saiku/repository
  cp /home/superx/git/Memtext-Interna/devel_module/kern/tomcat_superx_git/dq/configuration.xml /home/superx/git/superx/superx/WEB-INF/saiku/repository
  rm -r /home/superx/git/superx/superx/WEB-INF/saiku/repository/data
  rm -r /home/superx/git/superx/superx/WEB-INF/saiku/repository/data
  propadmin.x
   


Dann kann man Tomcat starten.
Dann kann man Tomcat starten.
{{Achtung|Nach der Arbeit muss man die obigen Dateien mit git checkout -- wieder zurücksetzen, '''auf keinen Fall''' ins git committen}}
{{Achtung|Nach der Arbeit muss man die obigen Dateien mit git checkout -- wieder zurücksetzen, '''auf keinen Fall''' ins git committen}}
git checkout --  src/saiku-datasources/edustore
git checkout --  superx/WEB-INF/saiku/repository/configuration.xml
git checkout --  superx/WEB-INF/saiku/saiku-beans.xml
git checkout --    superx/WEB-INF/web.xml
Weitere Hinweise siehe https://hiszilla.his.de/hiszilla/show_bug.cgi?id=331613#c7

Aktuelle Version vom 17. Oktober 2025, 19:53 Uhr

Ab 2021 muss man im master ein paar Besonderheiten konfigurieren, um Tomcat zu starten

  • Es wird Tomcat 10 benötigt
  • Die SQL_ENV benötigt als JAVA_HOME das OpenJDK 17
    • JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
    • CATALINA_OPTS erweitern um den Passus
-DHIS1_DATABASES_PROPERTIES=$WEBAPP/WEB-INF/classes/his1_databases.properties --add-opens java.naming/com.s

un.jndi.ldap=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.net.www.protocol .jar=ALL-UNNAMED --add-opens java.base/javax.crypto=ALL-UNNAMED --add-opens java.base/java.util.stream=ALL-UNNAM ED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/ java.io=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.math=ALL-UNNAMED

  • Zunächst muss man SuperX kompilieren:
cd superx-build
ant compileSuperx
  • In der web.xml
    • steht der Parameter <param-name>superxStandalone</param-name> auf true
    • Der Parameter <param-name>defaultMaskXsl</param-name> steht auf: <param-value>maske_html.xsl</param-value>
    • entfernen oder auskommentieren:
  <context-param>
     <param-name>contextInitializerClasses</param-name>
     <param-value>de.superx.spring.HisInOneConfiguration</param-value>
  </context-param>
  • Die dbforms-config.xml muss am Ende eine neue dbconnection haben connectionProviderClass="de.superx.db.SpringBeanConnectionProvider"
  • die anderen Dateien sind mit Db-Connections versehen
  • Musterdateien für Postgres auf localhost:5433, DBNAME=superx siehe unten
  • hier das Vorgehen als Script:
. SQL_ENV_JAVA17
cp /home/superx/git/Memtext-Interna/devel_module/kern/tomcat_superx_git/dq/his1_databases.properties $WEBAPP/WEB-INF/classes
cp /home/superx/git/Memtext-Interna/devel_module/kern/tomcat_superx_git/dq/web.xml $WEBAPP/WEB-INF
cp /home/superx/git/Memtext-Interna/devel_module/kern/tomcat_superx_git/dq/dbforms-config.xml $WEBAPP/WEB-INF
cp /home/superx/git/Memtext-Interna/devel_module/kern/tomcat_superx_git/dq/configuration.xml /home/superx/git/superx/superx/WEB-INF/saiku/repository
rm -r /home/superx/git/superx/superx/WEB-INF/saiku/repository/data

Dann kann man Tomcat starten.

attention.svg Nach der Arbeit muss man die obigen Dateien mit git checkout -- wieder zurücksetzen, auf keinen Fall ins git committen
git checkout --   src/saiku-datasources/edustore
git checkout --   superx/WEB-INF/saiku/repository/configuration.xml
git checkout --   superx/WEB-INF/saiku/saiku-beans.xml
git checkout --    superx/WEB-INF/web.xml

Weitere Hinweise siehe https://hiszilla.his.de/hiszilla/show_bug.cgi?id=331613#c7