Terminál Fórum
https://forum.technokrata.hu/forum/

Webes oktatófelület fejlesztése JAVA-n (Tomcat, Eclipse)
https://forum.technokrata.hu/forum/viewtopic.php?f=2&t=36547
Oldal: 1 / 3

Szerző:  isaaca [ kedd dec. 23, 2008 14:17 ]
Hozzászólás témája:  Webes oktatófelület fejlesztése JAVA-n (Tomcat, Eclipse)

A következőn dolgozom:

1. Minden tanuló csak fölhasználói számlával (fölhasználói név és jelszó) jelentkezhet be a weboldalra.

Ehhez előfeltétel, hogy a tanuló megkapja a tanártól a fölhasználói nevét és a vele járó jelszót, vagy, a tanulónak kell regisztrálnia magát, hogy létrehozza a saját fölhasználói számláját! Ehhez szintén kell egy űrlap a név és jelszó megadásához, s egy JAVA kód, ami elmenti az új fölhasználó nevét, és jelszavát a MySQL adatbázisba.

Innen merítek: http://www.jsptut.com/Loginforms.jsp

Eljutottam az űrlapig, de ez csak HTML, s nincs benne JAVA kód, ami földolgozza:
http://csanyi-pal.info:8180/Bejelentkezes/

Kód:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Bejelentkezes</title>
</head>
<body>
<FORM METHOD=POST ACTION=j_security_check>
<h1>Bejelentkezés</h1>
Fölhasználói neved: <INPUT type="TEXT" name="j_username"><br>
<br>
Jelszód: <INPUT type="PASSWORD" name="j_password"><br>
<br>
<h1>Nincs még fölhasználói számlád?</h1>
<h2>Fölhasználói számla létrehozása</h2>
Fölhasználói neved (angol kisbetűk): <INPUT type="TEXT" name="j_regusername"><br>
<br>
Jelszód (kisNAGY angol betűk, s számok): <INPUT type="PASSWORD" name="j_regpassword"><br>
<br>
</FORM>
</body>
</html>


Ezek után a megadott fölhasználónév és jelszó egyeztetése következne, mondjuk egy adatbázissal (MySQL-re gondolok).

Hogyan?

2. A tanuló feltölthet adatállományt a webfelületet használva.

3. A tanuló megnyithat, vagy letölthet adatállományt a web felületen.

4. A tanár hogyan gyűjthetné be a tanulók által feltöltött adatállományokat?

Tanács?

Szerző:  isaaca [ hétf. dec. 22, 2008 8:48 ]
Hozzászólás témája: 

kRoy írta:
És még azon kívül is van jópár ingyenes rendszer: http://en.wikipedia.org/wiki/Learning_management_system#Open_source
Nyilván a "gazdáik" meg tudnák mondani, hogy miért kezdtek el fejleszteni második, harmadik negyedik stb. új rendszert.

A kérdés az az, hogy van-e köztük olyan, ami a legelső hozzászólásodban leírt dolgokat tudja.


Szerintem az első, témamegnyitó hozzászólásomban említetteket nem, de az általad (a Te első hozzászólásodban) leírtakat igen, mivel van saját Moodle távoktató rendszerem, s most kezdtem el rajta tanfolyamokat, feladatokat, teszteket készíteni:

http://csanyi-pal.info/moodle/
CET szerint kb. este 11:00, és reggel 7:00 között nem üzemel.

Moodle tudja az általad leírtakat:

Idézet:
Képzelj el egy webes alkalmazást, ahova bármely tanár feltölthet a tantárgyának megfelelő kérdéscsoportokat. Az egyes kérdések lehetnének részletesen kidolgozandóak, vagy egy több elemű listából lehetnek kiválasztani a megfelelő választ. Ez utóbbi esetben a kiértékelést és az osztályozást is automatizálni lehetne. Szabályozni lehetne a kérdések megválaszolására fordítható időt is.

Az így feltöltött kérdéscsoportok láthatóságát a tanár szabályozhatja, azaz teszi elérhetővé az egy csoportba (osztály, szakkör stb.) tartozó felhasználóknak. Így amikor egy tanuló bejelentkezik, akkor csak azt a tesztet látja, amit látnia kell, se többet, se kevesebbet.

A javítás, ellenőrzés is működhetne ezzel a módszerrel, az ellenőrzött és kijavított dolgozat megmaradna a szerveren, illetve digitálisan aláírt PDF-ként levélben elmehetne a diák és a tanár email címére is.

Ez a megoldás némileg bonyolultabb szerver-oldali alkalmazást igényel, a kliens oldalon azonban elegendő lenne egy böngésző is. Nem függenél az operációs rendszertől, ha egyszer valaki "odafönt" úgy dönt, hogy a Windowst le kell cserélni valami olcsóbb alternatívára, ez a rendszer gond nélkül elfuthat az új platformon is, bármi is legyen az.
A kollegáidat viszonylag hamar be lehetne tanítani a tesztek előállítására, így minden tantárgy profitálhatna a megoldásból.

Rendszeres tesztek esetén különböző jelentéseket is készíthetők, amivel pontosan nyomon lehetne követni egy diák fejlődését.

Szerző:  kRoy [ hétf. dec. 22, 2008 7:19 ]
Hozzászólás témája: 

És még azon kívül is van jópár ingyenes rendszer: http://en.wikipedia.org/wiki/Learning_management_system#Open_source
Nyilván a "gazdáik" meg tudnák mondani, hogy miért kezdtek el fejleszteni második, harmadik negyedik stb. új rendszert.

A kérdés az az, hogy van-e köztük olyan, ami a legelső hozzászólásodban leírt dolgokat tudja.

Szerző:  isaaca [ vas. dec. 21, 2008 21:42 ]
Hozzászólás témája:  Webes oktatófelület fejlesztése JAVA-n (Tomcat, Eclipse)

Csak úgy motoszkál bennem a kérdés:

mivel van már webes oktató felület, a neve Moodle:
http://moodle.org/

akkor minek törjem magam egy újabb webes oktató felületért?

