Jakarta Apache subprojektas Slide

Referatas

Jakarta Apache subprojektas Slide

TURINYS

ĮVADAS 3

ARCHITEKTŪRA 3

NAUJOVĖS 5

PAJUNGIMAS WinXP APLINKOJE NAUDOJANT My Network Places 5

SLIDE SERVERIO INSTALIAVIMAS 10

Tomcat paketas 10

Dvibugas praplėtimas 10

Pirminio Slide sudarymas 11

SLIDE KONFIGŪRACIJA 11

APSAUGA 12

Autentiškumo patvirtinimo suteikimas arba uždraudimas 12

Leidimo (duomenų kontrolei) suteikimas arba uždraudimas 12

PARUOŠIMAS NAUDOJIMUI ECLIPSE PROGRAMOJE 13

CVS atsakomosios nuorodos nustatymas Jakarta Slide pradiniame kode 13

Patikrinamas pradinis Slide kodas 14

Trijų-dalių bibliotekos parsisiuntimas ir instaliavimas 16

Modifikuojame built.xml naudojant naujasis bibliotekas 16

Jakarta Slide kūrimas 17

Naujo Tomcat projekto kūrimas 17

Slide bibliotekos WEB-INF/lib kopijavimas į naująjį Tomcat projektą

18

Domain.xml ir web.xml failų kopijavimas iš pradinio Slide katalogo 18

Slide bibliotekos ir pirminio katalogo sujungimas naujajame Tomcat

projekte 18

Web.xml failo modifikavimas 20

Vartojamo konteksto atnaujinimas servlet.xml’e 21

Tomcat paleidimas 21

PAKETAI 22

org.apache.webdav.lib 22

Klasių santrauka 22

Klasių hierarchija 22

org.apache.webdav.lib.methods 23

Klasių santrauka 23

Klasių hierarchija 24

org.apache.webdav.lib.properties 24

Klasių santrauka 24

Klasių hierarchija 25

IŠVADOS 26

Literatūros sąrašas 27

ĮVADAS

Sveiki atvykę į Jakarta Slide subprojektą. Slide subprojektas yra

turinio saugykla, kkuri gali būti naudinga kaip pagrindas tinkantis valdymo

sistemai/sandarai ir kitiems tikslams. Ateities perspektyvos:

• Pilnas WebDAV palaikymas;

• Pagrindinio DeltaV WebDAV vertimo palaikymas;

• Daugybės galutinių sisteminių atsargų turinyje palaikymas, įskaitant

skirtingas duomenų bazes ir failų sistemos saugyklas;

• Duomenų vvientisumo operacijos ir blokavimas;

• Lankstus valdymas leidžiantis per failų lygius palaikyti WebDAV ACL;

• DASL palaikymas daugeliui užbaigimų, pratęsimui naudojama užbaigimo

paieškos galimybė ir trumpesnis užgaišimo laikas;

• Apribojimo palaikymas;

• Paprastas instaliavimas tiesiog .war failo išskleidimas;

• “ready-to-run” dvigubas dalijimas į Tomcat;

• Pilnas WebDAV vartotojų bibliotekos charakterizavimas ir klientų eilės

valdymas.

Slide subprojekto pagrindinis modulis yra saugyklos turinys, kuris

gali būti matomas kaip žemasis lygis turinio sandaros valdymui. Kalbant

abstrakčiai, tai aprūpina daugialaipsnio katalogo dvigubo turinio sudarymą,

o šis dvigubas turinys gali būti įrašytas į sutartines, įvairias, išdalintų

duomenų saugyklas. Taip galima sujungti ir valdyti duomenų įrašus išorėje,

o tai reikalauja labai nedidelių sluoksnių išblaškymo, kad būtų galima

įrašyti į kiekvieną saugyklą. Šiuo atveju, Slide gali integruoti duomenis

iš įvairių fizinių padėčių daugialaipsniame kataloge ir tapačiame kelyje.

Slide galima vartoti kaip vietinio interneto palaikymui, naudojant jį kaip

failų serverį. Slide dažniausiai pateikia WebDAV priėjimo modelį. WebDAV

yra patvirtintas IETF standartu tokių kompanijų kaip Microsoft, IBM,

Novell, Adoben ir daugelį kitų. Tai padaro Slide idealiu pasirinkimu

internetinių puslapių turinio valdymui. Visi duomenys valdomi Slide dėka

gali būti pasiekiami ir WebDAV pagalba, ir galima administruoti per atstumą

ir valdyti Slide naudojant standartinius trečiosios grupės įrankius, tuo

pačiu ir su įprastais įrankiais kurie yra Slide praplėtime numatyti kaip

papildomi įrankiai.

ARCHITEKTŪRA

Slide architektūra tai yra matrica ssu modeliu iš aukšto lygio (high-

level) į žemą lygį (low-level) aptarnavimu ir atskiru valdymu liečiančiu

