JSP кодът не се изпълнява на сървъра

Наскоро започнах да изучавам jsp и избрах eclipse като работна IDE и Glassfish 4 като сървър. След като завърших всички необходими настройки, създадох първия си jsp скрипт и след като го стартирах на сървъра на localhost glassfish, получих грешка, посочваща

org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required

След като пробвах почти всичко налично в интернет за около 3-4 часа, се отказах и изтеглих apache-Tomcat. След стартиране на tomcat чрез стартиране на startup.bat той стартира. Но когато се опитах да заредя localhost:8080, се отвори същата стара страница glassfish. Дори след като спрях glassfish да използва asadmin stop-domain domain1

Все пак продължавах да отварям същата страница на localhost, когато се опитвах да отворя localhost:8080

И когато започнах да изпълнявам динамичния уеб проект в нов apache tomcat сървър вътре в eclipse, той продължаваше да казва

Several ports (8005, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

Предполагам, че стъклената рибка все още ги използва, но не знам как да я спра. Да, тук всичко е объркано.

След това изтрих всичко вътре в eclipse динамичния уеб проект и всички други сървъри (вътре в eclipse). И създаде и tomcat, и glassfish поотделно един след един, за да стартира jsp. След стартирането му прозорецът на конзолата даде следните съобщения

Mar 13, 2014 12:12:39 AM 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\jdk1.7.0_51\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program    Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program   Files/Java/jre7/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\    System32\WindowsPowerShell\v1.0\;C:\Program   Files\Java\jdk1.7.0_51\bin;C:\glassfish4\bin;C:\eclipse;;.
Mar 13, 2014 12:12:39 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source'        to 'org.eclipse.jst.jee.server:DemoJSP' did not find a matching property.
Mar 13, 2014 12:12:39 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Mar 13, 2014 12:12:39 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Mar 13, 2014 12:12:39 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 476 ms
Mar 13, 2014 12:12:39 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Mar 13, 2014 12:12:39 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.52
Mar 13, 2014 12:12:40 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Mar 13, 2014 12:12:40 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Mar 13, 2014 12:12:40 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 474 ms

И уеб браузърът на Eclipse отвори прозорец, който казваше HTTP Status 404 - Not Found The requested resource is not available.

И когато се опитах да го пусна на glassfish, нищо не се случи, просто нищо. Въпреки това, когато отворих администраторската страница в страницата на сървъра на Glassfish, имаше jsp файлът, който се опитах да стартирам с помощта на eclipse. когато се опитах да го стартирам, се отвори нова уеб страница с HTTP Status 404 - Not Found The requested resource is not available. И когато спрях glassfish и стартирах отново jsp, прозорецът на конзолата на eclipse течеше с почти 3-4 страници с текстове, от които не успях да разбера нито едно нещо.

Сега съм абсолютно нов в тази област. Нямам много идея за настройка на сървъри в система. Просто следвах уроци, налични в интернет. Сега въпреки че вече спрях glassfish няколко пъти, но все пак, когато се опитам да отворя localhost:8080

отваря се същата страница на сървъра на glassfish, а не тази на tomcat, която е активна в момента. Всичко е объркано. Дори не знам как да деинсталирам тези сървъри. Мисля, че направих грешка, като избрах eclipse и ги настроих ръчно. JavaEE netbeans със сървърен пакет Glassfish би бил по-добър.

Моля, някой да ме измъкне от тази каша. Просто е болезнено. И благодаря предварително.

РЕДАКТИРАНЕ: Проблемът е решен частично, котката работи под затъмнение. Не знам как и защо, но след като изтрих сървърите на glassfish и го спрях чрез командния ред и създадох нови tomcat сървъри в eclipse, той проработи. Всеки път, когато се опитам да стартирам целия динамичен уеб проект, ми дава 404 HTTP грешка. Но ако избера jsp файла и го стартирам отделно на сървъра, той работи. Но все пак всеки път, когато се опитам да отида до localhost:8080 през моя уеб браузър, той все още ме отвежда до страницата glassfish, която вече спрях няколко пъти и изтрих от eclipse.


person allocated    schedule 12.03.2014    source източник
comment
Е, имате ли инсталиран JDK?   -  person Bryce Easley    schedule 13.03.2014
comment
Да, имам инсталиран jdk 1.7.0_51 в моята система.   -  person allocated    schedule 13.03.2014
comment
Ами http://stackoverflow.com/questions/16340711/tomcat-http-status-404 го реши. Благодаря за всички други отговори.   -  person allocated    schedule 13.03.2014


Отговори (1)


въведете описание на изображението туквъведете описанието на изображението тукБи било добре да използвате Apache tomcat с eclipse, но за това не е необходимо да го инсталирате отделно, това може да причини опасна ситуация, тъй като някои портове вече се използват. tomcat по подразбиране използва 8080 за което можете да промените и от eclipse.

  1. отидете на услугите и спрете всички работещи услуги на Apache и ги настройте на ръчно стартиране.

2. В eclipse създайте нов сървър, като посочите местоположението на вашата сървърна директория

3.стартирайте проекта си в него. също така, ако искате да стартирате това в браузъра, използвайте прозорец ->изпълни в системния браузър по подразбиране.

person Divya    schedule 12.03.2014
comment
Съжалявам, господине, но не успях да намеря нито една услуга на apache, работеща през диспечера на задачите. Може ли ypu да ми каже как да го направя? Другите стъпки са добре според мен. - person allocated; 12.03.2014
comment
въведете услуга в началния екран на Windows ще получите нещо life services .и опитайте да намерите като снимката, която споделих. - person Divya; 13.03.2014
comment
Съжалявам, но пак няма късмет. Не, нямам никакви услуги, работещи в моя компютър, който има името apache в него. - person allocated; 13.03.2014
comment
Проверихте ли в контролния панел има ли програма tomcat/apache там или може би използвате tomcat за xampp, т.е. за php. - person Divya; 13.03.2014
comment
започнете от първоначалното деинсталиране на всички сървъри от вашата машина или xampp, wamp, apache, glashfish, iis или каквото и да е, и проверете за публикацията с помощта на командата netstat -o и не използвайте тези портове. и второто нещо, което използвате инсталатора на apache файл или zip съдържание? - person Divya; 13.03.2014
comment
Инсталирах сървърите, като просто ги разархивирах в C:\ и стартирах startup.bat за tomcat и стартирах asadmin start-domain --verbose за glassfish и добавих директорията glassfish/bin към моята променлива на пътя. А за деинсталирането им пак нямам много идея :) - person allocated; 13.03.2014
comment
comment
мисля, че сте на грешен път. стартирайте eclipse и ще ви даде опция да стартирате кода си, не е нужно да стартирате tomcat изрично, eclipse ще се погрижи за това, а glassfish е доста скучен, мисля, че е по-добре да използвате apache. - person Divya; 13.03.2014