Miben különbözhet egy általunk kifejlesztett oktató webes felület a Moodle felületétől?

Miért érdemes újabbat fejlesztenie valakinek?

Ha van ilyen ok, s meg leszek erről győzve ezen a fórumon, akkor folytatom ezt a foglalkozást ezzel kapcsolatban.

Szerző:  isaaca [ csüt. dec. 18, 2008 10:34 ]
Hozzászólás témája:  Webes oktatófelület fejlesztése JAVA-n (Tomcat, Eclipse)

Időm mostanában kevés, de kitartok a célom mellett.

Ma beállítottam a Tomcat 6 -ot, hogy debug módban induljon el magától, Debian GNU/Linux rendszeren. Ha érdekel valakit, akkor ide írhatom a megoldást.

A http://csanyi-pal.info:8180/ElsoSzervletem/ most már bogarászhatom Eclipse -ből. :D

Megakadt a töréspontnál, s később rájöttem, hogy a Resume gombbal léphetek tovább. :idea:

kRoy, mi lehetne most a következő lépés?

Bár, azt hiszem, hogy a következő oktató szerint haladok majd, kivéve, ha kRoynak van egyéb tanácsa:
http://archive.coreservlets.com/CSAJSP-TOC.html

Szerző:  Zsoca-M5 [ hétf. dec. 08, 2008 23:04 ]
Hozzászólás témája: 

isaaca:
Nagyjából-egészében végigolvastam a topic-ot és elképesztően nagyra becsülöm a kitartásod és a "bátorságod", hogy belevágsz egy webalkalmazás fejlesztésébe. Sok sikert kívánok!

kRoy javaslata alapján (abszolút egyetértek) a következő lépés ugye a DEBUG beállítása.
Ha megy az angol: http://wiki.apache.org/tomcat/FAQ/Developing#Q1

Ha nem, akkor majd segít valaki, pl. kroy :)
Szívesen segítek én is, csak sajnos elég ritkán van időm fórumozni.

Szerző:  isaaca [ vas. dec. 07, 2008 8:58 ]
Hozzászólás témája: 

kRoy írta:
Na, megy ez magadtól is, örülök neki :)

Sok időmbe telt, mire rájöttem, hogyan telepítsem a legújabb Eclipse -t, és a legújabb Tomcat 6 -ot Debian GNU/Linux rendszeremre.

Aztán találtam egy jó kis oktató weboldalt (tutorial) a szervletekhez.

Végre elkezdtem, egy kis szabad időt csikarva ki ehhez is, a sok már fontos dolog mellett:

http://csanyi-pal.info:8180/ElsoSzervletem

Ez a hivatkozás csak nappal működik, CET időzónában, éjjelre kikapcsolom a gépet.

Ez a weboldal a szövegmezőkbe írt vezeték-, és keresztnevet a Rendelkezésre bocsátod gombra kattintva elküldi a szervletnek, s az egy üdvözlő képernyőn üdvözli a fölhasználót, pl.:
Üdvözöllek Csányi Pál!

UTF-8 kóddal működik, bármilyen nyelven is adják meg a neveket.

Szerző:  kRoy [ hétf. okt. 13, 2008 8:58 ]
Hozzászólás témája: 

Na, megy ez magadtól is, örülök neki :)

Szerző:  isaaca [ hétf. okt. 13, 2008 8:39 ]
Hozzászólás témája: 

kRoy írta:
Nem csinálsz semmit sem rosszul, egyszerűen az Eclipse-ed nem tudja hogy hol keresse a dokumentációját a HttpServlet-nek.

A HttpServlet a servlet-api.jar fájlban van, a tulajdonságok ablakban tudod beállítani a doksi helyét.
Jobb-klikk, Properties és a megjelenő ablakban válaszd ki a Javadoc URL-t, értéknek pedig ezt a webcímet add meg:

http://java.sun.com/javaee/5/docs/api/


Ha minden jól megy, akkor kb. ez lesz az eredmény.

Na, megvan!
Nem értettelek meg.
Most, hogy a servlet-api.jar -ra jobb kattintást végeztem, s ott Properties -ben beállítottam a http://java.sun.com/javaee/5/docs/api/ helyet, most már rendbejöttek a dolgaim:
http://csanyi-pal.info/apache2-default/kRoy/servlet_test_JavaDocMegvan.jpg

Szerző:  isaaca [ vas. okt. 12, 2008 9:15 ]
Hozzászólás témája: 

kRoy írta:
Nem csinálsz semmit sem rosszul, egyszerűen az Eclipse-ed nem tudja hogy hol keresse a dokumentációját a HttpServlet-nek.

A HttpServlet a servlet-api.jar fájlban van, a tulajdonságok ablakban tudod beállítani a doksi helyét.
Jobb-klikk, Properties és a megjelenő ablakban válaszd ki a Javadoc URL-t, értéknek pedig ezt a webcímet add meg:

http://java.sun.com/javaee/5/docs/api/


Ha minden jól megy, akkor kb. ez lesz az eredmény.

Sajnos, nem megy jól. :)
Amikor a Validate.. gombra kattintok, ezt az üzenetet kapom:
http://csanyi-pal.info/apache2-default/kRoy/servlet_test_JavaDocHolVan.jpg

