Tomcat не запускается windows

Tomcat 7. Не запускается startup.bat

Веб-программирование на Java /

Веб-серверы и серверы приложений

Всем привет!
У меня следующая проблема.
В apache-tomcat-7.0.29, в папке bin пытаюсь запустить startup.bat, а консоль томката, появившись, тут же исчезает.

Подробнее, как все было.
Все это происходит под Windows XP.
Имеется apache-tomcat-7.0.29 в архиве, я его распаковал и использовал какое-то время. Все было хорошо.
Потом я создал maven project и в его корне поместил батник с помощью которого я собирал проект (командой mvn clean install), подлаживал под томкат и деплоил его. Все работало до тех пор, пока я в место абсолютных путей в батнике не захотел использовать переменные среды. Для этого я создал переменную среды

В батник поместил код (в самое начало)
set CATALINA_HOME = %CATALINA_HOME%

После этого и появилась моя проблема. Открываю cmd в папке bin, стартую startup.bat, консоль томката, появившись, тут же исчезает. А в открытой мной cmd вижу:

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

e:\мой_путь\apache-tomcat-7.0.29\bin>startup.bat
Using CATALINA_BASE: «e:\мой_путь\apache-tomcat-7.0.29\»
Using CATALINA_HOME: «e:\мой_путь\apache-tomcat-7.0.29\»
Using CATALINA_TMPDIR: «e:\мой_путь\apache-tomcat-7.0.29\\temp»
Using JRE_HOME: «c:\Program Files\Java\jdk1.6.0_35\»
Using CLASSPATH: «e:\мой_путь\apache-tomcat-7.0.29\\bin\boo
tstrap.jar;e:\мой_путь\apache-tomcat-7.0.29\\bin\tomcat-juli.jar»

Для продолжения нажмите любую клавишу . . .

Потом я вернул все как было: удалил переменную CATALINA_HOME и из батника строку set CATALINA_HOME = %CATALINA_HOME%
Все по старому.

Гуглил на эту тему. Советовали создать переменные среды CATALINA_HOME и JRE_HOME. Пробовал, не помогло.

После создания переменных среды перезагружался.

Не знаю дальше куда копать. Пожалуйста, помогите.
С Уважением.

Запуск tomcat под Windows 7 x64

Здравствуйте. Итак, проблема. Для лабораторной, простого сервлета, необходимо запустить и проверить это дело на tomcat.
Собственно, я попробовал несколько разных версий сервера:
Tomcat 5.5.x
Tomcat 6.0.29 64-bit Windows
Tomcat 6.0.29 64-bit Itanium Windows
Tomcat 6.0.29 32-bit/64-bit Windows Service Installer

Читайте также:  Как найти человека по windows

В принципе, сам tomcat запускается и на 80 порту локалхоста висит его страница приветствия.
Но лабораторная не запускается по url — 500 ошибка.
Я подозреваю что что-то не так с моей системой, а именно томкату не хватает библиотеки APR.
Все запуски самых разных версий томката начинаются с такой примерно ошибки:
21.12.2010 10:52:57 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ant\bin\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\windows\system32
21.12.2010 10:52:57 org.apache.coyote.http11.Http11Protocol init
Далее вроде никаких ошибок не видно.

Пояндексив этот вопрос, я понял что вроде нужно эту самую библиотеку APR.
Но к сожалению где её взять, как установить и куда подключать, в сам томкат, в системные папки или ещё куда то яндексить времени нет, сессия на носу.

Просьба подсказать решение этой проблемы. Заранее огромное спасибо.

UPD
Собственно, сам томкат запускается через соотвествующую кнопочку на панели eclipse.
Вот логи при старте (то что выходит в консоли eclipse)
21.12.2010 12:06:53 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ant\bin\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\windows\system32
21.12.2010 12:06:53 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
21.12.2010 12:06:53 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 617 ms
21.12.2010 12:06:53 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
21.12.2010 12:06:53 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
21.12.2010 12:06:53 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor host-manager.xml
21.12.2010 12:06:53 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml
21.12.2010 12:06:53 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor serverApp.xml
21.12.2010 12:06:53 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
21.12.2010 12:06:54 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
21.12.2010 12:06:54 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
21.12.2010 12:06:54 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
21.12.2010 12:06:54 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
21.12.2010 12:06:54 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
21.12.2010 12:06:54 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
21.12.2010 12:06:54 org.apache.jk.server.JkMain start
INFO: Jk running time=0/42 config=null
21.12.2010 12:06:54 org.apache.catalina.startup.Catalina start
INFO: Server startup in 996 ms

Читайте также:  Linux создать рут пользователя

Вот что дописывает при остановке:
21.12.2010 12:07:25 org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
21.12.2010 12:07:26 org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina

Сам проект сервлета создавался как «Tomcat Project».
Вот код самого сервлета:
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class servlet extends HttpServlet <

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException <
response.setContentType(«text/html»);
PrintWriter out = response.getWriter();
out.println(«\n»);
out.println(»
\n»+»Protocol: «);
out.println(request.getProtocol());
out.println(»
\n»+»Request URI: «);
out.println(request.getRequestURI());
out.println(»
\n»+»Request Method: «);
out.println(request.getMethod());
Enumeration headerNames = request.getHeaderNames();
out.println(»

» +headerName);

out.println(» » + request.getHeader(headerName));
>
out.println(«\n

При этом по адресу C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\Catalina\localhost находится файл serverApp.xml
со след содержанием:
/>

В папке с проектом по адресу D:\eclipse\labs\serverApp\WEB-INF лежит web.xml
со следующим содержанием:

serverApp
servlеt

При этом, при попытке открытия localhost:8080/serverApp/servlet
появляется 500 error:
description: The server encountered an internal error () that prevented it from fulfilling this request.

javax.servlet.ServletException: Wrapper cannot find servlet class servlеt or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)

java.lang.ClassNotFoundException: servlеt
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)

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

Оцените статью