Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat 7 и cgi / 25 сообщений из 27, страница 1 из 2
02.04.2011, 14:39
    #37195682
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Задался целью настроить запуск в Tomcat 7 Perl скриптов.

в conf\web.xml

раскомментировал

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<servlet>
 <servlet-name>cgi</servlet-name>
 <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
 <init-param>
 <param-name>debug</param-name>
 <param-value> 0 </param-value>
 </init-param>
 <init-param>
 <param-name>cgiPathPrefix</param-name>
 <param-value>WEB-INF/cgi</param-value>
 </init-param>
<init-param> 
<param-name>executable</param-name> 
<param-value></param-value> 
</init-param> 
 <init-param>
 <param-name>passShellEnvironment</param-name>
 <param-value>true</param-value>
 </init-param>
 <load-on-startup> 5 </load-on-startup>
</servlet>
  
<servlet-mapping>
 <servlet-name>cgi</servlet-name>
 <url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>

установил Perl - ActivePerl-5.12.3.1204-MSWin32-x86-294330

создал подпапку ..\WEB-INF\cgi-bin и в ней простой perl скрипт Run_CMD_Dir.pl

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
#!c:\perl\bin\perl.exe
# Выводим все сообщения об ошибках
# в окно Web-браузера
# print "Hello World.\n";
# устанавливаем обработчик сигнала INT

use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/plain\n\n";

print "<HTML><HEAD>\n";
print "<TITLE>Запуск внешних программ</TITLE>\n";
print "</HEAD><BODY>\n";
$X = `dir`;
print "<TEXTAREA cols=70 rows=30>";
print $X;
print "</TEXTAREA>";
print "</BODY></HTML>\n"; 

запускаю через в браузере и Tomcat мне выдает

HTTP Status 404 - Servlet cgi is not available
--------------------------------------------------------------------------------
type Status report
message Servlet cgi is not available
description The requested resource (Servlet cgi is not available) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/7.0.11



Может быть кто знает в чем проблема?

Модератор: Тема перенесена из форума "HTML, JavaScript, VBScript, CSS".
...
Рейтинг: 0 / 0
03.04.2011, 09:59
    #37196303
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
drnoЗадался целью настроить запуск в Tomcat 7 Perl скриптов.
в conf\web.xml
раскомментировалВы точно прочитали документацию: " Only Contexts which are marked as privileged may use the CGI servlet (see the privileged property of the Context element) "?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
10.08.2016, 01:31
    #39289340
petral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Добрый день

Прошерстил все англояз форумы, но почему то не нашел решения этой задачи... Везде сообщения обрываются, видимо, из -за нерешенности. То что писал предыдущий автор я сделал, с <Context privileged="true"> и прописью xml файлов в корневой директории тоже, но увы... Документацию я что то догнать не могу. Кто то настраивал это на Tomcat? Что надо прописать, в каких директориях, что бы это заработало, если да. Пожалуйста, помогите решить.
...
Рейтинг: 0 / 0
10.08.2016, 01:48
    #39289341
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Два вопроса:
1. Чем не устроила штатная дока ?
2. Какое приложение использовалось для CGI и как вы определили, что ничего не работает?
...
Рейтинг: 0 / 0
10.08.2016, 06:28
    #39289364
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
авторЗадался целью настроить запуск в Tomcat 7 Perl скриптов.

Basil A.SidorovДва вопроса:

Отвечаю на все вопросы. У автора темы надо отнять компьютер, дать метлу. Лучше хороший дворник, чем плохой программист.
Тема полностью обсуждена.
...
Рейтинг: 0 / 0
10.08.2016, 10:06
    #39289451
petral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Basil A. Sidorov,
Спасибо за участие. Дерево приложения выглядит так: webapps/test/WEB-INF/cgi
В папке test html с формой обращающийся к CGI страницам с perl в папке cgi.
При отправке формы и переходе на страницу cgi ошибка: HTTP Status 404
С раскомментированием $CATALINA_BASE/conf/web.xml проблем нет.
А вот содержимое файла context (вероятно здесь проблема)
<?xml version='1.0' encoding='utf-8'?>

<!-- The contents of this file will be loaded for each web application -->
<Context privileged="true"> <!-- Прописал privileged="true" -->

<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>

<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->

<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->

</Context>
~
...
Рейтинг: 0 / 0
10.08.2016, 18:13
    #39289930