De, Debian GNU/Linux Etch rendszeremre föltelepítettem a sun-java5-doc csomagot, s ebben az api helyét megadva a Validate.. gombra kattintva helyesnek találja Eclipse a dokumentum helyét:
http://csanyi-pal.info/apache2-default/kRoy/servlet_test_JavaDocHolVan_2.jpg
De még így sem találja meg Eclipse a HttpServlet dokumentációját. :(

Szerző:  kRoy [ vas. okt. 12, 2008 7:11 ]
Hozzászólás témája: 

Nem csinálsz semmit sem rosszul, egyszerűen az Eclipse-ed nem tudja hogy hol keresse a dokumentációját a HttpServlet-nek.

A HttpServlet a servlet-api.jar fájlban van, a tulajdonságok ablakban tudod beállítani a doksi helyét.
Jobb-klikk, Properties és a megjelenő ablakban válaszd ki a Javadoc URL-t, értéknek pedig ezt a webcímet add meg:

http://java.sun.com/javaee/5/docs/api/


Kép

Ha minden jól megy, akkor kb. ez lesz az eredmény.

Szerző:  isaaca [ szomb. okt. 11, 2008 10:21 ]
Hozzászólás témája: 

kRoy írta:
Akkor most nézegesd meg a HttpServlet osztály dokumentációját! (Duplaklikkel jelöld ki a forráskódban a HttpServlet-et, majd F1 és a jobb oldalon megjelenő listából válaszd ki a "Javadoc for HttpServlet" linket)

Az alábbi képen látszik kijelölve a HttpServlet, alatta egy "buborékszöveg", mely szerint ennek az elemnek nincsen dokumentációja. F1-re nem jelenik meg semmi.
http://img407.imageshack.us/my.php?image=ablakod5.jpg
kRoy, mit csinálok rosszul?
Ctrl + F1 -re jelenik meg jobb oldalt egy ablak:
http://img56.imageshack.us/my.php?image=ablakuk3.jpg

Szerző:  kRoy [ szomb. okt. 11, 2008 6:23 ]
Hozzászólás témája: 

A forráskód helye teljesen a fejlesztőtől függ, akár több alkönyvtár is tartalmazhat egyszerre forráskódot. Ezért aztán ha "idegen" projekttel találkozol, akkor érdemes megnézni a project tulajdonságai ablakban a Java Build Path/Source lapot, ahol tételesen fel vannak sorolva a forráskönyvtárak.

Ennek alapján a servlet_test/src -ben találod a forráskódot.

Szerző:  isaaca [ pén. okt. 10, 2008 19:14 ]
Hozzászólás témája: 

kRoy írta:
Na, ez remek :-)
Akkor most nézegesd meg a HttpServlet osztály dokumentációját! (Duplaklikkel jelöld ki a forráskódban a HttpServlet-et, majd F1 és a jobb oldalon megjelenő listából válaszd ki a "Javadoc for HttpServlet" linket)

Ne haragudj, de Eclipse-ben a servlet_test projektben hol találom meg a forráskódot, s abban a HttpServlet-et?

Szerző:  isaaca [ csüt. okt. 09, 2008 12:19 ]
Hozzászólás témája: 

kRoy írta:
Na, ez remek :-)
...
Ja és lehet hogy érdemes lenne lasssan átnevezni ezt a topicot ;-)

Én is ajánlom a topic átnevezését, de ugye, ezt csak a moderátor teheti meg?
Írtam is Sy -nak egy privát üzenetet ezzel a kérelemmel.
Az ajánlott címem:
Webes oktatófelület fejlesztése JAVA programnyelven (Tomcat, Eclipse)

Szerző:  kRoy [ csüt. okt. 09, 2008 10:46 ]
Hozzászólás témája: 

Na, ez remek :-)
Akkor most nézegesd meg a HttpServlet osztály dokumentációját! (Duplaklikkel jelöld ki a forráskódban a HttpServlet-et, majd F1 és a jobb oldalon megjelenő listából válaszd ki a "Javadoc for HttpServlet" linket)

Próbáld meg azt, hogy ha a html oldalba beágyazol egy form tag-et, abba egy szövegmezőt és egy submit gombot, akkor hogyan tudod a html oldalon beírt szöveget kiíratni a tomcat konzoljára a LOG.info() -val.

Kicsit bonyolultnak tűnhet kezdő jávásként, de nem adok segítséget, sokkal jobban bevésődik a megoldás ha magad oldod meg!

Még egy jótanács a végére: sose használd a System.out.println()-t futás közbeni információk megjelenítéséhez! Helyette a Log4J által biztosított Logger osztályt használd, sokkal flexibilisebb és a teljesítménye is jobb.

Ha a fenti feladattal elkészültél, akkor a következő téma a debuggolás lesz az Eclipse-szel, azaz az a folyamat, aminek során utasításonként hajthatod végre a szervlet kódját és közben figyelheted a változók értékének alakulását is.

Ja és lehet hogy érdemes lenne lasssan átnevezni ezt a topicot ;-)

Szerző:  isaaca [ csüt. okt. 09, 2008 9:01 ]
Hozzászólás témája: 

kRoy írta:
Szia,

Itt a lehető legegyszerűbb servlet alkalmazás.
http://www.kroy.hu/isaaca/servlet_demo.zip
Ami kell hozzá: Java 1.6, Tomcat 6.x, Eclipse 3.4
Miután letöltötted, be kell importálnod az Eclipse-be:
File -> Import -> General -> Existing Projects into Workspace
Majd NEXT és a következő oldalon
Select archive file, majd kiválasztod a Browse gombbal a letöltött ZIP fájlt.
E művelet eredményeképp létre fog jönni egy servlet_test projekt az összes szükséges fájllal.

A projekt root könyvtárában van egy build.xml fájl. Erre kattints jobb egérgombbal, majd válaszd ki a "Run as"/"Ant build" menüpontot.

Ez szépen lefordítja a forrást, és legenerál egy olyan fájlt, amit azonnal be is másolhatsz a tomcat6 webapps alkönyvtárába.
Ezt akár úgy is megteheted, hogy a tomcat már fut, automatikusan érzékelni fogja.

Ezután a http://server:port/isaaca url-en eléred a servletet.

Siker! :D :D :D
Debian GNU/Linux Etch rendszeren nem a tomcat5.5 csomagot, hanem csak a tomcat5 csomagot kellett föltelepítenem!
Ekkor a /var/lib/tomcat5/conf/tomcat-users.xml állományban beállítottam a role, meg az user sorokat, s beállítottam az admin, és a manager fölhasználók neveit és jelszavait. Tomcat újraindítása (sudo /etc/init.d/tomcat5 restart) után megnyithattam a http://csanyi-pal.info:8180/admin, s a http://csanyi-pal.info:8180/manager/html oldalakat.
A manager oldalon megadtam az előzőleg a szerverre átmásolt isaaca.war állomány helyének URL címét: file:///home/folhasznalonevemaszereveren/isaaca.war, majd a Deploy gombra kattintottam.
Innentől kezdve elérhető a http://csanyi-pal.info:8180/isaaca/ weboldala, s olvasható rajta a