skirtingus dalykus, tokius kaip struktūrą, apsaugą, užblokavimą ir

versijas.

Aukšto lygio valdymas yra paprastas, standartinis pasirinkimas

manipuliuojant vardui skirta vieta. Po visu šiuo švariu ir lengvu valdymu

yra “darštuolis” aptarnautojas, kuris yra jau aukštesniojo lygio.

Taip pat egzistuoja glaudus ryšys tarp aukštojo lygio aptarnavimo,

nes šis lygis atlieka ir apsaugos funkcijas, bei blokavimo ir dar daugelį

kitų, kurių atlikimui visais atžvilgiais siūlomų API klientai.

Išorinė architektūra

[pic]

Vidinė architektūra

[pic]

Protokolų valdymas

[pic]

NAUJOVĖS

Slide 2.0 bus sukurta pastovi turinio saugykla kaip pagrindas

turinio valdymo sistemai/valdymui ir kitiems tikslams. Galimybės ateityje:

• Pilnas WebDAV palaikymas;

• Pagrindinio DeltaV WebDAV vertimo palaikymas;

• Daugybės galutinių sisteminių atsargų turinyje palaikymas, įskaitant

skirtingas duomenų bazes ir failų sistemos saugyklas;

• Duomenų vientisumo operacijos ir blokavimas;

• Lankstus valdymas leidžiantis per failų lygius palaikyti WebDAV ACL;

• DASL palaikymas daugeliui užbaigimų, pratęsimui naudojama užbaigimo

paieškos galimybė ir trumpesnis užgaišimo laikas;

• Apribojimo palaikymas;

• Paprastas instaliavimas kaop kad .war išskleidimas;

• “ready-to-run” dvigubas dalijimas į Tomcat;

• Pilnas WebDAV vartotojų bibliotekos charakterizavimas ir klientų eilės

valdymas.

PAJUNGIMAS WinXP APLINKOJE NAUDOJANT My Network Places

Microsoft Windows XP palaiko WebDAV įdiegimą per My Network Places.

Kad visa tai veiktų, turite pajungti Slide per Windows XP. Pirmiausia,

paspauskite Start mygtuką Windows įrankių juostoje, tuomet pasirinkite My

Network Places:

[pic]

Atsiranda naujas langas. Pasirenkame Add a network place iš Network Task

laukelio kairėje lango pusėje:

[pic]

Atsiranda Add Network Place Wizard langas. Tuomet spaudžiame Next mygtuką:

[pic]

Naujame lange pasirenkame Choose another network location ir paspaudžiame

mygtuką Next:

[pic]

Tuomet turime įvesti URL adresą savo Slide serveriui. Pavyzdyje tai būtų

/Test Slide , bet tai gali būti skirtinga įvairiuose kompiuteriuose.

Spaudžiame Next:

[pic]

Ir galiausiai, turime patvirtinti savo autentiškumą Slide serveryje. Nieko

neįpareigojantis vartotojo vardas ir slaptažodis administravimo priėjimui

yra root/root. Jeigu pasirinksite Remember my password, jums nereikės jo

įvedinėti pakarotinai jungiantis iš naujo.

[pic]

Jeigu jūs negalite patvirtinti savo autentiškumo, tam numatytas web.xml

failas, kuris yra kartu su Slide 1.0.16 versija. Šiame faile yra auth

constraint trys taisyklės:

rootguestuser

Taisyklė user nėra numatyta TOMCAT_HOME/conf/tomcat-users.xml faile. Kol

pastovus tinklapio vartotojas patvirtins savo autentiškumą be jokių

problemų, Microsoft Web Folder failai prisijungia dėl kai kurių priežasčių.

Tam yra du veiksmai:

1. Įrašyti naują taisyklę į tomcat-users.xml failą;

2. Pašalinti role-name elementą user taisyklei iš web.xml failo.

Šiame pavyzdyje pasirinktas antrasis variantas.

Po sėkmingo jūsų autentiškumo patvirtinimo Slide serveryje, naujas

atsidaręs langas:

[pic]

Šis vardas yra paprasčiausias dėl jūsų patogumo, taigi jūs galite

pasirinkti ką tik norite. Kaip pavyzdys šis vardas puikiausiai tiks.

Paspaudžiame Next kad gryžtume į My Network Places langą:

[pic]

Kad pradėtume failų, aprūpintų Slide, žiūrėjimą, paspaudžiame dvigubai

kairįjį pelės klavišą iš naujo ant NNetwork Place. Turite pamatyti

atsirandant šį langą:

[pic]

Laukelis pažymėtas 1 dabartinis URL. Kai jūs valdote tinklapį, šios

reikšmės atsinaujina atitinkamame mazge Slide‘o struktūroje kurią tuo metu

žiūrite. Laukelis pažymėtas 2 numeriu rodo dabartinius dukterinius mazgus

su pagrindiniais vardais iš laukelio 1 . Galite pasirinkti šiuos

