Starší komentáře ke článku: Java Servlets - predstavenie technológie

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Marek Branický

Datum vložení: 25.4.2003 11:54:14

Chcel by som vás upozorniť na jednu vec týkajúcu sa servletov:

V poslednom Tomcate 4.1.24 vám nepôjdu volať vami vytvorené servlety.
Server vráti chybu: <I>requested resource (cesta/k_vasmu/servletu) not found.</I>

Problém sa dá odstrániť nasledovne:
<B>1.</B> Otvorte si súbor %CATALINA_HOME/conf/<B>web.xml</B> v textovom editore.
<B>2.</B> Nájdite riadky na ktorých sa vykonáva mapovanie servletov na URL.
Odkomentujte tento riadok:
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

Po odkomentovaní súbor uložte a reštartujte server. Servlety by mali chodiť.

Avatar

Autor komentáře: Jerry III

Datum vložení: 26.4.2003 7:34:22

To ze je kod napsany v Jave neznamena ze je to bezpecny kod. Bezpecnost nema s pouzitym jazykem nic do cineni, zavisi pouze a jen na kvalite toho kdo ten kod tvori. Muzu napsat velmi bezpecny kod ve VBScriptu a velmi nebezpecny kod v Jave a naopak. A doufam ze vsichni co se uci programovat si nebudou myslet ze kdyz pouziji Javu tak bude jejich kod automaticky bezpecny.

Avatar

Autor komentáře: Marek Branický

Datum vložení: 28.4.2003 6:45:59

Dobré ráno.

Ono záleží na tom čo si predstavujete pod bezpečnosťou. Alebo inak, ktorú oblasť zabezpečenia (bezpečnosti) máte na mysli.


Nesúhlasím s vami v tom, že bezpečnosť nemá nič spoločného s jazykom.
Konkrétne Java: je nezávislá na použitom operačnom systéme, má striktnú syntax (všetky primitívne dátové typy musia mať definovanú veľkosť), nepoužíva systém ukazovateľov do pamäte, používa garbage colector (to znamená bezpečná práca s pamäťou) ...

Je toho samozrejme viac. Ale rozhodne nie je pravda, že bezpečnosť kódu nezáleží na použitom jazyku.

Avatar

Autor komentáře: Drahomír Tichý

Datum vložení: 26.4.2003 14:33:45

Zdravím všechny čtenáře. Mám takový menší problém. Mám nainstalovaný <B>Tomcat</B> i <B>JRun</B>, ale při spouštění služeb v konzoli <B>JRun</B> Launcher mám púroblémy je spustit a někdy se to nepovede vůbec. A když už nějaká běží, pak po několika minutách se spojení ztratí a nepomůže už ani její restart ! :-( Tento problém jsem měl i bez Tomcatu. Nicméně když se podívám na LOG soubor určité služby kterou se snažím spustit, tak mi to vypisuje následující :

26/04 14:09:55 info No JDBC data sources have been configured for this server (see jrun-resources.xml)
26/04 14:09:55 info JRun Web Server listening on *:8000
26/04 14:09:58 info Deploying enterprise application "JRun Management Console" from: file:/C:/JRun4/servers/admin/jmc-app.ear
26/04 14:10:02 info Deploying web application "JRun Management Console" from: file:/C:/JRun4/servers/admin/jmc-app.ear
26/04 14:10:04 user JSPServlet: init
26/04 14:11:37 info No JDBC data sources have been configured for this server (see jrun-resources.xml)
26/04 14:11:38 info JRun Web Server listening on *:8000
26/04 14:11:39 info Deploying enterprise application "JRun Management Console" from: file:/C:/JRun4/servers/admin/jmc-app.ear
26/04 14:11:43 info Deploying web application "JRun Management Console" from: file:/C:/JRun4/servers/admin/jmc-app.ear
26/04 14:11:44 user JSPServlet: init

Prosím poradí mi někdo ? Díky moc Drahoš

Avatar

Autor komentáře: Drahomír Tichý

Datum vložení: 26.4.2003 14:50:01

Když už mi pak JRun běží, tak mám problém s konfigurací web serveru v konzole <B>JRun Web Server Configuration</B> ! Při pokusu o přidání mi to pořád vyhazuje toto :
<I>Could not connect to any JRun servers on host localhost
Confirm that the JRun server is started.</I>
Pokus mám spuštěn Tomcat, tak už mi to vypisuje při přidávání web serveru v poli JRun host : <B>LOCALHOST</B> a v poli JRun server : <B>admin</B>. Bohužel pak nemohu v poli Web server nic nastavit a mohu už pak jen v poli Configuration directory zadat adresář, ale potvrdit to nemohu, když nemám vybraný Web server. Ten se mi tam totiž v té nabídce nezobrazuje. Drahoš

Avatar

Autor komentáře: miso

Datum vložení: 28.4.2003 14:32:46

...je otrasny. Akykolvek velky odpor ma autor k Wordu (zdielam s autorom), je skutocne otazkou 20 sekund to tam pastnut a stlacit F7. Na komercnom webe nema takyto otras co robit.

Avatar

Autor komentáře: Marek Branický

Datum vložení: 29.4.2003 6:35:09

Dobré ráno.

Vďaka za kritiku, rád sa nechám poučiť.

Ale prosím mohol by ste byť konkrétnejší? Nemám síce štátnice zo slovenského jazyka, ale tak "otrasny" sa mi článok z pohľadu pravopisu nezdá. Vy zrejme tie štátnice máte, preto nebude pre vás problém aspoň stručne konkretizovať pravopisné chyby v mojom článku.

Vďaka.

Avatar

Autor komentáře: Rawe

Datum vložení: 29.4.2003 11:48:07

Mel bych poznamku k tomu co se stane, kdyz prijde vice pozadavku na servlet.
Myslim, ze neni pravda ze se vytvori vice instanci servletu... instance je porad jen jedna (diky tomu jsou metody 'init' a 'destroy' volane jen jednou), ale vytvori se vice instanci metody 'service'.
Navic lze servlet definovat take jako SingleThreadModel (nebo jak se to presne jmenuje) a v tom pripade bude vzdy jen jedna instance metody 'service' a pozodavky se budou vyrizovat seriove...

Avatar

Autor komentáře: Rawe

Datum vložení: 29.4.2003 11:51:30

No i kdyz ted kdyz si to procitam jeste jednou ... mozna jste to popsal ... jen mi to mozna nebylo na prvni precteni srozumitelne ... :-)

Avatar

Autor komentáře: Marek Branický

Datum vložení: 29.4.2003 11:58:11

Vidíte kým som stihol zareagovať prišli ste na to sám. Nikde v článku netvrdím, že pri viacnásobnom prístupe sa vytvárajú nové inštancie. Práve opačne. Vytvorí sa nové vlákno, to v podstate znamená volať metódu service().

V 2. časti sa pozrieme na životný cyklus servletu a tam to bude lepšie rozobraté.

Každopádne vďaka za príspevok.

Avatar

Autor komentáře: Rawe

Datum vložení: 29.4.2003 16:51:12

jasne ... priste si vzpomenu na prislovi: Dvakrát měř, jednou řež. :-)

Zpět na článek | Úvodní stránka Interval.cz