Hello 192.168.1.100!

szöveg.

Köszönöm szépen, kRoy! :D :D

Szerző:  isaaca [ szer. okt. 08, 2008 22:28 ]
Hozzászólás témája: 

kRoy írta:
Miután beállítottad a conf/tomcat-users.xml fájlban az admin és manager felhasználókat a Tomcat szervered adminisztrációs oldalain le tudod ellenőrizni, hogy miképp sikerült az isaaca.war fájl telepítése.

A manager fölhasználót beállítottam, s elérem a manager weboldalát, jelszóval.
Az admin weboldalát nem lehet beállítani!
Nincs is a webapps/ könyvtárban admin/ könyvtár,
hiába telepítettem a tomcat55-admin debian csomagot!

A dokumentumokban ez áll:
- There is a webapp for basic web-based administration of Tomcat's webapps
in the tomcat5.5-admin package. You need to add one of the users in
/var/lib/tomcat5.5/conf/tomcat-users.xml to the manager role and probably
set a better password. The "Web Application Manager" can then be accessed
at http://localhost:8180/manager/html. There's also a more sophisticated
administration webapp called "admin" in the same package but it can't make
permanent changes to the configuration since the tomcat5.5 user does not have
permission to do this in the default configuration.

Azt, hogy hogyan kell ezt a jogot megadnom tomcat5.5 usernek, azt már nem tudom.

Szerző:  kRoy [ szer. okt. 08, 2008 9:23 ]
Hozzászólás témája: 

Miután beállítottad a conf/tomcat-users.xml fájlban az admin és manager felhasználókat a Tomcat szervered adminisztrációs oldalain le tudod ellenőrizni, hogy miképp sikerült az isaaca.war fájl telepítése.

Szerző:  isaaca [ kedd okt. 07, 2008 16:58 ]
Hozzászólás témája: 

kRoy írta:
Szia,

Itt a lehető legegyszerűbb servlet alkalmazás.
http://www.kroy.hu/isaaca/servlet_demo.zip
Ami kell hozzá: Java 1.6, Tomcat 6.x, Eclipse 3.4
Miután letöltötted, be kell importálnod az Eclipse-be:
File -> Import -> General -> Existing Projects into Workspace
Majd NEXT és a következő oldalon
Select archive file, majd kiválasztod a Browse gombbal a letöltött ZIP fájlt.
E művelet eredményeképp létre fog jönni egy servlet_test projekt az összes szükséges fájllal.

A projekt root könyvtárában van egy build.xml fájl. Erre kattints jobb egérgombbal, majd válaszd ki a "Run as"/"Ant build" menüpontot.

Ez szépen lefordítja a forrást, és legenerál egy olyan fájlt, amit azonnal be is másolhatsz a tomcat6 webapps alkönyvtárába.
Ezt akár úgy is megteheted, hogy a tomcat már fut, automatikusan érzékelni fogja.

Ezután a http://server:port/isaaca url-en eléred a servletet.

Buildfile: /debian-adatok-1/Programozas/JAVA/JavaMunkaKonyvtar/servlet_test/build.xml
init:
[mkdir] Created dir: /debian-adatok-1/Programozas/JAVA/JavaMunkaKonyvtar/servlet_test/build/classes
[mkdir] Created dir: /debian-adatok-1/Programozas/JAVA/JavaMunkaKonyvtar/servlet_test/build/deploy
compile:
[javac] Compiling 1 source file to /debian-adatok-1/Programozas/JAVA/JavaMunkaKonyvtar/servlet_test/build/classes
war:
[war] Building war: /debian-adatok-1/Programozas/JAVA/JavaMunkaKonyvtar/servlet_test/build/deploy/isaaca.war
BUILD SUCCESSFUL
Total time: 2 seconds

Akkor nekem az isaaca.war fájlt kell átmásolnom Tomcat webapps könyvtárába?
sudo cp isaaca.war /var/lib/tomcat5.5/webapps/

Mégsem érhető el a szervlet:
http://csanyi-pal.info:8180/isaaca/

Amikor a megfelelő jogokat adtam meg ennek az isaaca.war fájlnak: tomcat55:root
és újraindítottam Tomcat szervert, akkor a könyvtárban, ahova másoltam isaaca.war -t, létrejött egy isaaca/ könyvtár.

Szerző:  isaaca [ kedd okt. 07, 2008 16:38 ]
Hozzászólás témája: 

kRoy írta:
Na, így már világosabb a helyzet.
Nálam sdk6 néven van beregisztrálva a 6-os jáva, ami név nálad természetesen nem mutat sehova.

Amit csinálnod kell most az az, hogy a projekt tulajdonságai ablakban kiválasztod azt a bizonyos bejegyzést (JRE System Library [sdk6] (unbound)), majd Edit és ott kiválasztod vagy a Workspace Default-ot, vagy az "Alternate JRE mellett a "java-1.5.0-sun-1.5.0.14" -et.

Ha nyomsz egy OK-t meg kell hogy javuljon :-)

Megjavult. :)
Köszönöm szépen!

Szerző:  kRoy [ kedd okt. 07, 2008 15:57 ]
Hozzászólás témája: 

Na, így már világosabb a helyzet.
Nálam sdk6 néven van beregisztrálva a 6-os jáva, ami név nálad természetesen nem mutat sehova.

Amit csinálnod kell most az az, hogy a projekt tulajdonságai ablakban kiválasztod azt a bizonyos bejegyzést (JRE System Library [sdk6] (unbound)), majd Edit és ott kiválasztod vagy a Workspace Default-ot, vagy az "Alternate JRE mellett a "java-1.5.0-sun-1.5.0.14" -et.