petral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Ну что, попытаемся хоть раз в интернете успешно закрыть тему на счет взаимодействия tomcat и perl? Или глубокомысленный реплика партизана считается окончанием данной темы?
...
Рейтинг: 0 / 0
10.08.2016, 18:18
    #39289939
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
petralНу что, попытаемся хоть раз в интернете успешно закрыть тему на счет взаимодействия tomcat и perl? Или глубокомысленный реплика партизана считается окончанием данной темы?
Просто не понятно что мешает поставить старый добрый Apache, за котором Perl и Tomcat будут спрятаны отдельно? Какой глубинный смысл прикручивать CGI к Tomcat?
...
Рейтинг: 0 / 0
10.08.2016, 18:21
    #39289941
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
petral,

По поводу 404 я подозреваю какую-то путаницу с контекстами. Не вижу нигде чтобы кто-то указал как именно от пытается вызвать CGI.

http://localhost:8080/cgi/Run_CMD_Dir.pl ?
http://localhost:8080/app_name/cgi/Run_CMD_Dir.pl ?
...
Рейтинг: 0 / 0
10.08.2016, 18:47
    #39289960
petral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Blazkowicz,
Спасибо. Минимализм.
...
Рейтинг: 0 / 0
10.08.2016, 18:51
    #39289963
petral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Blazkowicz,
Я не понимаю в чем проблема tomcat отдавать страницы интерпретатору perl, путь к которому прописан в первой строке файла cgi. До того как я начал настраивать conf, tomcat просто демонстрировал страницу с исходным кодом cgi.
...
Рейтинг: 0 / 0
10.08.2016, 20:01
    #39289998
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
petralBlazkowicz,
Я не понимаю в чем проблема tomcat отдавать страницы интерпретатору perl, путь к которому прописан в первой строке файла cgi. До того как я начал настраивать conf, tomcat просто демонстрировал страницу с исходным кодом cgi.
А логи почитать?
...
Рейтинг: 0 / 0
10.08.2016, 20:32
    #39290010
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
petralДерево приложения выглядит так: webapps/test/WEB-INF/cgiмногострадальная докаTraditionally, this servlet is mapped to the URL pattern " /cgi-bin/ *"Есть путь в файловой системе, а есть - контекст, на который отображается этот путь.
И, да - косая черта в начале контекста это хттп://сайт /контекст , а не хттп://сайт/приложение/путь
...
Рейтинг: 0 / 0
10.08.2016, 20:38
    #39290012
petral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Blazkowicz,
Логи, пусты. Они конечно возможно затерялись, так как на томкате висит еще одно приложение, но смотрел вчера внимательно...
...
Рейтинг: 0 / 0
10.08.2016, 20:48
    #39290015
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
всё та же докаdebug - Debugging detail level for messages logged by this servlet.
Useful values range from 0 to 5 where 0 means no logging and 5 means maximum logging.
Values of 10 or more mean maximum logging plus debug info added to the HTTP response.
If an error occurs and debug is 10 or more the standard error page mechanism will be disabled and a response body with debug information will be produced. The debug page is not considered secure and should not be enabled for production systems.
Note that any value of 10 or more has the same effect as a value of 10. Default is 0.
Даже если "логи пусты", становится возможным понять - контекстом вы промахнулись или при запуске cgi-приложения какая-то лажа приключилась.

P.S. Учитесь настраивать и читать логи - пригодится. И не раз.
...
Рейтинг: 0 / 0
10.08.2016, 20:53
    #39290018
petral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Basil A. Sidorov,
Как это может мне помочь? т.е. адрес с ошибкой 404 http://domen.ru/test/WEB-INF/cgi/test.cgi что, вроде, соответствует созданной мной файловой системы этого приложения. Здесь могут быть какие то проблемы? Соседнее java приложение здесь, не требующее перла: http://domen.ru/test2/.....
...
Рейтинг: 0 / 0
10.08.2016, 20:56
    #39290020
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Вам уже столько раз намекнули, что вы контекстом ошиблись.
Лично я - практически открытым текстом написал. И документацию процитировал и своими словами постарался объяснить.
Если "не помогает чтение газет", то огненные письмена в небе - это свечку в церкви надо поставить и попросить всевышнего о вразумлении.
...
Рейтинг: 0 / 0
10.08.2016, 21:02
    #39290022
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
petral http://domen.ru/test/WEB-INF/cgi/test.cgi
Ну, вот и я о том же. Вы совсем не туда ломитесь WEB-INF не предназначена для просмотра пользователями.

