Olenko ymmärtänyt oikein, SUN:n J2EE-serverissä on oma servlettisäiliö, vai pitääkö käyttää jotakin muuta säiliötä, esim. Tomcat?
Jos pelkkä SUN:n J2EE-serveri riittää, niin onko hyvä valinta?
Onko siihen integroitu tietokantapalvelin?
Jos pelkkä SUN:n J2EE-serveri riittää, niin onko hyvä valinta?
Onko siihen integroitu tietokantapalvelin?
Vastaukset 13
Vanhimmat
Tottakai Sun:in j2ee-palvelinohjelmisto tukee servlettejä suoraan. Tarvitset erillisen tietokantapalvelinohjelmiston.
Hyvyys riippuu tarpeista.
http://www.sun.com/software/products/appsrvr/home_appsrvr.xml
Tällänen tietokantaserveri on siinä PointBase Database Server??
Onko Sun:n J2EE serveriä helpompi käyttää kun Tomcat:tia, siis helpompi konfiguroida?
Ainakin Tomcat on siitä huono, ettei helposti löydä tekemiään virheitä, esim. asetusten suhteen. Oma servletti ei vain toimi, ja on työn takana kun etsii mistä vika johtuu.
Muuten Tomcat:n kanssa leikkiminen on suoraan perseestä. Ajatelkaa mikä business siinä olisi, jos vääntäisi asiakkaille jonkun valmissoftan ja omasta firmasta sitten joutuisi mikrotuki, juoksemaan konffaamaan niitä asiakkaiden Tomcat-servereitä.
Ei taida onnistua ohjelmistotuotteissa volyymien tavoittelu jos rakentaa tuotteessa olevat servletit Tomcat-palvelimen pohjalle, auttaako mikään muukaan palvelin. Vai onko niiden kaikkien pystyttäminen ja konfiguroiminen "kivikautista" hommaa mikä haittaa softatuotteiden levittämistä.
Anteeksi, niinhän tuo PointBase tulee:
out-of-the-box experience for developing with and running the samples that are shipped with Application Server PE 8.
Mikä Tomcat:in asetuksista on erityisen hankala? Onko sinulla jokin kirja, esim. Professional Apache Tomcat 5? Tarvitsetko j2ee- vai servlet-alustan?
http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764559028.html
Pitäis tehdä yksi servletti ja yritin ensin ajaa koulussa tehtyä servlettiä, joka toimi tietekin koulun ympäristössä.
web.xml ym.. mielestäni ovat kunnossa koska servletti on vain kopioitu koulusta kaikkineen tiedostoineen ja hakemistorakenteineen.
Tomcat:in asensin jo ajat sitten, ja se toimii siinä olevilla esimerkki-servleteillä.
Laitoin myös sen j2k-moduulin vai mikä se nyt olikaan, jotta Tomcat toimisi Apachen kanssa.
Joku asetuskikka on ilmeisesti mikä täytyy vielä jostakin prrr xml-tiedostosta viritellä jotta omat servletit toimisivat.
Yritin nyt skipata Tomcat:n hevon... asentaa Sun:n J2EE-serveriä, sain sen aikaisemmin kerran asennettua, mutta en enää.
Voi ehkä olla jokin porttiongelma.
Java-ohjelmointi ja siihen liittyvät J2SE:t, J2ME:t ja J2EE:t ovat helppoja verrattuna näihin perkeleellisiin virittelyihin joita erilaisten alustojen ym.. kanssa joutuu vääntämään.
Koko systeemi on vähän kun purkalla liimais hommia kasaan.
Tomcat, toimii kun assembler-ohjelmointi ennen, ei mitään kunnollisia virheilmoituksia ollut kun ohjelmoitiin assemblerillä vaan mikroprosessori meni sekasin ja siitä tiesi ettei ollut ohjelmoinut oikein ;)
Se on kaikkein yksinkertaisin virheilmoitus kun järjestelmä ei vain toimi ;)
Jos J2EE-teknologiasta meinataan kunnon bisnes tehdä, pitäisi tulla sellaisia ympäristöjä jotka ovat niin yksinkertaisia asentaa että ne saa mihin tahansa nyrkkipajaan pystyyn.
Pitäisi riittää että kertoo mitkä palvelimet, missä IP-osoitteissa jne...
Tämä ilmoitus tuli Sun:n J2EE-serverin kanssa:
Installation Failure
Installation failed.
The installation has either been stoppet by the user or has failed due to errors.
See the Installation Log for details:
INFO - unpacked jar file: activation.jar.pack
INFO - unpacked jar file: appserv-assemblytool.jar.pack
INFO - unpacked jar file: appserv-cmp.jar.pack
INFO - unpacked jar file: appserv-ext.jar.pack
INFO - unpacked jar file: appserv-jstl.jar.pack
INFO - unpacked jar file: appserv-rt1.jar.pack
INFO - unpacked jar file: appserv-rt2.jar.pack
INFO - unpacked jar file: appserv-rt3.jar.pack
INFO - unpacked jar file: appserv-rt4.jar.pack
INFO - unpacked jar file: appserv-tags.jar.pack
INFO - unpacked jar file: commons-launcher.jar.pack
INFO - unpacked jar file: commons-logging.jar.pack
INFO - unpacked jar file: deployhelp.jar.pack
INFO - unpacked jar file: j2ee-svc.jar.pack
INFO - unpacked jar file: j2ee.jar.pack
INFO - unpacked jar file: jax-qname.jar.pack
INFO - unpacked jar file: jaxr-api.jar.pack
INFO - unpacked jar file: jaxr-impl.jar.pack
INFO - unpacked jar file: jaxrpc-api.jar.pack
INFO - unpacked jar file: jaxrpc-impl.jar.pack
INFO - unpacked jar file: jsf-api.jar.pack
INFO - unpacked jar file: jsf-impl.jar.pack
INFO - unpacked jar file: mail.jar.pack
INFO - unpacked jar file: relaxngDatatype.jar.pack
INFO - unpacked jar file: saaj-api.jar.pack
INFO - unpacked jar file: saaj-impl.jar.pack
INFO - unpacked jar file: sun-appserv-ant.jar.pack
INFO - unpacked jar file: xsdlib.jar.pack
INFO - unpacked jar file: sun-as-jsr88-dm.jar.pack
INFO - number of merged jar entries: 2671
INFO - number of merged jar entries: 1425
INFO - number of merged jar entries: 2459
INFO - number of merged jar entries: 1169
INFO - Start core server configuration.
ERROR - default domain creation returned following exception: abnormal subprocess termination: Detailed Message:Komennon syntaksi on v„„r„.
Komennon syntaksi on v??r?.
INFO - End core server configuration.
INFO - Start samples configuration.
INFO - End samples configuration.
INFO - Start Sun Java System Message Queue configuration
INFO - End Sun Java System Message Queue configuration
INFO - Start PointBase configuration
INFO - Java home location configured
INFO - End PointBase configuration
....
More Information:
Log File: F:\TEMP\Install_Application_Server_8PE_200412311521.log
INFO - unpacked jar file: activation.jar.pack
INFO - unpacked jar file: appserv-assemblytool.jar.pack
INFO - unpacked jar file: appserv-cmp.jar.pack
INFO - unpacked jar file: appserv-ext.jar.pack
INFO - unpacked jar file: appserv-jstl.jar.pack
INFO - unpacked jar file: appserv-rt1.jar.pack
INFO - unpacked jar file: appserv-rt2.jar.pack
INFO - unpacked jar file: appserv-rt3.jar.pack
INFO - unpacked jar file: appserv-rt4.jar.pack
INFO - unpacked jar file: appserv-tags.jar.pack
INFO - unpacked jar file: commons-launcher.jar.pack
INFO - unpacked jar file: commons-logging.jar.pack
INFO - unpacked jar file: deployhelp.jar.pack
INFO - unpacked jar file: j2ee-svc.jar.pack
INFO - unpacked jar file: j2ee.jar.pack
INFO - unpacked jar file: jax-qname.jar.pack
INFO - unpacked jar file: jaxr-api.jar.pack
INFO - unpacked jar file: jaxr-impl.jar.pack
INFO - unpacked jar file: jaxrpc-api.jar.pack
INFO - unpacked jar file: jaxrpc-impl.jar.pack
INFO - unpacked jar file: jsf-api.jar.pack
INFO - unpacked jar file: jsf-impl.jar.pack
INFO - unpacked jar file: mail.jar.pack
INFO - unpacked jar file: relaxngDatatype.jar.pack
INFO - unpacked jar file: saaj-api.jar.pack
INFO - unpacked jar file: saaj-impl.jar.pack
INFO - unpacked jar file: sun-appserv-ant.jar.pack
INFO - unpacked jar file: xsdlib.jar.pack
INFO - unpacked jar file: sun-as-jsr88-dm.jar.pack
INFO - number of merged jar entries: 2671
INFO - number of merged jar entries: 1425
INFO - number of merged jar entries: 2459
INFO - number of merged jar entries: 1169
INFO - Start core server configuration.
ERROR - default domain creation returned following exception: abnormal subprocess termination: Detailed Message:Komennon syntaksi on v„„r„.
Komennon syntaksi on v??r?.
INFO - End core server configuration.
INFO - Start samples configuration.
INFO - End samples configuration.
INFO - Start Sun Java System Message Queue configuration
INFO - End Sun Java System Message Queue configuration
INFO - Start PointBase configuration
INFO - Java home location configured
INFO - End PointBase configuration
Oletan että saat virheen 404 Not found.
Kaikki servletit tulee määritellä yksitellen tiedostossa WEB-INF/web.xml
Vaihtoehtoisesti avaa tiedosto /tomcat/conf/web.xml ja poista kommentit seuraavista riveistä:
===============================================
invoker
org.apache.catalina.servlets.InvokerServlet
debug
0
2
===============================================
invoker
/servlet/*
===============================================
Nyt en muista virhekoodia mikä tuli virheilmoitussivusta, mutta se Tomcat kiukutteli että se ei löydä servlettiä.
Täytyy kokeilla antamallasi ehdotuksilla vielä, tässä alhalla on käyttämäni asetukset.
J2EE-oli myös asennettu koneeseen.
Hakemistorakenne:
C:\Program Files\Apache Group\Tomcat 4.1\webapps\omaservletti1\index.html
C:\Program Files\Apache Group\Tomcat 4.1\webapps\omaservletti1\sources\Servletti.java
C:\Program Files\Apache Group\Tomcat 4.1\webapps\omaservletti1\WEB-INF\web.xml
C:\Program Files\Apache Group\Tomcat 4.1\webapps\omaservletti1\WEB-INF\classes\Servletti.class
Tässä hakemistossa ei ole mitään, oli jäänyt edellisestä hommasta, jossa oli jdbc-ajuri tässä hakemistossa.
C:\Program Files\Apache Group\Tomcat 4.1\webapps\omaservletti1\WEB-INF\lib
web.xml-tiedosto
Oma servletti
oma
Servletti
oma
/oma
index.html
Kokeilin myös vaihtoehdolla, tiedosto oli muuten sama kuin yllä.:
WWW-sivu jonka kautta servletti käynnistetään (index.html)
Oma servletti
body{font-family: Comic Sans MS}
TESTATAAN OMAA SERVLETTIÄ
Klikkaa alla olevaa linkkiä niin servletti käynnistyy.
Käynnistä servletti
Tämä on testisofta jolla testasin toimiiko omat servletit, tämä on muokattu toisesta servletistä joka käytti tietokantaa ja toimi, koulussa mutta ei himassa.
Mulla oli vain se ylempi xml-pätkä ilman kommentteja, kun käytän omaa web.xml tiedostoa, joka on itse tekemässäni kansiorakenteessa, niin pitäisikö olla conf-hakemiston web.xml tiedostossa alla oleva laitettu kommentteihin, jotta se toinen web.xml toimisi?
Kuitenkin ongelma vaikuttaa olevan yleinen asetusongelma joka siis koskee kaikkia itse tekemiäni servlettejä, koska Tomcatin esimerkkiservletit toimivat ja koulussa tehty siellä toimiva servletti ei toimi.
Tää ei ollu kommenteissa:
invoker
org.apache.catalina.servlets.InvokerServlet
debug
0
2
Tää oli kommenteissa:
Täytyy testata myöhemmin, pitää asentaa J2SE, uudestaan kun virittelin Sunin J2EE-serveriä enkä saanut toimimaan, poistin J2SE:n koska se oli mukana J2EE-serverissä.
Jos määrittelet servletit tiedostossa WEB-INF/web.xml niin kommentteja ei tarvitse poistaa tiedostosta tomcat/conf/web.xml. Laitoin ylätasolle esimerkin Tomcat:illa toimivasta servlet:istä.
http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000139&posting=22000000006015817
Näyttäisi että servlet-mapping on vialla
kokeile esim url-pattern miten olen alempana tehnyt
(tarkista että conf/web.xml invoker on kommentoituna)
ja laita index.html sivulle
Käynnistä servletti
Esimerkistä saa käsityksen mappauksesta
Jos sinulla on conf/web.xml invoker servlet ja mappaus aktiivisena (servletti määrityksiä ei tarvita silloin contextin omassa web.xml:ssä)
Käynnistä servletti
Suosittelisin kuitenkin uudempaa Tomcat versiota 5.5 ja pitämään conf/web.xml invokerin
ei aktiivisena (kommentoituna)tietoturvan takia
Oma servletti
oma
Servletti
oma
?.ello
index.html
Siis näin
oma
?.ello
Käynnistä servletti
Jussi. Kokeile lähettämilläsi asetuksilla laittaa selaimeen http://localhost/omaservletti1/oma
Vikaa on ainakin html-sivussasi sijaitsevassa URL:issa.
Sain kouluduunina tekemämme servletin toimimaan omassa koneessani, servletti hakee tietokannasta dataa ja tekee siitä vebbisivun. Nyt hommma pelittää.
Kiitos tosi paljon neuvoista kaikille :)
Todennäköisesti virheet olivat seuraavissa paikoissa:
conf-hakemistossa olevassa web.xml tiedostossa ei ollut invoker kommentoituna.
Tämä täytyy testata vielä mitä vaikuttaa kun laitan sen pois kommenteista vaikka käytän omaa web.xml-tiedostoani.
Toinen virhe oli url-virhe, servletin aloitus www-sivulla url servlettiin oli väärin, siihen oli jäänyt väärä servletin nimi.
Täytyy vielä opetella kunnolla Tomcat:in konffaukset, nyt vain olen kiireessä sitä vähän viritellyt kun täytyy saada servletit valmiiksi.
Asensin Tomcat 5.5:n ja myös sen vaatiman JDK:n.
Huomaa että jos käytät invoker:ia niin URL on eri:
http://localhost/omasovellus/servlet/oma.Servletti