Ha nyomsz egy OK-t meg kell hogy javuljon :-)

A JAVA_HOME ebben az esetben nem is kell, bár azért célszerű beállítani, mert más alkalmazások függhetnek tőle. Az értéke a te esetedben /usr/lib/jvm/java-1.5.0-sun-1.5.0.14

Szokták úgy is csinálni, hogy pl. az /usr/lib könyvtárban létrehoznak egy szimbolikus linket, ami az /usr/lib/jvm/java-1.5.0-sun-1.5.0.14 könyvtárra mutat, mondjuk "java" néven és a JAVA_HOME-nak az /usr/lib/java -t adják meg, de ez már csak részletkérdés.

Szerző:  isaaca [ kedd okt. 07, 2008 14:11 ]
Hozzászólás témája: 

kRoy írta:
És a jó helyre mutat? Továbbá be van állítva Linux alatt a JAVA_HOME környezeti változó?

Itt a képlövés az ablakról:
http://img390.imageshack.us/my.php?image=ablakcz1.jpg

és itt a könyvtár tartalmának képe Midnight Commander-ben:
http://img146.imageshack.us/my.php?image=ablakxk3.jpg

Itt van még egy képlövés, amiben nem értem a
JRE System Library [sdk6] (unbound) sort:
http://img215.imageshack.us/my.php?image=ablakfd6.jpg

Debian GNU/Linux Etch -em van. Nem tudom, hol állítsam be a JAVA_HOME környezeti változót?
Tippem: .bash_profile
Jelenleg az env parancs nem is mutat ilyen változót.
Szerintem azért, mert talán nincs is szükség reá.
De, ha beírnám a .bash_profile -be a következőt:
export JAVA_HOME=valami
és kilépnék, majd bejelentkeznék újra Bash héjon, akkor már lenne ilyen változóm is!
Mit írjak a fönti valami helyére?

Szerző:  kRoy [ kedd okt. 07, 2008 13:46 ]
Hozzászólás témája: 

És a jó helyre mutat? Továbbá be van állítva Linux alatt a JAVA_HOME környezeti változó?

Szerző:  isaaca [ kedd okt. 07, 2008 10:50 ]
Hozzászólás témája: 

kRoy írta:
Na, akkor már csak azt nézd meg, hogy a
Window->Preferences->Java->Installed JREs listában szerepel-é az 5-ös jáva. Ha nem, akkor vedd fel.

Szerepel, s ki is van pipálva.

Szerző:  kRoy [ kedd okt. 07, 2008 9:25 ]
Hozzászólás témája: 

Na, akkor már csak azt nézd meg, hogy a
Window->Preferences->Java->Installed JREs listában szerepel-é az 5-ös jáva. Ha nem, akkor vedd fel.

Szerző:  isaaca [ hétf. okt. 06, 2008 16:02 ]
Hozzászólás témája: 

kRoy írta:
Hm... Ez jónak tűnik.
Akkor most légyszives nézd meg, hogy az Eclipse mit "lát"
Help->About Eclipse SDK->Configuration Details
és a megjelenő listában nézd meg a "java.vm.version" értékét.

java.version=1.4.2
java.vm.version=4.1.2 20061115 (prerelease) (Debian 4.1.1-20)
Hogy állítsam be ezt 5-ös verzióra?
Sikerült!!
menü / Window / Preferences / Compiler / JDK Compliance / Compiler compliance level: 5.0

A servlet.test.zip hibaüzenettel importálva lett.
Severity and Description Path Resource Location Creation Time Id
The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project servlet_test Unknown 1223307016742 64
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files servlet_test/src/hu/isaaca/servlet TestServlet.java line 1 1223307016742 63

Hogy állítsam be a Buil Path -ot?
servlet_test -en jobb klikk / Build Path / Configure Build Path... / Java Compiler
ezt beállítottam 5.0 -ra.
Apply előtt ellenőriztem, hogy melyik JRE aktív: java-1.5.0-sun-1.5.0.14

Még mindig ott a fönti hiba.

Szerző:  kRoy [ hétf. okt. 06, 2008 15:27 ]
Hozzászólás témája: 

Hm... Ez jónak tűnik.
Akkor most légyszives nézd meg, hogy az Eclipse mit "lát"
Help->About Eclipse SDK->Configuration Details
és a megjelenő listában nézd meg a "java.vm.version" értékét.

Szerző:  isaaca [ vas. okt. 05, 2008 7:21 ]
Hozzászólás témája: 

kRoy írta:
Bocsi a kései válaszért, az utolsó bejegyzésem óta gyakorlatilag úton voltam, 30 perce értem haza.

Ha egy terminál ablakba beírod h.
Kód:
java -version
milyen választ kapsz?

Semmi baj, kRoy! :D
java -version
java version "1.5.0_14"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03)
Java HotSpot(TM) Server VM (build 1.5.0_14-b03, mixed mode)

Szerző:  kRoy [ szomb. okt. 04, 2008 23:06 ]
Hozzászólás témája: 

Bocsi a kései válaszért, az utolsó bejegyzésem óta gyakorlatilag úton voltam, 30 perce értem haza.

Ha egy terminál ablakba beírod h.
Kód:
java -version
milyen választ kapsz?

Szerző:  isaaca [ szomb. okt. 04, 2008 19:26 ]
Hozzászólás témája: 

kRoy írta:
Két dolgot tehetsz: 5-ös jávára állítod a rendszered (legjobb ha eleve beállítasz egy JAVA_HOME környezeti változót).

Ezt választom. Letöltöttem a JDK 5 dokumentumot, s böngészem, de nem tudom, hogyan állítsam be a rendszert az 5-ös java-ra.

Szerző:  kRoy [ szomb. okt. 04, 2008 7:34 ]
Hozzászólás témája: 

Na, ez már sokkal jobban néz ki, viszont azt jelenti, hogy mégsem 5-ös SDK van a gépeden, vagy legalábbis nem azt állítottad be.