dukterinius mazgus ir valdyti jų pagalba taip, kaip jūs norite.

SLIDE SERVERIO INSTALIAVIMAS

Tomcat paketas

Slide paketas su Tomcat turi tokį bruožą, kad tikrai lengvai instaliuojami,

o taip pat jis naudoją kompleksinį Tomcat autentiškumo patvirtinimą. Po to

kai jau parsisiūsite Slide instaliacinį paketą, turite atlikti šiuos

žingsnius:

• Išpakuoti jį jums pasirinktu keliu;

• Jeigu jūs jau turite suinstaliuotą Tomcat ir taip pat nustatėte

CATALINA_HOME kintančią aplinką, taip pat nustatykite tai savo

pasirinktame kelyje kur ketinate išpakuoti (išskleisti) instaliacinį

paketą;

• Būkite įsitikinę, kad jūs turite susiinstaliavę JDK arba JRE 1.3;

• Jeigu ne, turite nustatyti JAVA-HOME kintančią aplinką toje vietoje, kur

instaliuosite JDK arba JRE;

• Jeigu dirbate windows aplinkoje, tuomet paspauskite dvigubai kairį pelės

klavišą ant startup.bat kataloge arba panaudokite kreipinį kompiuterio

ekrane keičiantį kelią į katalogą dir ir paleiskite stratup.bat šiame

kelyje – tuo metu ir pasileidžia Slide;

• Jeigu jūs dirbate Unix aplinkoje pakeiskite kelią į katalogą dir ir

paleiskite startup.sh šiame kelyje – tuomet ir pasileidžia Slide;

• Prisijunkite http://localhost:8080/slide

– Užsakyme dėl WebDAV, tai nėra

tikroji HTTP, jums reikia kur kas daugiau, nei kad gali lankytojas, kuris

turi tik peržiūros galimybę. Kiekvienas atsidavęs WebDAV klientas gali

naudotis programine įranga arba jūs galite sekti apmokymo instrukcijas

vartotojo gido skiltyje ir jums tai bus lengviau atlikti pirmą kartą;

• Pradedamas autentiškumo patvirtinimas. Prisiregistruokit vartotojo vardu

– „root“ ir slaptažodžiu – „“;

• Visi atsiuntimai/išsiuntimai turi būti nukreipti į failų katalogą;

• Visa dokumentacija turi plėtinį tokį kaip *.war ir prie šių dokumentų

galima prieiti šiuo adresu: http://localhost:8080/slide-doc.

Dvibugas praplėtimas

Slide dvigubas praplėtimas iš esmės yra pagrinde dokumentacija ir

tinklapio paraiška. Šis praplėtimas reikalauja Servlet vietos arba serverio

rinkmenų, kuri suderintas su paskutiniąja servlet 2.3 versija. Tinklapio

komponentus slide.war ir slide-doc.war galima rasti slide/webapp. O

paprasčiausia nukopijuoti juos ir perkelti į nurodytą kelią jūsų servlet

talpykloje arba paraiškos serveryje – webapp kelias iš Tomcat. Jeigu jūs

nežinote ką tai reiškia, pasinaudokite jūsų servlet talpyklos arba

paraiškos serverio žinynu. Kaip prisijungti prie Slide ir kaip būtų galima

iš jo išeiti galima pažiūrėti įį Tomcat istrukciją. Įspėjame, bet kokiu

atveju, šis išplėtimas neturi autentiškumo patvirtinimo!

Pirminio Slide sudarymas

Kad sėkmingai suinstaliuotumėt ir sutvarkytumėt Slide, turite

atlikti sekančius nurodymus. Instrukcijoje nurodytoje žemiau, $JAKARTA-HOME

yra išgalvotas tam keliui, kurį nurodėme instaliuojant būtinus

komponentus. Detalus priklausantis sąrašas yra aktyvuojamas sekančiame

skirsnyje.

• Parsisiųskite ir suinstaliuokite 1.3 arba vėlesnę versiją

(rekomenduojama 1.4) Java Development Kit, kuri jūsų operaciniai

sistemai padės sudaryti Slide. Nustatome „JAVA_HOME“ kintančią aplinką

taškui tuo keliu, kuriuo nukreipėte savo JDK instaliacinį failą, ir

įdėkite „$JAVA_HOME/bin“ į PATH.

• Parsisiųskite ir suinstaliuokite Ant 1.5.3 arba vėlenę versiją.

Apibrėžkite kintančios aplinkos vardą „ANT_HOME“ ir sukurkite punktą

tame kelyje kur ką tik instaliavote Ant.

• Parsisiųskite pradinį Slide komponentą (subpackage „jakarta-slide“)

arba ištrinkite via anonimiškai CV subdirektorija

„JAKARTA_HOME/jakarta-slide“.

• Sukurkite Slide naudojant:

cd $JAKARTA_HOME/jakarta-slide

