Winstone er en servlet container, der blev skrevet ud af et ønske om at give servlet funktionalitet. Winstone arbejder uden bloat at fuld J2EE overholdelse introducerer.
Det er ikke beregnet til at være en helt fuldt funktionel J2EE stil servlet container (Med dette mener jeg støtter uvedkommende API'er ikke er relateret til Servlets, såsom JNDI, JavaMail, EJBs osv) - dette er overladt til Tomcat, Jetty, Resin, JRun, Weblogic et al.
Nogle gange, du ønsker bare en simpel servlet container - uden alle de andre junk - det bare går. Det er her, Winstone er bedst egnet.
Den korte version (fordi den lange version er alt for politisk ukorrekt) er som følger:
Winstone er navnet på en temmelig stor jamaicanske mand en af mine venner mødte en nat, mens han var ude clubbing i Roppongi området af Tokyo. Han (min ven) var lidt liquored op på det tidspunkt, og da Winstone foreslog de leder til "dette virkelig cool club" han vidste, han ikke tror noget var galt. Det var først Winstone førte ham ned en mørk trappeskakt og faldt hans bukser, som min ven alskens ind og løb ligesom helvede.
Det var for godt en historie at lade dø, så jeg navngivet projektet Winstone således at nævnte ven fortsat vil blive mindet om det.
Her er nogle vigtige funktioner i "Winstone":
· Levering hurtig og pålidelig servlet container funktionalitet til en enkelt webapp per server
· Hold størrelsen af kernen fordelingen krukke så lavt som muligt (i øjeblikket 160KB)
· Hold konfigurationsfiler til et absolut minimum, bruger kommandolinjeflag til eventuelt tilsidesætte fornuftig samlet i defaults.
· Til sidst kompilere med GCJ at lave en 3-4Meg vinduer exe for lokal udvikling / implementering af Servlets. Dette er ikke sket endnu, på grund af nogle GCJ klasse lastning problemer.
· Eventuelt understøtter JSP kompilering hjælp Apaches Jasper.
Anvendelse:
Hvis du ønsker at bygge fra kildekoden, skal du downloade og installere Apache Maven. Følgende vejledning forudsætter, at du allerede har installeret Maven og har maven shell script i din sti (for at få Maven, se http://maven.apache.org/).
At opbygge Winstone, pakke træet:
tar zxf Winstone-src-0.8.tar.gz
Derefter bygge det:
cd Winstone
maven ren krukke
Den winstone.jar fil vil være i mål biblioteket efter build er fuldført.
At køre det:
java -jar target / Winstone-0.8.jar --webroot = (+ andre muligheder)
- ELLER -
java -jar target / Winstone-0.8.jar --warfile = (+ andre muligheder)
- ELLER -
java -jar target / Winstone-0.8.jar --webappsDir = (+ andre muligheder)
- ELLER -
java -jar target / Winstone-0.8.jar --hostsDir = (+ andre muligheder)
Software detaljer:
Kommentarer ikke fundet