Az @Override, a @SuppressWarnings és tulajdonképpen az összes annotáció ( a @-cal kezdődő nyelvi elemek) az 5-ös jávában került bevezetésre.
Ugyanígy a String osztály format() metódusa sem létezett Java 1.5 előtt.

Két dolgot tehetsz: 5-ös jávára állítod a rendszered (legjobb ha eleve beállítasz egy JAVA_HOME környezeti változót).
Illetve átírhatod a kódot is: simán kitörlöd az annotációkat, a log.info(String.format("Ez egy %s", ****)) helyett pedig a "fapados módszert használod: log.info("Ez egy " + **** )

Szerző:  isaaca [ pén. okt. 03, 2008 22:31 ]
Hozzászólás témája: 

isaaca írta:
kRoy írta:
Szia,

Itt a lehető legegyszerűbb servlet alkalmazás.
http://www.kroy.hu/isaaca/servlet_demo.zip
Ami kell hozzá: Java 1.6, Tomcat 6.x, Eclipse 3.4
Miután letöltötted, be kell importálnod az Eclipse-be:
File -> Import -> General -> Existing Projects into Workspace
Majd NEXT és a következő oldalon
Select archive file, majd kiválasztod a Browse gombbal a letöltött ZIP fájlt.
E művelet eredményeképp létre fog jönni egy servlet_test projekt az összes szükséges fájllal.

A projekt root könyvtárában van egy build.xml fájl. Erre kattints jobb egérgombbal, majd válaszd ki a "Run as"/"Ant build" menüpontot.

Ez szépen lefordítja a forrást, és legenerál egy olyan fájlt, amit azonnal be is másolhatsz a tomcat6 webapps alkönyvtárába.
Ezt akár úgy is megteheted, hogy a tomcat már fut, automatikusan érzékelni fogja.

Ezután a http://server:port/isaaca url-en eléred a servletet.

Nem jött létre a servlet_test projekt az összes szükséges fájllal.
Hibaüzenet:

Severity and Description Path Resource Location Creation Time Id
The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project servlet_test Unknown 1223066967228 5
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files servlet_test/src/hu/isaaca/servlet TestServlet.java line 1 1223066967227 4

Talán az a baj, hogy nekem ez van:
Eclipse SDK
Version: 3.2.1
Build id: M20060921-0945 (Debian version: 3.2.1-4)
??

Megpróbáltam a helyzet orvoslását.
Eclipse-ben a JRE system library -t adtam meg a Debian Etch rendszeremnek megfelelően, kegalábbis, azt hiszem. Ekkor viszont a következő hibaüzeneteket kaptam.
Severity and Description Path Resource Location Creation Time Id
Override cannot be resolved to a type servlet_test/src/hu/isaaca/servlet TestServlet.java line 28 1223068457444 13
Override cannot be resolved to a type servlet_test/src/hu/isaaca/servlet TestServlet.java line 33 1223068457444 14
Override cannot be resolved to a type servlet_test/src/hu/isaaca/servlet TestServlet.java line 39 1223068457444 16
SuppressWarnings cannot be resolved to a type servlet_test/src/hu/isaaca/servlet TestServlet.java line 22 1223068457444 11
The method format(String, String) is undefined for the type String servlet_test/src/hu/isaaca/servlet TestServlet.java line 36 1223068457444 15
The method format(String, String) is undefined for the type String servlet_test/src/hu/isaaca/servlet TestServlet.java line 42 1223068457444 17
The method format(String, String) is undefined for the type String servlet_test/src/hu/isaaca/servlet TestServlet.java line 46 1223068457444 18
The serializable class TestServlet does not declare a static final serialVersionUID field of type long servlet_test/src/hu/isaaca/servlet TestServlet.java line 23 1223068457444 12

Szerző:  isaaca [ pén. okt. 03, 2008 21:57 ]
Hozzászólás témája: 

kRoy írta:
Szia,

Itt a lehető legegyszerűbb servlet alkalmazás.
http://www.kroy.hu/isaaca/servlet_demo.zip
Ami kell hozzá: Java 1.6, Tomcat 6.x, Eclipse 3.4
Miután letöltötted, be kell importálnod az Eclipse-be:
File -> Import -> General -> Existing Projects into Workspace
Majd NEXT és a következő oldalon
Select archive file, majd kiválasztod a Browse gombbal a letöltött ZIP fájlt.
E művelet eredményeképp létre fog jönni egy servlet_test projekt az összes szükséges fájllal.

A projekt root könyvtárában van egy build.xml fájl. Erre kattints jobb egérgombbal, majd válaszd ki a "Run as"/"Ant build" menüpontot.

Ez szépen lefordítja a forrást, és legenerál egy olyan fájlt, amit azonnal be is másolhatsz a tomcat6 webapps alkönyvtárába.
Ezt akár úgy is megteheted, hogy a tomcat már fut, automatikusan érzékelni fogja.

Ezután a http://server:port/isaaca url-en eléred a servletet.

Nem jött létre a servlet_test projekt az összes szükséges fájllal.
Hibaüzenet:

Severity and Description Path Resource Location Creation Time Id
The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project servlet_test Unknown 1223066967228 5
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files servlet_test/src/hu/isaaca/servlet TestServlet.java line 1 1223066967227 4

Talán az a baj, hogy nekem ez van:
Eclipse SDK
Version: 3.2.1
Build id: M20060921-0945 (Debian version: 3.2.1-4)
??

Szerző:  isaaca [ pén. okt. 03, 2008 20:49 ]
Hozzászólás témája: 

kRoy írta:
Pontosan így van, ahogy leírtad. A "kipróbálás" pedig tulajdonképpen a régi .war fájl törlése a tomcat webapp könyvtárából és az új felmásolása, amit akár automatizálhatsz is.
A build.xml fájl amit a projektben találsz az az eclipse-be beépített ant nevű eszközt "vezérli", azt a fájlt magad is kiegészítheted úgy hogy a telepítés automatikusan végbemenjen minden fordításkor. Ehhez további információkat itt találsz: http://ant.apache.org/manual/index.html
A szervered egyébként látszik az internetről, Angliából legalábbis biztosan :-)

