If you have running Apache Tomcat on Windows you'll most likely run it on Oracle JVM.
What if you need to run Tomcat on IBM JRE?
You can use Apache Service Manager application to change the settings of JRE.
Open Apache Service Manager, goto Java tab.
There you see "Java Virtual Machine" field. My current value for Oracle JRE is "C:\jre6\bin\client\jvm.dll".
Change it to file jre\bin\j9vm\jvm.dll.
Press apply.
Start Tomcat.
In your server status you can check that Tomcat is running on IBM JRE.
This blog is a collection of minds around linux, java, javascript, etc. Looking for great opportunities.
Показаны сообщения с ярлыком tomcat. Показать все сообщения
Показаны сообщения с ярлыком tomcat. Показать все сообщения
четверг, 30 января 2014 г.
четверг, 16 мая 2013 г.
Tomcat JDBC Connection Pool
One of the notable features of Tomcat is Tomcat own JDBC pool implementation org.apache.tomcat.jdbc.pool.
Here is an interesting article about it http://www.tomcatexpert.com/blog/2012/01/24/using-tomcat-7-jdbc-connection-pool-production.
Here is an interesting article about it http://www.tomcatexpert.com/blog/2012/01/24/using-tomcat-7-jdbc-connection-pool-production.
пятница, 12 октября 2012 г.
Tomcat 6. Remove version information from error pages.
When Tomcat 6 encounters error like 404 it displays the error page which also reveals Tomcat version. It is bad in production, because some people can attack vulnerabilities in software. So, to make this task difficult it is better to mimic the version information in error page.
In your CATALINA_BASE\lib directory create dirs org/apache/catalina/util. Then, create the file ServerInfo.properties with the following properties:
In your CATALINA_BASE\lib directory create dirs org/apache/catalina/util. Then, create the file ServerInfo.properties with the following properties:
server.info=Apache server.number=1.2.3.4 server.built=18 nov 2012 23:59:59
Restart the Tomcat. Now Tomcat error pages won't contain version information.
суббота, 22 сентября 2012 г.
Установка приложений на Tomcat с помощью ant.
При разработке приложения для работы на Tomcat очень удобной возможностью является установка приложения на Tomcat с помошью скрипта ant.
Удобство заключается в небольшом количестве действий, которое необходимо для установки приложения.
Установку можно выполнить на любой сервер, локальный или удалённый.
Почитать об этом можно в руководстве на Tomcat, но для удобства опишу основные моменты здесь:
1) Необходимо скопировать файл server/lib/catalina-ant.jar из Tomcat в каталог с библиотеками ant ($ANT_HOME/lib).
2) В Tomcat прописать учётную запись для пользователя manager-script.
3) В ant скрипте необходимо объявить задачи tomcat и параметры установки приложения:
<!-- Configure the directory into which the web application is built -->
<property name="build" value="dist"/>
<!-- Configure the context path for this application -->
<property name="path" value="/test"/>
<!-- Configure properties to access the Manager application -->
<property name="url" value="http://localhost:8080/manager"/>
<property name="username" value="duglas"/>
<property name="password" value="password"/>
<!-- Configure the custom Ant tasks for the Manager application -->
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" />
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
<target name="deploy" description="Install web application"
depends="war">
<deploy url="${url}" username="${username}" password="${password}"
path="${path}" war="file:${build}/springwstest.war"/>
</target>
<target name="undeploy" description="Remove web application">
<undeploy url="${url}" username="${username}" password="${password}"
path="${path}"/>
</target>
4) После этого можно вызывать нужную цель, и приложение будет установлено на сервере. Вызов цели undeploy влечёт за собой удаление приложение на сервере.
Удобство заключается в небольшом количестве действий, которое необходимо для установки приложения.
Установку можно выполнить на любой сервер, локальный или удалённый.
Почитать об этом можно в руководстве на Tomcat, но для удобства опишу основные моменты здесь:
1) Необходимо скопировать файл server/lib/catalina-ant.jar из Tomcat в каталог с библиотеками ant ($ANT_HOME/lib).
2) В Tomcat прописать учётную запись для пользователя manager-script.
3) В ant скрипте необходимо объявить задачи tomcat и параметры установки приложения:
<!-- Configure the directory into which the web application is built -->
<property name="build" value="dist"/>
<!-- Configure the context path for this application -->
<property name="path" value="/test"/>
<!-- Configure properties to access the Manager application -->
<property name="url" value="http://localhost:8080/manager"/>
<property name="username" value="duglas"/>
<property name="password" value="password"/>
<!-- Configure the custom Ant tasks for the Manager application -->
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" />
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
<target name="deploy" description="Install web application"
depends="war">
<deploy url="${url}" username="${username}" password="${password}"
path="${path}" war="file:${build}/springwstest.war"/>
</target>
<target name="undeploy" description="Remove web application">
<undeploy url="${url}" username="${username}" password="${password}"
path="${path}"/>
</target>
4) После этого можно вызывать нужную цель, и приложение будет установлено на сервере. Вызов цели undeploy влечёт за собой удаление приложение на сервере.
суббота, 30 июня 2012 г.
Установка tomcat6 на linux mint 13
Установить пакеты:
tomcat6-user
libtomcat6-java
tomcat6-common
tomcat6-admin
tomcat6-docs
Далее вызываем man tomcat6-instance-create и внимательно изучаем то, что нам предлагается.
Эта команда позволяет нам создать свой экземпляр Tomcat. Формат команды tomcat6-instance-create опции имя_каталога.
Каталог не должен существовать. Он будет создан автоматически.
В качестве опций нам предлагаются следующие:
-p HTTPPORT - порт, на котором будет жить наш экземпляр tomcat. По умолчанию 8080.
-c CONTROLPORT - порт, по которому можно будет остановить tomcat. По умолчанию 8005.
-w MAGICWORD - магическое слово, которое необходимо послать на CONTROLPORT для останова сервиса. По умолчанию SHUTDOWN.
Создадим экземпляр с помощью команды tomcat6-instance-create ~/tomcatinst1.
You are about to create a Tomcat instance in directory '/home/duglas/tomcatint1'
* New Tomcat instance created in /home/duglas/tomcatint1
* You might want to edit default configuration in /home/duglas/tomcatint1/conf
* Run /home/duglas/tomcatint1/bin/startup.sh to start your Tomcat instance
Теперь у нас есть свой экземпляр tomcat, с которым можно работать.
Открываем файл cont/tomcat-users.xml и добавляем строчки
<role rolename="manager"/>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="admin" password="admin" roles="tomcat,manager"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
Переходим в каталог bin и запускаем tomcat ./startup.sh:
Using CATALINA_BASE: /home/duglas/tomcatint1
Using CATALINA_HOME: /usr/share/tomcat6
Using CATALINA_TMPDIR: /home/duglas/tomcatint1/temp
Using JRE_HOME: /usr/lib/jvm/java-6-openjdk
Using CLASSPATH: /usr/share/tomcat6/bin/bootstrap.jar
Tomcat started
Набрав в строке браузера http://localhost:8080, откроется пустая страница.
Пакет с документацией ставится в каталог /usr/share/tomcat6-docs/docs.
Приложение для развёртывания приложений находится в каталоге /usr/share/tomcat6-admin.
Для того, чтобы это приложение заработало, необходимо скопировать каталог tomcat6-admin в каталог webapps нашего экземпляра Tomcat и перезапустить Tomcat. Далее, это приложение будет доступно по адресу http://localhost:8080/manager/html.
tomcat6-user
libtomcat6-java
tomcat6-common
tomcat6-admin
tomcat6-docs
Далее вызываем man tomcat6-instance-create и внимательно изучаем то, что нам предлагается.
Эта команда позволяет нам создать свой экземпляр Tomcat. Формат команды tomcat6-instance-create опции имя_каталога.
Каталог не должен существовать. Он будет создан автоматически.
В качестве опций нам предлагаются следующие:
-p HTTPPORT - порт, на котором будет жить наш экземпляр tomcat. По умолчанию 8080.
-c CONTROLPORT - порт, по которому можно будет остановить tomcat. По умолчанию 8005.
-w MAGICWORD - магическое слово, которое необходимо послать на CONTROLPORT для останова сервиса. По умолчанию SHUTDOWN.
Создадим экземпляр с помощью команды tomcat6-instance-create ~/tomcatinst1.
You are about to create a Tomcat instance in directory '/home/duglas/tomcatint1'
* New Tomcat instance created in /home/duglas/tomcatint1
* You might want to edit default configuration in /home/duglas/tomcatint1/conf
* Run /home/duglas/tomcatint1/bin/startup.sh to start your Tomcat instance
Теперь у нас есть свой экземпляр tomcat, с которым можно работать.
Открываем файл cont/tomcat-users.xml и добавляем строчки
<role rolename="manager"/>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="admin" password="admin" roles="tomcat,manager"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
Переходим в каталог bin и запускаем tomcat ./startup.sh:
Using CATALINA_BASE: /home/duglas/tomcatint1
Using CATALINA_HOME: /usr/share/tomcat6
Using CATALINA_TMPDIR: /home/duglas/tomcatint1/temp
Using JRE_HOME: /usr/lib/jvm/java-6-openjdk
Using CLASSPATH: /usr/share/tomcat6/bin/bootstrap.jar
Tomcat started
Набрав в строке браузера http://localhost:8080, откроется пустая страница.
Пакет с документацией ставится в каталог /usr/share/tomcat6-docs/docs.
Приложение для развёртывания приложений находится в каталоге /usr/share/tomcat6-admin.
Для того, чтобы это приложение заработало, необходимо скопировать каталог tomcat6-admin в каталог webapps нашего экземпляра Tomcat и перезапустить Tomcat. Далее, это приложение будет доступно по адресу http://localhost:8080/manager/html.
Подписаться на:
Комментарии (Atom)