forked from maxcom/lorsource
Idiots install
hizel edited this page Sep 13, 2011
·
5 revisions
имеются ввиду те кто в 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 /etc/tomcat-6
- логи tomcat /var/log/tomcat-6
- вебприложения валить в /usr/share/tomcat-6/webapps
Берем /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-у нужные библиотеки:
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.