Skip to content

Idiots install

hizel edited this page Sep 13, 2011 · 5 revisions

lorsource

имеются ввиду те кто в tomcat не в зуб ногой

Зависимости

  • dev-java/sun-jdk или dev-java/icedtea или все вместе и много
  • www-servers/tomcat:6
  • dev-java/ant
  • java-virtuals/javamail (? не уверен что оно автоматом не сатавится)
  • dev-db/postgresql-server:8.4
  • dev-java/jdbc-postgresql

Особенности настройки tomcat

Их собственно нет, кроме расположения директорий:

  • настройки tomcat /etc/tomcat-6
  • логи tomcat /var/log/tomcat-6
  • вебприложения валить в /usr/share/tomcat-6/webapps

Настройка контейнера для lorsource

Берем /etc/tomcat-6/Catalina/localhost/ROOT.xml и внедряем

У maxcom-а в вики:

<Context path="/" docBase="/var/www/test-lor/webapps/lor">

<Resource name="jdbc/lor" auth="Container"
      type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
      url="jdbc:postgresql://127.0.0.1:5432/lor"
      username="linuxweb" password="linuxweb" maxActive="10" maxIdle="-1" maxWait="-1" removeAbandoned="true" removeAbandonedTimeout="600" logAbandoned="true"/>

</Context>

У нас получится так:

<Context path="/">

<Resource name="jdbc/lor" auth="Container"
      type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
      factory="org.apache.commons.dbcp.BasicDataSourceFactory"
      url="jdbc:postgresql://127.0.0.1:5432/lor"
      username="linuxweb" password="linuxweb" maxActive="10" maxIdle="-1" maxWait="-1" removeAbandoned="true" removeAbandonedTimeout="600" logAbandoned="true"/>

</Context>

добавляется параметр factory(see gentoo-bug and ubuntu-bug ) и docBase - я его не осилил, после сборки lorsource будем кидать выхлоп из dist/ прямо в webapps/localhost/ROOT.xml

Бибилотеки tomcat-а которые понадобятся для lorsource

Кидаем tomcat-у нужные библиотеки:

ln -s /usr/share/jdbc-postgresql/lib/jdbc-postgresql.jar /usr/share/tomcat-6/lib/jdbc-postgresql.jar
ln -s /usr/share/commons-dbcp/lib/commons-dbcp.jar /usr/share/tomcat-6/lib/commons-dbcp.jar
ln -s /usr/share/commons-pool/lib/commons-pool.jar /usr/share/tomcat-6/lib/commons-pool.jar
ln -s /usr/share/sun-javamail/lib/mail.jar /usr/share/tomcat-6/lib/mail.jar
ln -s /usr/share/log4j/lib/log4j.jar /usr/share/tomcat-6/lib/log4j.jar

Конец

По моему ничего не забыл, остальное смотрите в wiki maxcom-а

Вот это делать не надо:

После выполнения этих команд в каталоге с деревом исходников появится директория ivy-lib. В нем лежат необходимые jar-архивы, которые нужно положить в common/lib. В Убунте при использовании tomcat6 из репозитория библиотеки лежат в /usr/share/tomcat6/lib.