Ваш адрес:
http://domen.ru/test/cgi-bin/test.cgi
domen.ru - адрес сервера
test - имя контекста (обычно совпадает с именем приложения)
cgi-bin - url mapping из web-xml, который вы упорно игнорируете
test.cgi - скрипт, который находится внутри WEB-INF/cgi/
...
Рейтинг: 0 / 0
11.08.2016, 10:53
    #39290169
petral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Blazkowicz,
Спасибо за нормальный конкретный ответ, заработало. Буду читать про контекст и пути в файловой системе и как определять их соответствие...
Basil A. Sidorov вам тоже спасибо... Но у вас как то много текста не по теме... Я понимаю, что в жизни (на форуме) надо как то самоутверждаться, но, на мой взгляд, лучше делать это здесь лаконичными понятными ответами без намеков и нравоучительных сомнительных оборотов. Всем от этого будет лучше... Все равно спасибо. Я рад что проблему удалось решить там, где не предполагалось...
...
Рейтинг: 0 / 0
11.08.2016, 11:08
    #39290179
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
petralБуду читать про контекст и пути в файловой системе и как определять их соответствие...
Это Java. Тут как и в Oracle RDBMS нет ничего интуитивно понятного и чтобы сразу заработало. Нужно долго и упорно читать документацию. Или хотя бы уметь её быстро просматривать.
...
Рейтинг: 0 / 0
11.08.2016, 11:18
    #39290184
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
petralно, на мой взгляд, лучше делать это здесь лаконичными понятными ответами без намеков и нравоучительных сомнительных оборотов
)) раздал всем сёстрам по серьгам.
Вы наверно в подъезде жилого дома тоже всех учите как надо жить и на лестнице не сорить.
...
Рейтинг: 0 / 0
11.08.2016, 13:52
    #39290324
petral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Petro123, Решили добавить полезной информации к ветке?... Я считаю, что вам нужно создать новую тему и обсуждать там свои догадки с другими экстрасенсами. Я за взаимоуважительное продуктивное общение. Если рассматривать самоутверждение как плату за помощь, то конечно можно это стерпеть (Petro123 это не про вас)...
Ребятам реально благодарен... Решение с контекстом можно добавлять как возможное решение в чужие форумы. Тема по моему вопросу закрыта.
...
Рейтинг: 0 / 0
11.08.2016, 14:21
    #39290337
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
petralза взаимоуважительное продуктивное общение.
верх неуважения проводить оценку отвечающим в публичном форуме по твоему вопросу.
Оценивайте везде, только не в своей теме.
Не после этого:
petralПожалуйста, помогите решить.
Это я для вас IMHO. Я же тоже вас оцениваю).
Удачи!
...
Рейтинг: 0 / 0
11.08.2016, 17:51
    #39290531
petral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
Скоро объем сообщений по новой теме перерастет заявленную...
Petro123, вы сторонник ответов состоящих из намеков и советов сходить в церковь... Считаете это продуктивным подходом... Есть вы гуру и у вас опыт, помоги ты спокойно по деловому человеку, без всякой фигни... Если, что бы помочь вам надо по унижать человека, указать на его серость, хорошо, можно такую цену заплатить, но, в данном, случае, нашел первопричину и в итоге помог Blazkowicz, поэтому решил не держать в себе свое виденье стиля общения Basil A. Sidorov. Еща раз повторю слова благодарности, уверен в жизни классный парень.
Очень часто на форумах сталкиваешься с такими типами ответов, которые только увеличивает объем текста необходимого прочесть и портят настроение... Если ответы были бы лаконичные и понятные можно было вопрос закрыть раньше... Другим бы столкнувшимся с такой проблемой меньше читать мусора... Такого стиля бы общения не было бы, то и таких моих сообщений не было бы, а были бы только хвалебные оды. И вам бы (Petro123) не пришлось тут не по делу стараться. В общем одна красота и польза...
Засорением заявленной темы больше не занимаюсь... Всем еще раз большое спасибо и лаконичного конструктивного делового общения здесь.
...
Рейтинг: 0 / 0
11.08.2016, 20:51
    #39290624
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 7 и cgi
petral,
ну ты даёшь )))))))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat 7 и cgi / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]