$ANT_HOME/bin/ant.sh for Unix

%ANT_HOME%binant for Windows

• Jūs galite ištrinti failus subdirektorijose „built“ ir „dist“

naudojant sekančius nurodymus:

cd $JAKARTA_HOME/jakarta-slide

$ANT_HOME/bin/ant.sh clean for Unix

%ANT_HOME%binant clean for Windows

• Tinklapio aprašą, kurį galimai naudoti bet kuriame Servlet 2.3 galima

rasti $JAKARTA_HOME/jakarta-slide/dist/webapp/slide.war

SLIDE KONFIGŪRACIJA

WebDAV modelis esantis Servlet ir reikalauja tinkamai suderintos ir

sukonfigūruotos Servlet 2.3 talpyklos. Tai taip pat reikalauja JAXP, JAXP

tai nuosekliai išnagrinėtų XML ir JDOM.

Tai rekomenduojama todėl, kad servlet bus kraunamas kaip tinklapio

aprašas, apibrėžtas kaip Servlet 2.2 specifikacija. Parametrai gali būti

tikslūs konfigūruojant servlet. Jie yra apibrėžti tinklapio aprašo kelyje,

kuriuo nukreiptas tinklapio aprašas (WEB-INF/web.xml). Pažiūrėję Servlet

API dokumentaciją, sužinosite smulkesnę informaciją apie tinklapio aprašymą

ir web.xml failą. Parametrai būtų tokie:

• domain: kelias į tinklapio aprašą, kur ir yra domeno konfigūracinis

failas. Nukreipti į „/Domain.xml“;

• namespace; namespace vardas, kuris bus nurodomas Slide domene.

Nukreipiamas į namespace (vardo vietą);

• scope: Slide namespace apimtis turi būti prieinama šiam servlet.

