Наскоро започнах да изучавам 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.