- Apache Tomcat – How To Set Up Environment Variables
- 1. Set up Environment Variables For Apache Tomcat On Windows
- 2. Set up Environment Variables For Apache Tomcat On Linux
- 3. Environment Variables Can Be Set In CATALINA_HOME/bin/setenv.sh
- thetekst
- Установить Tomcat Server
- 1- Что такое Tomcat?
- 2- Download Tomcat
- 3- Установка Tomcat
- 4- Конфигурация Java_Home и User для Tomcat
- 5- Запустить Tomcat
- 6- Развернуть приложение на Tomcat
- 7- Изменить порт 8080 на 80
- 8- Конфигурация charset по умолчанию (UTF-8)
- 9- Конфигурация HTTPS SSL
- View more Tutorials:
- Tomcat: How to Set the JAVA_HOME Enviroment Variable
Apache Tomcat – How To Set Up Environment Variables
In this tutorial, we’re going to see to how set up environment variables for applications deployed in Apache Tomcat.
1. Set up Environment Variables For Apache Tomcat On Windows
One popular approach to set up environment variables for Apache Tomcat runs on Windows is to use an additional file called setenv.bat, and put the variables as pairs of key and value in the file. For example, let’s set JAVA_HOME and JAVA_OPTS for the Tomcat step by step as follows:
- Create a file setenv.bat in the CATALINA_HOME /bin
- Open the file with a text editor and put the following lines to the file:
Note that there is no Quotation Marks required for setting up environment for Apache Tomcat on Windows, and the file will be called automatically when the Tomcat is startup.
2. Set up Environment Variables For Apache Tomcat On Linux
On Linux, to set up environment variables for Apache Tomcat, we can do the same approach with Windows’s. However, the file should be setenv.sh. Let’s set the same JAVA_HOME and JAVA_OPTS variables on Linux:
- Create a file setenv.sh in the folder CATALINA_HOME /bin
- Open the file and put the following lines to the file:
Note that for Linux environment, the quotation marks are required, and the file will be called automatically when the Tomcat is started.
3. Environment Variables Can Be Set In CATALINA_HOME/bin/setenv.sh
As stated in CATALINA_HOME /bin/catalina.sh, catalina.bat files the following environment variables can be set in CATALINA_HOME /bin/setenv.sh, catalina.bat. The setenv.bat and setenv.sh script are run on Tomcat startup. They are not present in standard Tomcat distribution, so they have to be created.
Variable Names | Descriptions |
CATALINA_HOME | Represents the root of your Tomcat installation |
CATALINA_BASE | May point at your Catalina “build” directory |
CATALINA_OUT | Full path to a file where stdout and stderr will be redirected. |
CATALINA_OPTS | Java runtime options used when the “start” or “run” command is executed |
CATALINA_TMPDIR | Directory path location of temporary directory the JVM should use (java.io.tmpdir) |
JAVA_HOME | Must point at your Java Development Kit installation |
JRE_HOME | Must point at your Java Runtime installation.Defaults to JAVA_HOME if empty |
JAVA_OPTS | Java runtime options used when the “start”, “stop” or “run” command is executed |
JAVA_ENDORSED_DIRS | Lists of of colon separated directories containing some jars in order to allow replacement of APIs created outside of the JCP (i.e. DOM and SAX from W3C). It can also be used to update the XML parser implementation. Defaults to $CATALINA_HOME/endorsed. |
JPDA_TRANSPORT | JPDA transport used when the “jpda start” command is executed. The default is “dt_socket”. |
JPDA_ADDRESS | Java runtime options used when the “jpda start” command is executed. The default is 8000. |
JPDA_SUSPEND | Java runtime options used when the “jpda start” command is executed. Specifies whether JVM should suspend execution immediately after startup. Default is “n”. |
JPDA_OPTS | Java runtime options used when the “jpda start” command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS, and JPDA_SUSPEND are ignored. Thus, all required jpda options MUST be specified. The default is: -agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND |
CATALINA_PID | Path of the file which should contains the pid of the catalina startup java process, when start (fork) is used |
LOGGING_CONFIG | Override Tomcat’s logging config file Example (all one line) |
LOGGING_MANAGER | Override Tomcat’s logging managerExample (all one line) |
thetekst
То мы увидим следующий текст:
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
c:\Program Files\apache-tomcat-7.0.25\bin>
Это говорит нам о том, что серверу Tomcat нужно указать, где находится установленный JRE/JDK
Есть несколько способов сделать это.
Способ 1
В c:\Program Files\apache-tomcat-7.0.25\bin\ создаем файл setenv.bat
Пишем в нем:
set «JRE_HOME=c:\Program Files\Java\jre7\»
exit /b 0
Будьте внимательны!
В официально документации c:\Program Files\apache-tomcat-7.0.25\RUNNING.txt
Написано, что нужно прописать такой текст:
set «JRE_HOME=%ProgramFiles%\Java\jre6»
exit /b 0
Это не верно для Windows x64, т.к. на диске C:\ существует две папки Program Files:
1) Program Files //первая служит для 64-х разрядных программ
2) Program Files (x86) //вторая служит для программ под 32-х разрядную Windows
Т.к. У меня Java (JRE/JDK) установлены под 64-bit, то они находятся в папке
1) Program Files
А строка set «JRE_HOME=%ProgramFiles%\Java\jre6» подразумевает папку 2) Program Files (x86)
Значит она не найдет и не запустит Tomcat. Поэтому я явно указал путь к Program Files
Далее в cmd пишем:
c:\Program Files\apache-tomcat-7.0.25\bin>setenv.bat
Получаем:
c:\Program Files\apache-tomcat-7.0.25\bin>set «JRE_HOME=C:\Program Files (x86)\Java\jre7\»
c:\Program Files\apache-tomcat-7.0.25\bin>exit /b 0
c:\Program Files\apache-tomcat-7.0.25\bin>
Если папки перепутаны, то при запуске setenv.bat мы получим
Далее запускаем файл startup
c:\Program Files\apache-tomcat-7.0.25\bin>startup
Запускаем
c:\Program Files\apache-tomcat-7.0.25\bin>startup
И снова все работает =)
Способ 3
В папке c:\Program Files\apache-tomcat-7.0.25\bin\ есть файл catalina.bat
Нужно открыть его блокнотом и найти строки
rem Guess CATALINA_HOME if not defined
set «CURRENT_DIR=%cd%»
давайте вставим перед этими строками путь к JRE, чтобы получилось так:
set JAVA_HOME=c:\Program Files\Java\jre7\
rem Guess CATALINA_HOME if not defined
set «CURRENT_DIR=%cd%»
Запускаем
c:\Program Files\apache-tomcat-7.0.25\bin>startup
enjoy =)
Меняем порт с 8080 на 80
Открываем файл c:\Program Files\apache-tomcat-7.0.25\conf\server.xml
Находим там строку:
И меняем 8080 на 80
Создаем bat-файлы для быстрого запуска/остановки Tomcat
Создаем файл Start.bat:
cd c:\Program Files\apache-tomcat-7.0.25\bin\
startup
cd c:\Program Files\apache-tomcat-7.0.25\bin\
shutdown
Подключаем servlet-api.jar
Если мы будем компилировать наш сервлет в IDE, например Eclipse, то для этого мы просто подключим библиотеку c:\Program Files\apache-tomcat-7.0.25\lib\servlet-api.jar
Но если мы захотим компилировать проект в командной строке, с помощью javac, то у нас ничего не выйдет, т. к. компилятор не найдет библиотеки servlet-api.jar
Исправляем эту ситуацию:
Добавляем в Переменные среды:
Имя переменной: CLASSPATH
Значение переменной: c:\Program Files\apache-tomcat-7.0.25\lib\servlet-api.jar
Установить Tomcat Server
Следуйте за нами на нашей фан-странице, чтобы получать уведомления каждый раз, когда появляются новые статьи.
Facebook
1- Что такое Tomcat?
Tomcat является сервером приложения (Application Server), это программное обеспечение с открытым исходным кодом предоставленный Apache. Tomcat известен своей легкостью, часто используется в процессе разработки веб приложения на платформе Java Servlet.
Вы так же можете использовать Tomcat для реальной развертки приложений Java Web и вполне можете довериться его стабильности.
В данной статье я покажу вам как установить и конфигурировать Tomcat, с операционными системами Windows, Linux.
2- Download Tomcat
По моей рекомендации, вам стоит скачать zip файл, он подъодит разным операционным системам (Windows, Linux, . )
3- Установка Tomcat
Установка Tomcat очень простая, после того как вы скачали zip файл в предыдущем шаге, извлеките его в определнную папку.
4- Конфигурация Java_Home и User для Tomcat
Чтобы запустить Tomcat , на вашем компьютере должен быть установлен Java >= 8. И конфигурировать чтобы определить позицию Java для Tomcat.
Открыть файл startup.bat находящийся в папке bin в Tomcat. (Для операционной системы Linux/Ubuntu будет файл startup.sh).
# Với Windows set JAVA_HOME="C:\DevPrograms\Java\jdk1.8.0_144" # Với Linux/Ubuntu JAVA_HOME="/usr/lib/jvm/open-jdk"
Далее вы конфигурируете user , которым разрешается использовать Tomcat. Открыть файл tomcat-users.xml (Находится в папке conf).
- manager-gui — allows access to the HTML GUI and the status pages
- manager-script — allows access to the text interface and the status pages
- manager-jmx — allows access to the JMX proxy and the status pages
- manager-status — allows access to the status pages only
Один user может иметь одну или более ролей. Теперь я объявлю одного user с названием «tomcat» и с 4-мя ролями выше.
5- Запустить Tomcat
Чтобы запустить Tomcat, нажмите два раза на startup.bat (Или startup.sh если вы используете операционную систему Linux/Ubuntu).
Tomcat требует вас войти в систему. Войдите в систему с user/password которые вы объявили в предыдщем шаге.
По умолчанию есть некоторые приложения заранее развернутые на Tomcat. В котором, приложение /manager (Tomcat Manager Application) является самым важным, оно помогает вам управлять Tomcat, и вы можете получить доступ к нему по следующей ссылке:
Другие приложения вы можете Undeploy (Удалить развертывание) если вы не находите обходимости для испоьльзования.
Приложение / (Welcome to Tomcat) использует Context-Path по умолчанию. Вы можете Undeploy (Удалить развертывание) его, чтобы использовать Context-Path по умолчанию для другого приложения..
6- Развернуть приложение на Tomcat
7- Изменить порт 8080 на 80
По умолчанию Tomcat использует порт (port) 8080, вы можете конфигурировать чтобы поменять на использование другого порта, например 80.
8- Конфигурация charset по умолчанию (UTF-8)
Иногда вы развертываете приложение на Tomcat, но UTF-8 не работает. Вы можете конфигурировать UTF-8 как charset по умолчанию для Tomcat.
Открыть файл bin/catalina.bat (Или bin/catalina.sh если вы используете операционную систему Linux/Ubuntu). Добавить следующий конфигурационный сниппет:
# Windows: set JAVA_OPTS=-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8 # Linux/Ubuntu JAVA_OPTS=-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8
9- Конфигурация HTTPS SSL
View more Tutorials:
Это онлайн курс вне вебсайта o7planning, который мы представляем, он включает бесплатные курсы или курсы со скидкой.
AngularJS Foundation: From 0 to Hero
JavaFx Tutorial For Beginners
WordPress on AWS: The Easy way to AWS for Free Fast hosting
A Complete Guide to Improve HTML & CSS Workflow using Emmet
Unity Android Game Development : Build 7 2D & 3D Games
iOS 11 and Swift 4 for Beginners: 200+ Hands-On Tutorials
2D Game Development With HTML5 Canvas, JS — Tic Tac Toe Game
The Complete Python & PostgreSQL Developer Course
Master MongoDB, the NOSQL leader with Clarity and Confidence
Learn Microservices with Spring Boot and Spring Cloud
Serverless Workflow Management with AWS Step Functions
Learn React JS from scratch: Create hands on projects
Java Persistence: Hibernate and JPA Fundamentals
CSS and CSS3 Advanced
Hibernate Interview Questions Preparation Course
Java Fx Concepts With Practical Examples
How to Extract Data from Multiple Oracle Tables Using SQL
Scala for Java Developers (in Russian)
Make Android Games within Two Hours!
Mastering Thymeleaf with Spring Boot
Getting Started With Flutter 1.0
Ruby on Rails for Beginners
Dart and Flutter From Zero to Hero — Practical Dev Bootcamp
The Complete Oracle SQL Certification Course
Understanding JDBC with PostgreSQL (A step by step guide)
Tomcat: How to Set the JAVA_HOME Enviroment Variable
Catalina is Tomcat’s servlet container that implements specifications for JSP and servlets. It was introduced in Tomcat version 4.x and is a core component of getting your Tomcat server up and running.
This information is stored in the file catalina.bat. We will have to go in manually and add in a path to our JDK install via the JAVA_HOME environmental variable.
1. Navigate to the directory where Tomcat is installed, and go into the \bin folder (c:\tomcat\bin). Right-click the file catalina.bat, and then select Edit. (I used Notepad++, but regular Notepad is fine.)
2. Scroll down in the code until you pass the end of the beginning “rem” comments, and insert the following code pointing to your JDK’s root directory:
set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_06
Be sure you are pointing to YOUR computer’s location of the JDK, not the exact one listed above.
3. Save your changes, and restart Tomcat.
Catalina.bat is part of Tomcat, the open source web server and servlet container for rendering and displaying JSP/Servlet powered web pages. If you want to learn how to install Tomcat and stumbled upon this page first, please see our tutorial on installing Tomcat here.