Pavyzdžiui, jeigu jūs norite paleisti tiktai path/servlet-path/*‘will

be mapped to‘/files/*‘ Slide namespace. Trūkstamos reikšmės yra tušti

stringai, reiškiantys kad visa namepace bus paleista naudoti.

• depth-limit: Numatyta vidurinė reikšmė PROPFIND ir kitiems metodams,

išvengti nereikalingų smūgių serveryje reikalaujant per daug vidurinių

reikšmių.

• default-mime-type: MIME tipas gali būti naudojamas kaip resursas

nežinomiem tipam. Pabvyzdžiui, klientas išsiunčia failą (via PUT) su

specifikacija Content-Type antraštėje, MIME tipas apibrėžtas čia, ir

bus panaudotas. Nukreipiama į ‚application/octet-stream‘.

• Default-servlet: taip kaip numatyta, WebDAV servlet yra tarsi

žemėlapis numatytam serveriui tinklapio aprašymo kontekste. Jeigu jūs

norite pakeisti žemėlapį servlet nėra ilgesnis kaip numatytas servlet,

jūs turite pakeisti instaliuotus paremtrus pažymėtoje situacijoje

servlet‘e, nustatant tai kaip ‚false‘ (klaida). Tuomet numatyta

pakeitimas bus suprantamas kaip ‚true‘ (tiesa.).

APSAUGA

Pagal Slide palaikymo ACL (priėjimo kontrolė) suplanuojama 12 WebDAV

ACL specifikacijų.

Kuomet Tomcat paleidžiamas viduje, WebDAV servlet autentiškumas yra

kontroliuojamas srityje wrappers.catalina.SlideRealm kuri prieinama

atviriem vartotojo vardui ir slaptažodžiui, kuriuos galima rasti

/slide/users. Slide‘e autentiškumo patvirtinimas ir leidimo suteikimas

(duomenų kontrolei) gali būti suteikiam ir uždraudžiami nepriklausomai

vienas nuo kito.

Autentiškumo patvirtinimo suteikimas arba uždraudimas

Autentiškumo ppatvirtinimas yra galima sSlide. Kad uždrausti autentiškumo

patvirtinimą, atidarykite webapp katalogą tokioje direktorijoje /web-

app/security-constraint ir /web-app/login-config:

Leidimo (duomenų kontrolei) suteikimas arba uždraudimas

Duomenų kontrolė yra galima Slide. Kad uždrausti kontroliuoti

duomenis, dabartinis vartotojo vardas yra „unauthenticated“ ir jis/ji turi

visas teise, atsižvelgiant į DAV: unauthenticated.

Uždrausti duomenų kontrolę, turite surasti konfigūracinį failą

slide.properties klasės takelyje (jei ten jo nėra, galite susikurti naują

$CATALINA_HOME/common/classes) ir nustatykite arba įdėkite:

org.apache.slide.security=false

PARUOŠIMAS NAUDOJIMUI ECLIPSE PROGRAMOJE

Yra keletas dalykų, kurie numatyti HOWTO. Pirmiausia, šis HOWTO

nepaaiškina kaip naudoti Eclipse IDE. Knygos, kurios yra rekomenduojamos

būtų: The Java Developer‘s Guide to Eclipse. Antrasis, šis HOWTO nėra

numatytas darbui su Tomcat, Ant, CVS arba kitais susijusiais įrankiais

reikalingais padaryti Slide iš pirmutinio kodo. Ir galiausiai, šis HOWTO

nėra paaiškinta kaip padaryti pirmutinę Java Developer Kit versiją. Čia

aprašyti būtini žingsniai;

• CVS atsakomosios nuorodos nustatymas Jakarta Slide pradiniame kode;

• Patikrinamas pradinis Slide kodas;

• Parsisiunčiamo reikalingos trijų-lygių bibliotekos

▪ JDOM

▪ Java Transaction API;

▪ Servlet 2.3

▪ Jakarta Commons HTTP Client;

▪ Java Management Extension (JMX);

▪ Catalina komponentės (Jakarta Tomcat versija 4.1)

▪ Log4J

• Modifikuojame built.xml naudojant naujausias bibliotekas;

• Sukuriame Jakarta Slide;

• Sukuriame naują Tomcat projektą;

• Nukopijuojame sukurtą Slide biblioteką į WEB-INF/lib katalogą naujame

sukuetame Tomcat projekte;

• Sujungiame Slide bbiblioteką ir pirminį katalogą mūsų naujame Tomcat

projekte;

• Modifikuojame web.xml failą;

• Atnaujiname aplanko kontekstą server.xml;

• Nustatome pertraukimo vietą ir paleidžiame Tomcat.

CVS atsakomosios nuorodos nustatymas Jakarta Slide pradiniame kode

Eclipsėje naudojant CVS atsakomąją perspektyvą tyrimui, sukuriame naują

įėjimą iš Jakarta:

• Pagrindinis : cvs:apache.org

• Atsakomasis: path:/home/cvspublic

• Vartotojo vardas: anoncvs

• Slaptažodis: anoncvs;

• Prisijungimo tipas: pserver.

[pic]

Patikrinamas pradinis Slide kodas

Po tai kai jau nustatėme atsakomąją CVS nuorodą, turime patikrinti

kiekvieną versiją pradiniame medyje. Šiame pavyzdyje naudojame 1.0.16

pažymėtą Slide versija. Pirmiausia, atidarome Jakarta CVS ir pasirenkame

Versions submedį:

[pic]

Sukurti projekto etiketę jakarta-slide, dešiniu pelės klavišo paspaudinimu

ant etiketės pasirenkame Configure Branches and Versions iš pasirenkamojo

meniu. Toliau atsidaro toks langas:

[pic]

Browse files for tags skiltyje pasirenkame .cvsignore ir tuomet

paspaudžiame Add Selevted File mygtuką. Turite pamatyti tegų sąrašą

atsirandantį New tags fournd in the selected files skiltyje. Paspaudę OK

mygtuką gryžtate į Versions submedį CVS perspektyvoje.

[pic]

Pasirenkate SLIDE_1_0_16 (1.0.16 versija) pasirinkimą iš versijų sąrašo,

paspaudę dešinį pelės klavišą pasirenkate Check out as Projekt iš

atsiradusio pasirinkimo meniu. Pirminis kodas sukuriamas tuomet, kai

pasirinkta versija suinstaliuojama jūsų kompiuteryje.

Trijų-dalių bibliotekos parsisiuntimas ir instaliavimas

Turite suinstaliuoti žemiau išvardintas trijų lygių bibliotekas prieš tai,

kol nepradėjote kurti Slide:

• JDOM

• Java Transaction API

• Servlet 2.3

• Jakarta Commons HTTP Client;

• Java Management Extension (JMX);

• Catalina

components (Jakarta Tomcat version 4.1);

• Log4J.

Parsisiūksite kiekvieną iš šių paketų nurodtytais adresais, ir o JAR failų

laikymo vietą yra jakarta-slide/lib katalogas:

• JDOM – jdom.jar

• Java Transaction API – jta.jar

• Servlet 2.3 – servlet.jar

• Jakarta Commons HTTP Client – commons-httpclient.jar

• Java Management Extension (JMX) – jmxri.jar

• Catalina components – naming-common.jar, naming-resources.jar,

catalina.jar

• Log4J – log4j.jar (turite pakeisti vardą log4j-1.2.8.jar

failui)

Modifikuojame built.xml naudojant naujasis bibliotekas

Ant built.xml failas turi būti modifikuotas trijų-lygių bibliotekų

pagalba. Pakeiskite ssekančius parametrus properties pasirinkime:

|Property |Old Value |New Value |

|Name | | |

|servlet.ja|${servletapi.home}/lib/servlet.ja|./lib/servlet.jar|

|r |r | |

|jmx.jar |${jmx.home}/lib/jmxri.jar |./lib/jmxri.jar |

|naming.jar|${catalina.dist}/common/lib/namin|./lib/naming-comm|

| |g-common.jar |on.jar |

|resources.|${catalina.dist}/common/lib/namin|./lib/naming-reso|

|jar |g-resources.jar |urces.jar |

|catalina.j|${catalina.dist}/server/lib/catal|./lib/catalina.ja|

|ar |ina.jar |r |

Jūs taip pat turite ištrinti keletą komandų iš build.xml failo, todėl

kūrimas nėra pradėtas. Ištrinkite sekančias eilutes:

Jakarta Slide kūrimas

Dabar jūs jau pasiruošęs kurti Slide biblioteką. Iš punkto pasirenkamę

tipą tipas ant dist, ir kūrimas turi būti pradėtas sėkimngai. Failai

kurie jums reikalingi yra jakarta-slide/dist/slide/lib kataloge:

• slide-kernel.jar

• slide-roles.jar

• slide-stores.jar

• sslide-webdavservlet.jar

Naujo Tomcat projekto kūrimas

Naujo Tomcat projekto kūrimas Eclipsėje pradedamas štai taip:

[pic]

Kuomet jau baigiate projekto kūrimą, Jūsų eclipsės workspace (darbo

vietos katalogas) turi atsirasti naujojo projekto katalogas. Šiame kataloge

yra direktorija pavadinta WEB-INF kur ir yra patalpinta direktorija jūsų

tinklapio aaprašymo.

Slide bibliotekos WEB-INF/lib kopijavimas į naująjį Tomcat projektą

Dabar jums reikia nukopijuoti šias keturias bibliotekas iš jakarta-

slide/dist/slide/lib į WEB-INF/lib:

• slide-kernel.jar

• slide-roles.jar

• slide-stores.jar

• slide-webdavservlet.jar

Domain.xml ir web.xml failų kopijavimas iš pradinio Slide katalogo

Nukopijuojame failus jakarta-slide/src/doc/samples/Domain.sample į

naująjį projekto WEB-INF katalogą, bet jūs turite pervadinti failą

Domain.xml. Kitas žingsnis, kopijuojate failą jakarta-

slide/src/conf/webapp/web.xml į jūsų WEB-INF katalogą

Slide bibliotekos ir pirminio katalogo sujungimas naujajame Tomcat

projekte

Eclipsėje atidarykite project preferences ir paspaudžiame dešinį pelės

klavišą ant projekto katalogo ir pasirenkame porperties punktą. Pasirenkame

Build Path, Libraries, ir Add Jars:

[pic]

Atsidariusiame projekte iš sąrašo pasirenkame bibliotekas (Libraries)

jūsų nukopijotas būtent į WEB-INF/lib katalogą. Paspaudžiame OK kad

galėtume gįšti į project prefernces, tuomet vėl spaudžiame OK kad galėtume

grįšti į Eclipsę IDE.

Toliau reikalinga sujungti priminį SSlide katalogą su bibliotekomis

kurias ką tik suinstaliavote. Iš projekto lango, paspaudę dešinį pelės

klavišą ant slide-kernel.jar pasirenkame properties iš atsivėrusio

pasirinkimo meniu;

[pic]

Iš slide-kernel.jar Properties pasirenkame Java Source Attachment ir

Workspace. Atsidaręs langas turi turėti antraštę Source Location

Selection. pasirinkite src katalogą, esantį jakarta-slide projekto

kataloge:

[pic]

Paspaudžiame Ok kad galėtume grįžti į Properties for slide-kernel.jar,

tuomet vėl spaudžiame Ok kad galėtume grįžti į Eclipse IDE. Dabar slide-

kernel.jar ikona turėtų atrodyti kitaip:

[pic]

Pakartokite analogiškus žingsnius visiems trims jar failams.

Web.xml failo modifikavimas

Atdarome web.xml failą Eclipsėje ir iieškome Servlet init-param domain.

Dabartinė reikšmė turi atrodyti: /Domain.xml. Pakeiskite šią reikšmę į /WEB-

INF/Domain.xml ir išsaugokite failą.

Vartojamo konteksto atnaujinimas servlet.xml’e

Iš projektp lango, dešiniu pelės klavišo paspaudimu ant projekto katalogo

projekto lange, nukreipiame į Tomcat project >, tuomet pasirenkame Update

context in server.xml:

[pic]

Tomcat paleidimas

Nustatykite ko tik norite nutraukimo tašką WebDAV servlet’e

(org.apache.slide.webdav.WebdavServlet), tuomet paleiskite Tomcat talpyklą

pasirinkdami Tomcat —>Start Tomcat. Šiuo metu jūs paliedote sernerio

Slide sritį su Eclipse ir Eclipse Java derinimo programomis.

PAKETAI

• org.apache.webdav.lib

• org.apache.webdav.lib.methods

• org.apache.webdav.lib.properties

org.apache.webdav.lib paketAS

KLASIŲ SANTRAUKA

|Ace |Šis valdymo modelis yra skirtas DAV priėjimo valdymui. |

|BaseProperty |Šis valdymo modelis yra DAV parametrai. |

|Constants |Konstantos naudojamos WebDAV bibliotekos klientų. |

|Lock |Ši klasė uždeda užraktą ant sistemos resursų. |

|Privilege |Šis valdymo modelis yra DAV ACE privilegijos. |

|PropertyName |Šios klasės modelis yra DAV parametrų pavadinimas. |

|WebdavFile |WebDav vykdomasis failas |

|WebdavResource|Klasė WebdavResource yra abstraktus WebDAV resursų |

| |atvaizdavimas. |

|WebdavResource|WebdavResources klasė reprezentuoja WebDAV resursus kolekcijoje |

|s | |

|WebdavSession |WebdavSession yra WebDAV klientų sesijos vadovavimui. |

|WebdavState |Sesijos sustojimas. |

KLASIŲ HIERARCHIJA

• class java.lang.Object

o class org.apache.webdav.lib.Ace

o class org.apache.webdav.lib.BaseProperty (įrankiss

org.apache.webdav.lib.Property)

o class org.apache.webdav.lib.Constants

o class java.io.File (implements java.lang.Comparable,

java.io.Serializable)

▪ class org.apache.webdav.lib.WebdavFile

o class org.apache.commons.httpclient.HttpState

▪ class org.apache.webdav.lib.WebdavState

o class org.apache.webdav.lib.Lock

o class org.apache.webdav.lib.Privilege

o class org.apache.util.QName

▪ class org.apache.webdav.lib.PropertyName

o class java.lang.Throwable (įrankis jjava.io.Serializable)

▪ class java.lang.Exception

▪ class java.lang.RuntimeException

▪ class org.apache.webdav.lib.WebdavException

o class org.apache.webdav.lib.WebdavResources

o class org.apache.webdav.lib.WebdavSession

▪ class org.apache.webdav.lib.WebdavResource

org.apache.webdav.lib.methods

KLASIŲ SANTRAUKA

|AclMethod |ACL metodas. |

|AclReportMethod |WebDAV Report metodas Ši klasė naudojama nusiųsti |

| |atsakymą iš ACL specifikacijos. |

|BindMethod |BIND metodas. |

|CheckinMethod |CHECKIN mehodas gali būti naudojamaschecked-out |

| |version-controlled resursų naujai versijai kurikuriama|

| |ir užbaigiama kopijuojant iš checked-out resource. |

|CheckoutMethod |Checkout metodas gali būti taikomas checked-in |

| |version-controlled resursams. |

|CopyMethod |COPY metodas. |

|DeleteMethod |DELETE metodas. |

|HttpRequestBodyMethodBas|PUT metodas. |

|e | |

|LabelMethod |Label metodas yra naudojamas manipuliuoti laukelių |

| |resursais serveryje |

|LockMethod |Web resources can be locked to ensure that only one |

| |user is updating the resource at a time. |

|MkcolMethod |MKCOL metodas yra naudojamas sukurti naują kolekciją. |

|MkWorkspaceMethod |MkWorkspace metodas yra naudojamas sukurti naują darbo|

|MoveMethod |MOVE metodas. |

|OptionsMethod |OPTIONS metodas. |

|PropertyBodyHelper |Šios klasės valdytojas yra laukelyje PropertyNames. |

|PropFindMethod |Ši klasė yra kaip įrankis WebDAV PROPFIND metodui. |

|PropPatchMethod |PROPPATCH metodas. |

|RebindMethod |REBIND metodas. |

|ReportMethod |Ši klasė yra kaip įrankis WebDAV REPORT metodui. |

|SearchMethod |Ši klasė yra kaip įrankis WebDAV SEARCH metodui. |

|UnbindMethod |UNBIND metodas. |

|UncheckoutMethod |Checkout metodas gali tikrinti versijos-kontrolės |

| |resursus. |

|UnlockMethod |UNLOCK metodas. |

|UpdateMethod |Update metodas yra atnaujinimas |

| |senosversijos-kontrolės resursų į naujesnius. |

|VersionControlMethod |  |

|XMLResponseMethodBase |XML klasės naudingumo atsakomasisi nagrinėjimas. |

 

KLASIŲ HIERARCHIJA

• class java.lang.Object

o class org.apache.commons.httpclient.HttpMethodBase (implements

org.apache.commons.httpclient.HttpMethod)

▪ class

org.apache.webdav.lib.methods.HttpRequestBodyMethodBase

▪ class

org.apache.webdav.lib.methods.XMLResponseMethodBase

▪ class org.apache.webdav.lib.methods.AclMethod

▪ class

org.apache.webdav.lib.methods.AclReportMethod

(implements

org.apache.webdav.lib.methods.DepthSupport)

▪ class

org.apache.webdav.lib.methods.BindMethod

▪ class

org.apache.webdav.lib.methods.CheckinMethod

▪ class

org.apache.webdav.lib.methods.CheckoutMethod

▪ class

org.apache.webdav.lib.methods.CopyMethod

▪ class

org.apache.webdav.lib.methods.DeleteMethod

▪ class org.apache.webdav.lib.methods.

org.apache.webdav.lib.properties

KLASIŲ SANTRAUKA

|AclProperty |Valdymo modelis parametrai, kurie yra |

| |nustatyti DAV priėjimo kontrolės protokolo |

| |specifikacijoje. |

|CurrentUserPrivilegeSetProp|Antraštė: CurrentUserPrivilegeSetProperty.java |

|erty |Kompanija: SpeedLegal Holdings Inc. |

|GetLastModifiedProperty |Valdymo modelis parametrai, kurie|

| |parodo vėliausiai modifikuotus resursus. |

|LockDiscoveryProperty |Ši klasė atstovauja užbluokuotų sąrašą, kokį tipą |

| |užblokavimo naudoja, užblokavimo laiką ir laiką kiek|

| |bus pasilikta užbluokuotam. |

|OwnerProperty |Valdymo modelis su parametrais, kurie |

| |apibrėžia DAV priėjimo kontrolės protokolo |

| |specifikaciją. |

|PrincipalCollectionSetPrope|Šis klasės modelis su |

|rty |parametrais, kurie apibrėžia WebDAV priėjimo |

| |kontrolės protokolo specifikaciją |

|ResourceTypeProperty |Valdymas kuris aprašo stanratiškus Resource Type |

| |parametrus (kaip WebDAV specifikacijso apibrėžimas).|

|SupportedLockProperty |  |

KLASIŲ HIERARCHIJA

• class java.lang.Object

o class org.apache.webdav.lib.BaseProperty (implements

org.apache.webdav.lib.Property)

▪ class org.apache.webdav.lib.properties.AclProperty

▪ class

org.apache.webdav.lib.properties.CurrentUserPrivilegeSetProp

erty

▪ class

org.apache.webdav.lib.properties.GetLastModifiedProperty

▪ class

org.apache.webdav.lib.properties.LockDiscoveryProperty

▪ class org.apache.webdav.lib.properties.OwnerProperty

▪ class

org.apache.webdav.lib.properties.PrincipalCollectionSetPrope

rty

▪ class

org.apache.webdav.lib.properties.ResourceTypeProperty

▪ class

org.apache.webdav.lib.properties.SupportedLockProperty

IŠVADOS

Slide subprojektas tai yra ne tik turinio saugykla ir talpykla, jis

dar yra skirtas pačio turinio valdymui, tinklapio funkcijų ir struktūros

kontrolei. Slide subprojekto pagrindinis modulis yra saugyklos turinys,

kuris gali

būti matomas kaip žemasis lygis turinio sandaros valdymui. Tai

aprūpina daugialaipsnio katalogo dvigubo turinio sudarymą, o šis dvigubas

turinys gali būti įrašytas į sutartines, įvairias, išdalintų duomenų

saugyklas. Taip galima sujungti ir valdyti duomenų įrašus išorėje, o tai

reikalauja labai nedidelių sluoksnių išblaškymo, kad būtų galima įrašyti į

kiekvieną saugyklą. Slide dažniausiai pateikia WebDAV priėjimo modelį.

WebDAV yra patvirtintas IETF standartu tokių kompanijų kaip Microsoft,

IBM, Novell, Adoben ir daugelį kitų. Tai padaro Slide idealiu pasirinkimu

internetinių puslapių turinio valdymui. Duomenys valdomi Slide dėka gali

būti pasiekiami ir WebDAV ppagalba. Juos galima administruoti per atstumą ir

valdyti Slide naudojant standartinius trečiosios grupės įrankius, tuo

pačiu ir su įprastais įrankiais kurie yra Slide praplėtime numatyti kaip

papildomi įrankiai. WebDAV modelis esantis Servlet ir reikalauja tinkamai

suderintos ir sukonfigūruotos Servlet 2.3 talpyklos. Slide valdymas yra

nesudėtingas. Jį galima pajungti tiesiog Windows aplinkoje per My Network

Places ir šis pajungimas tikrai nėra sunkus. Slide paketas su Tomcat turi

tokį bruožą, kad tikrai lengvai instaliuojami . Slide kiek sunkiau kuriamas

Eclipse pakete, tačiau pagal čia pateiktą instrukcija tai galima padaryti

sėkmingai, tiesiog tteks talikti nemažai veiksmų. Kad Slide dirbtų būtina

JDK arba JRE. Valdymas Ecdlipsėje vyksta pagal CVS atsakomąja nuorodą.

LITERATŪROS SĄRAŠAS

http://jakarta.apache.org/slide/index.html [interaktyvus] – paskutinis

priėjimas 2004 04 28