Köszönöm szépen a tanácsaidat!
Látom, Angliában tartózkodsz. :D

Szerző:  kRoy [ pén. okt. 03, 2008 20:36 ]
Hozzászólás témája: 

Pontosan így van, ahogy leírtad. A "kipróbálás" pedig tulajdonképpen a régi .war fájl törlése a tomcat webapp könyvtárából és az új felmásolása, amit akár automatizálhatsz is.
A build.xml fájl amit a projektben találsz az az eclipse-be beépített ant nevű eszközt "vezérli", azt a fájlt magad is kiegészítheted úgy hogy a telepítés automatikusan végbemenjen minden fordításkor. Ehhez további információkat itt találsz: http://ant.apache.org/manual/index.html
A szervered egyébként látszik az internetről, Angliából legalábbis biztosan :-)

Szerző:  isaaca [ pén. okt. 03, 2008 20:29 ]
Hozzászólás témája: 

kRoy írta:
Persze, lehet különböző gépen, praktikus okokból azonban jó ha van egy tomcat a fejlesztői gépen is, vagy egy olyan gépen ami hálózatról könnyen elérhető.
A webes alkalmazás ugyanis a tomcat-en belül fog futni, így ahhoz hogy kipróbálhasd vagy debuggolhasd a művedet mindenképp kell a "környéken" egy futó tomcat.
De ahogy fentebb írtam elegendő, ha egy külön, de a hálózaton keresztül elérhető gépen fut. Akár még a debuggolás is elvégezhető íly módon.

Éppen ez a helyzet itthon!
Kis hálózatom áll egy tűzfalból, egy szerverből, s egy asztali gépből.
Tomcat a szerveren fut, s elérhető az asztali gépről, s remélem, az Internetről is:
http://csanyi-pal.info:8180/
Eclipse -t föltelepítem asztali gépemre, s ott fejlesztem a webes felületet. Közben átrakom a szerverre, s kipróbálom, jól fut-e a Tomcat-en. Igaz?

Szerző:  kRoy [ pén. okt. 03, 2008 20:25 ]
Hozzászólás témája: 

Persze, lehet különböző gépen, praktikus okokból azonban jó ha van egy tomcat a fejlesztői gépen is, vagy egy olyan gépen ami hálózatról könnyen elérhető.
A webes alkalmazás ugyanis a tomcat-en belül fog futni, így ahhoz hogy kipróbálhasd vagy debuggolhasd a művedet mindenképp kell a "környéken" egy futó tomcat.
De ahogy fentebb írtam elegendő, ha egy külön, de a hálózaton keresztül elérhető gépen fut. Akár még a debuggolás is elvégezhető íly módon.

Szerző:  isaaca [ pén. okt. 03, 2008 20:18 ]
Hozzászólás témája: 

kRoy írta:
Szia! Igazából nem gond a korábbi verzió egyik esetben sem, amit küldtem példát az nem használ ki semmi olyan dolgot, amit a Java6 vagy a Tomcat6 nyújt pluszban.
Az op. rendszer pedig teljesen mindegy. Én otthon Mac-en fejlesztek, a cégnél Windowson, az ügyfeleknél meg AIX, Solaris vagy HP-UNIX van.

Értem ez alatt, hogy Tomcat és Eclipse lehet kettő különböző gépen, igaz?

Szerző:  kRoy [ pén. okt. 03, 2008 20:15 ]
Hozzászólás témája: 

Szia! Igazából nem gond a korábbi verzió egyik esetben sem, amit küldtem példát az nem használ ki semmi olyan dolgot, amit a Java6 vagy a Tomcat6 nyújt pluszban.
Az op. rendszer pedig teljesen mindegy. Én otthon Mac-en fejlesztek, a cégnél Windowson, az ügyfeleknél meg AIX, Solaris vagy HP-UNIX van.

Szerző:  isaaca [ pén. okt. 03, 2008 20:07 ]
Hozzászólás témája: 

kRoy írta:
Szia,

Itt a lehető legegyszerűbb servlet alkalmazás.
http://www.kroy.hu/isaaca/servlet_demo.zip
Ami kell hozzá: Java 1.6, Tomcat 6.x, Eclipse 3.4
Miután letöltötted, be kell importálnod az Eclipse-be:
File -> Import -> General -> Existing Projects into Workspace
Majd NEXT és a következő oldalon
Select archive file, majd kiválasztod a Browse gombbal a letöltött ZIP fájlt.
E művelet eredményeképp létre fog jönni egy servlet_test projekt az összes szükséges fájllal.

A projekt root könyvtárában van egy build.xml fájl. Erre kattints jobb egérgombbal, majd válaszd ki a "Run as"/"Ant build" menüpontot.

Ez szépen lefordítja a forrást, és legenerál egy olyan fájlt, amit azonnal be is másolhatsz a tomcat6 webapps alkönyvtárába.
Ezt akár úgy is megteheted, hogy a tomcat már fut, automatikusan érzékelni fogja.

Ezután a http://server:port/isaaca url-en eléred a servletet.

Köszönöm szépen, kRoy!

Nézd meg itt a saját, otthoni szerveremre telepített Tomcat weboldalát:
http://csanyi-pal.info:8180/
Mondtam, hogy Debian GNU/Linux Etch rendszerem van az asztali gépemen? Ilyen van a Debian GNU/Linux Etch kiszolgáló gépemen is. Ez a szerver sajnos nincs bekapcsolva 24 órán át a hét minden napján, inkább csak nappal, s azt is csak délután, s este 22:00-ig.
Mivel a Debian nem a legfrisebbb szoftvereket használja, ezért ez a Tomcat 5.5 -ös, a SUN JDK 5-ös. Azt hiszem, a fejlesztés miatt, amit főleg itthon végzek majd, a suliban is ezeket a verziókat használom majd. Nem baj?
Az Eclipse hatalmas, 160 MB körüli.
Telepíthetem-e ezt az asztali gépemre, viszont a Tomcat a szerver gépemen van?
Vagyis, fejleszthetek-e másik gépen, s nem azon, amelyikre föltelepítettem Tomcat-et?

Szerző:  kRoy [ pén. okt. 03, 2008 16:23 ]
Hozzászólás témája: 

Szia,

Itt a lehető legegyszerűbb servlet alkalmazás.
http://www.kroy.hu/isaaca/servlet_demo.zip
Ami kell hozzá: Java 1.6, Tomcat 6.x, Eclipse 3.4
Miután letöltötted, be kell importálnod az Eclipse-be:
File -> Import -> General -> Existing Projects into Workspace
Majd NEXT és a következő oldalon
Select archive file, majd kiválasztod a Browse gombbal a letöltött ZIP fájlt.
E művelet eredményeképp létre fog jönni egy servlet_test projekt az összes szükséges fájllal.

A projekt root könyvtárában van egy build.xml fájl. Erre kattints jobb egérgombbal, majd válaszd ki a "Run as"/"Ant build" menüpontot.

Ez szépen lefordítja a forrást, és legenerál egy olyan fájlt, amit azonnal be is másolhatsz a tomcat6 webapps alkönyvtárába.
Ezt akár úgy is megteheted, hogy a tomcat már fut, automatikusan érzékelni fogja.

Ezután a http://server:port/isaaca url-en eléred a servletet.

Szerző:  isaaca [ pén. okt. 03, 2008 13:20 ]
Hozzászólás témája: 

kRoy írta:
A JRE tuti rajta van a gépen, anélkül el sem indulna a tomcat. Ha el szeretnél kezdeni fejleszteni is, akkor természetesen kell a JDK és érdemes feltenni egy komolyabb integrált fejlesztőkörnyezetet is (eclipse v. netbeans), hacsak nem akarsz notepad-del szenvedni :-)

A hétvégén majd összedobok neked egy alap projektet eclipse alá, ami segít az elindulásban és az alapok megértésében.

Nagyon szépen köszönöm, előre is, kRoy! :D

A fejlesztést otthoni számítógépemen, mégpedig Debian GNU/Linux Etch rendszeren végzem majd. Azt hiszem, figyelnem kell majd a JDK verzióra fejlesztéskor!

Szerző:  kRoy [ pén. okt. 03, 2008 8:27 ]
Hozzászólás témája: 

A JRE tuti rajta van a gépen, anélkül el sem indulna a tomcat. Ha el szeretnél kezdeni fejleszteni is, akkor természetesen kell a JDK és érdemes feltenni egy komolyabb integrált fejlesztőkörnyezetet is (eclipse v. netbeans), hacsak nem akarsz notepad-del szenvedni :-)

A hétvégén majd összedobok neked egy alap projektet eclipse alá, ami segít az elindulásban és az alapok megértésében.

Szerző:  Sparow2 [ pén. okt. 03, 2008 7:55 ]
Hozzászólás témája: 

Nem tudom, mi kell hozzá.
Tomcatről annyit tudok, hogy valahogy java-s kisalkalmazásokat lehet "belepakolni", de hogy azok miként készülnek, meg hogyan, arról fogalmam sincs.

Szerző:  isaaca [ pén. okt. 03, 2008 5:54 ]
Hozzászólás témája: 

vackor írta:
A Windows tűzfalnak van saját ikonja a vezérlőpulton. A kivételekhez fel lehet venni csak egy adott portot (80 TCP vagy 8080 TCP, amelyiket éppen használod), de fel lehet venni magát az alkalmazást is (tomcat6.exe), és akkor annak mindegyik portját engedélyezi.
Meg ezt is megcsináltam.
No, akkor most föltelepíthetem MySQL szervert, s elég egy JRE is, vagy JDK kell, azaz Java fejlesztői környezet(?)?
Apropó!
Nem kellene ennek a témának más nevet adnunk, mondjuk: Alkalmazásfejlesztés webes felületen JAVA nyelven?

Szerző:  Sparow2 [ csüt. okt. 02, 2008 20:52 ]
Hozzászólás témája: 

Gratula!
Legalább ez sikerült már.

Szerző:  isaaca [ csüt. okt. 02, 2008 19:20 ]
Hozzászólás témája: 

isaaca írta:
kRoy írta:

A ping megmondja azt is hogy milyen címre oldotta fel a venus5 nevet.
Ezzel az IP-címmel próbáld meg elérni a tanári gépen lévő tomcat-et.
Pl. http://10.0.0.1:8080

Kipróbáltam, természetesen, (csak ide elfelejtettem leírni) de nem nyílik meg Tomcat weboldala.
http://192.168.1.200:8080
nem nyílik meg, sajnos.
Tomcat szolgáltatásait kell újraindítanom, vagy talán venus5 tűzfala nem engedi a 8080-as portot? Windows-nak hol kell beállítanom a tűzfalát? Vagyis, megtaláltam, s ott is minden rendben volt, mert minden portot enged a helyi kapcsolaton át. Marad Tomcat rendes beállítása, nem?

Én eddig csak a Helyi hálózatok / jobb egérkattintás / Tulajdonságok helyen vizsgáltam meg a Windows tűzfalat.
Ma viszont megnéztem a Start / Vezérlőpult / Windows tűzfal / Speciális fül / Ethernet LAN Beállítások / Webkiszolgáló, vagy Hozzáadás... / A szolgáltatás külső portszáma
Itt a 80-as portot adtam meg, mivel Apache Tomcat telepítésekor nem a 8080 -at, hanem a 80 -at adtam meg a portjának.
Ezek után a LAN összes gépe: 11 Windows gép fölcsatlakozhatott a tanári gép (szintén ugyanazon a LAN -on van) Apache Tomcat webes felületére.

Szerző:  Sparow2 [ csüt. okt. 02, 2008 9:24 ]
Hozzászólás témája: 

vackor írta:
A Windows tűzfalnak van saját ikonja a vezérlőpulton.

Na, ezt nem tudtam ... :oops:

Oldal: 1 / 3 Időzóna: UTC + 1 óra
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/