[ velimzo @ 11.02.2011. 12:39 ] @
Pozdrav svima.
Posedujem solidno znanje jave (j2se), trenutno ucim jsp i servlet (apache tomcat). Uglavnom ucim iz knjiga, i sve se svelo uglavnom na neku suvoparnu teoriju i neke elementarne primere iz tih knjiga. Ono sto mi fali jesu neki projekti na kojima bih radio (pre svega vezani za jsp), recimo neki forum, ili neki sajt za pregled slika, bilo sta. Uopste ne znam kako se prikljuciti nekom projektu, da li postoje neki projekti na internetu koji se mogu downloadovati, da li postoje neki forumi vezani konkretno za nekakve open source projekte gde se okupljaju ljudi koji rade na tom konkretnom projektu? Jednostavno ne znam odakle bih krenuo i sta da trazim. U principu, meni bi odgovarali neki jednostavniji projekti za pocetak (ako tako nesto postoji). Dolazi u obzir i neka knjiga u kojoj je opisan neki projekat od pocetka do kraja.
Unapred sam zahvalan na svakom savetu.
[ biske86 @ 11.02.2011. 12:56 ] @
Pridružujem se pozdravu

I mene ovo interesuje..
[ Cabo @ 11.02.2011. 13:03 ] @
Ne razumem, da li tražiš primere, ideju za eksperimentisanje ili posao/volontiranje? =)

Primere i ponude za posao možeš naći preko Gugla, a ja bih, recimo, probao da napravim aplikaciju za aukcije (kao Ebay). To mi deluje kao pristojna demonstracija ideja koje čine J2EE.

DODATAK: Da, umalo da zaboravim, JSP je aut, trenutno se uglavnom koristi JSF.
[ Dejan Lozanovic @ 11.02.2011. 14:03 ] @
Citat:
Cabo
DODATAK: Da, umalo da zaboravim, JSP je aut, trenutno se uglavnom koristi JSF.


Dodatak na dodatak: brkas babe i zabe, JSF za prikaz koristi jsp, i kad pises komponente pises ih u jsp-u.
[ Cabo @ 11.02.2011. 14:33 ] @
Citat:
Dejan Lozanovic: Dodatak na dodatak: brkas babe i zabe, JSF za prikaz koristi jsp, i kad pises komponente pises ih u jsp-u.


Trebalo je da budem precizniji: čisti JSP je aut. =)

A i mislio sam na JSTL. XML tagovi su bolji od <%%>.
[ velimzo @ 11.02.2011. 16:54 ] @
Mozda nisam bio dovoljno precizan. Trazim pre svega primere. Al ne primere u smislu "Hello World" ili elementarni primeri koji ce mi opisati kako rade sesije, cookies i sl.
Ranije sam ucio PHP i nalazio sam na nekakve tutorijale za pravljanje nekog sajta od pocetka do kraja. Recimo: sajt za pregled slika korisnika, neki e-commerce sajt, nekakav forum, neki najprimitivniji CMS... Naravno to sto je dato u tim tutorijalima, ne bi moglo da prodje kao neki realan sajt, to je vise izgledalo kao nekakav kostur, nekakva osnova, da bi se videlo kako stvari funkcionisu i da odatle pocnes da razvijas nesto slozenije.
Da li postoje takve stvari napravljene u JSP-u (JSF-u), koje bi mogle da se od nekle preuzmu.
Meni taj tvoj predlog aplikacije za aukcije izgleda odlicno, samo sto nema sanse da ja to napravim od nule. Da li negde postoje nekakva upustva kako bih napravio tu aplikaciju?
Ako sam dobro shvatio to u vezi JSF, kako god okrenem moram prvo nauciti JSP?
[ Cabo @ 11.02.2011. 18:06 ] @
Citat:
velimzo
Meni taj tvoj predlog aplikacije za aukcije izgleda odlicno, samo sto nema sanse da ja to napravim od nule. Da li negde postoje nekakva upustva kako bih napravio tu aplikaciju?


Pa ne, to je moja ideja nečega što bih napravio „za svoju dušu“ da vežbam J2EE. Naravno, postoje i gotove aplikacije-primeri. Uz sam NetBeans dolaze, recimo PetCatalog i ScrumToys.

Citat:
velimzo:
Ako sam dobro shvatio to u vezi JSF, kako god okrenem moram prvo nauciti JSP?


Dobro je da znaš JSP, ali koliko sam mogao da vidim, danas se uglavnom radi sa JSTL-om i XML tagovima.
[ biske86 @ 11.02.2011. 18:34 ] @
Citat:
Cabo: Dobro je da znaš JSP, ali koliko sam mogao da vidim, danas se uglavnom radi sa JSTL-om i XML tagovima.


Šta su to XML tagovi?
[ technotize @ 11.02.2011. 23:43 ] @
Citat:
biske86: Šta su to XML tagovi?

LMGTFY kaze: http://svezaweb.dzaba.com/Kreiranje/Xml/index.htm
[ biske86 @ 12.02.2011. 11:14 ] @


Znam šta je xml samo nisam znao u kom smislu se upotrebljava u jsp, ali sam našao na guglu. Ko mi je kriv kad sam lenj... Mada je ovaj tutorijal lepa teorija, pročitao sam ga da se podsetim..
[ Cabo @ 12.02.2011. 12:00 ] @
http://en.wikipedia.org/wiki/JSTL
http://www.ibm.com/developerworks/java/library/j-jstl0211.html
[ velimzo @ 12.02.2011. 13:40 ] @
@Cabo
Da upravo na to sam i mislio. Instalirao sam NetBeans i vidim da ima primera. Al ko za inat, ovaj PetCatalog nece da proradi.
Inace ima primera i tamo gde je instaliran apache tomcat, u folderdu webapps, samo sto su to dosta jednostavniji primeri.
[ branecns @ 14.02.2011. 12:46 ] @
Citat:
velimzo
Ako sam dobro shvatio to u vezi JSF, kako god okrenem moram prvo nauciti JSP?


Ne moras. Dovoljna ti je knjiga tipa jsf in action da uhvatis kako je jsf zamisljen, bez ikakvog jspa. A onda mozes da uzmes npr rich faces da vidis sta on sve nudi, i da naucis da koristis facelete s druge strane. U toj kombinaciji, za pocetne projekte, nece ti trebati ni poznavanje javascripta, a kamoli jspa. Rich faces je bio prilicno bagovit, ali sad je dovoljno ispeglan i u izradi je verzija 4 koja ce imati punu podrsku za jsf 2.0.
[ Cabo @ 14.02.2011. 13:22 ] @
Citat:
velimzo:PetCatalog nece da proradi.


Tab Files, poddirektorijum setup, SETUP_INSTRUCTIONS.html, desni klik pa View.

Treba da se ručno kreira baza u MySQL-u.

Ako si to već uradio pa neće da proradi, šta konkretno prijavljuje?
[ velimzo @ 14.02.2011. 16:13 ] @
Uradio sam setup ovog projekta, prema upustvima. Ono sto dobijem u browseru je ova greska:

HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException

root cause

javax.ejb.EJBException

root cause

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLSyntaxErrorException: Table/View 'ITEM' does not exist.
Error Code: -1
Call: SELECT COUNT(ITEMID) FROM ITEM
Query: ReportQuery(referenceClass=Item sql="SELECT COUNT(ITEMID) FROM ITEM")

root cause

java.sql.SQLSyntaxErrorException: Table/View 'ITEM' does not exist.

root cause

org.apache.derby.client.am.SqlException: Table/View 'ITEM' does not exist.

note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.0.1 logs.
GlassFish Server Open Source Edition 3.0.1
[ Cabo @ 14.02.2011. 17:18 ] @
Citat:
Table/View 'ITEM' does not exist.


Da li je kreirana tabela 'Item'?

Šta piše u logu GlassFish-a?
[ velimzo @ 14.02.2011. 20:30 ] @
Da li je kreirana tabela 'Item'?
Tabela "item" je kreirana, ne "Item". Ako se ne varam u mysql-u je nebitna velicina slova? Inace kreirao sam je iz NetBeans-a bukvalno sledeci upustvo, nisam nista menjao. Koristio sam za to njihov catalog.sql file.

Šta piše u logu GlassFish-a?
Ne poznajem dovoljno dobro NetBeans. Pre neki dan instalirao. Gde to da pogledam, i na sta da obratim paznju? Posto ja ovde u GlassFish konzoli dobijam izlaz od nekoliko stotina linija, ima nekoliko Warninga, ispisanih crvenim slovima, tipa:
WARNING: Local Exception Stack: ...
WARNING: A system exception occurred during an invocation on EJB ItemFacade method public int controller.ItemFacade.getItemCount() ...
SEVERE: Error Rendering View[/list.xhtml]
WARNING: StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
WARNING: Local Exception Stack:
...i tako dalje, ponavljaju se ova upozorenja na nekoliko mesta


@branecns
Da li mi je za to sto si napisao dovoljno NetBeans razvojno okruzenje ili moram jos nesto da instaliram da bi radio sa JSF i rich faces?
[ biske86 @ 14.02.2011. 21:09 ] @
Citat:
velimzoDa li je kreirana tabela 'Item'?
Tabela "item" je kreirana, ne "Item". Ako se ne varam u mysql-u je nebitna velicina slova? Inace kreirao sam je iz NetBeans-a bukvalno sledeci upustvo, nisam nista menjao. Koristio sam za to njihov catalog.sql file.

Zavisi na kojem operativnom sistemu radiš. U Vindovsu su tabele Item i item isto a u Linuksu ne to su dve različite tabele. To je iz razloga što se svaka tabela predstavlja jednom datotekom u fajl sistemu. A poznato je da je Linux CASE SENSITIVE tj. da pravi razliku između malih i velikih slova..
Za nešto više pogledaj:
http://dev.mysql.com/doc/refma...entifier-case-sensitivity.html
[ velimzo @ 14.02.2011. 22:10 ] @
@biske86
Radim u WindowsXP.

Inace ovo sto sam pokusavao je proradilo. Mada nisam uspeo to da izvedem sa onim primerom koji su spakovali uz NetBeans, nego sam downloadovao novi primer. I sa tim novim radi.

Mada imam neka zbunjujuca obavestenja.
Znaci ovde ispod prozora tabova output i tasks imam prozor koji se zove MySQL Server Commands. Unutar njega je crvenim slovima ispisano sledece:
C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqladmin.exe: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'


A u isto vreme mi se pokrene pored njega jos jedan prozor koji se zove Java DB Database Process, u njemu pise sledece:
2011-02-14 21:47:10.781 GMT : Security manager installed using the Basic server security policy.
2011-02-14 21:47:15.484 GMT : Apache Derby Network Server - 10.5.3.0 - (802917) started and ready to accept connections on port 1527


Ako ne gresim, vidim da je pokrenut iz nekog razloga Java DB server... a ja sva podesavanja koja sam obavio, obavio sam vezano za mysql server. Zna li ko o cemu se radi?
[ biske86 @ 14.02.2011. 22:35 ] @
Kad se instalira Mysql onda on napravi jedan root nalog koji ima sve privilegije. Taj root nalog nema šifru. Ne možeš se konektovati ako ne podesiš šifru. To ti je ova greška:
Code:
C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqladmin.exe: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'



Na sledećoj adresi imaš uputstvo kako da podesiš šifru:
http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html
[ Cabo @ 15.02.2011. 11:45 ] @
Ok, mislim da vidim u čemu je problem.

Ipak nisi pratio uputstvo za instalaciju, tj. nisi podesio lozinku za korisnika 'root' u MySQL-u na 'nbuser'. Alternativa je da otvoriš Projects -> Pet Catalog i onda:

Server Resources -> sun-resources.xml, pa tamo gde piše
Code:

    <property name="URL" value="jdbc:mysql://localhost:3306/petcatalog"/>
    <property name="User" value="root"/>
    <property name="Password" value="xxxxxxxxx"/>

uneseš lozinku tamo gde sam ja gore stavio 'xxxxxxxxx';

Configuration Files -> persistence.xml, pa klikneš na tab 'XML', i uneseš lozinku na odgovarajuće mesto:
Code:

        <properties>
            <property name="eclipselink.jdbc.user" value="root" />
            <property name="eclipselink.jdbc.password" value="xxxxxxxxx" />
        </properties>

[ tarla @ 16.02.2011. 08:38 ] @
Ja sam od nule pisao ovo (JSP + JSTL)

http://www.nsc.ba:8080/confmaster/

Ako ti može pomoći, javi da pošaljem.. Ovo je starija verzija u kojoj dosta stvari nije ispegalno. Ne radi plaćanje, file upload, registracija, tj sve je isključeno u pozadini ali sve to radi i testirano je sa PayPal sandbox-om.

Kući imam sve zipovano i sve gore navedeno radi.

podaci su
----------------------
admin/admin - Admin
operator/operator - Operater (nešto kao trgovac u prodavnici)
vip/vip - Vip kupac
korisnik/korisnik - obični kupac

Integrisano je sa PayPal-om, ima dosta ajax-a, print računa, posebni rabati za svakog kupca, štimanje popusta,... itd itd... Napravio sam i neko praćenje međuzavisnosti između komponenata pa kada kreiraš konfiguraciju ne možeš odabrati svaki procesor na svaku ploču i svaki RAM,... itd...
Export u Excel nije završen, straničenje tabela, i još gomila stvari tako da je daleko od produkcije... Planirao sam i to srediti ali nisam imao vremena...

Ima stotinu bugova ali javite ako naiđete na neki novi... Jednog dana možda i popravim...
[ biske86 @ 16.02.2011. 11:31 ] @
Lepo si ovo uradio. Jel mogu i ja da dobijem ovaj primerak?
[email protected]
[ velimzo @ 16.02.2011. 13:23 ] @
@Cabo
Podesio sam sun-resources.xml, tj. koristio sam njihov fajl za to koji je okacen (tu je vec podesena sifra na nbuser), pre toga sam podesio mysql root password da bude isti taj (to je prvi korak:Change the Root Account Password). Evo link do upustva koje sam koristio:
http://netbeans.org/kb/samples/pet-catalog-setup.html
S' tim da u ovom upustvu nista ne pise o podesavanju persistence.xml. E sad, ovaj persistence.xml kod mene izgleda tako da mu je ovaj properties tag prazan, tj. izgleda ovako : <properties/>
Bez obzira na to ja sam izbacio taj <properties/> tag i stavio ovo sto si ti postavio. I dalje izbacuje isti rezultat.
Da li postoji isto ovakvo upustvo za podesavanje, al da ne koristim mysql, nego JavaDB server?

@tarla
Odlicna stvar. Evo moj e-mail:
[email protected]
[ Cabo @ 16.02.2011. 14:30 ] @
Citat:
velimzo:
S' tim da u ovom upustvu nista ne pise o podesavanju persistence.xml. E sad, ovaj persistence.xml kod mene izgleda tako da mu je ovaj properties tag prazan, tj. izgleda ovako : <properties/>
Bez obzira na to ja sam izbacio taj <properties/> tag i stavio ovo sto si ti postavio. I dalje izbacuje isti rezultat.


Da, izgleda da ima problema sa GlassFish-om 3.1. Na verziji 3.0 radi bez problema. Brzo rešenje je da instaliraš 3.0, prebaciš projekat na tu verziju i pokreneš ga pod njom.
[ velimzo @ 16.02.2011. 23:02 ] @
U svakom slucaju hvala vam ljudi, sva ova pomoc je vredela da malo bolje pocnem da kapiram ove stvari :)
[ boske3 @ 17.02.2011. 07:08 ] @
@tarla
Veoma lepo uradjen dizajn i projekat u celosti!
Interesuje me gde hostujes ovaj portal?

Ako te ne mrzi da posaljes evo moj mail
[email protected]

Pozd
[ tarla @ 17.02.2011. 09:08 ] @
Pozdrav

App sam privremeno stavio na jedan od servera u firmi.

Postaviću u narednih dan dva zip fajl pa da možete skinuti.. Ne znam da li ima zainteresovanih za neki open source projekat da se stavi na Github ili tako negdje. Znam da Java aplikacija za ovu namjenu i nema baš puno.

Lista stvari koje nisu završene:
--------------------------------------------------
*** BUG dodavanje privatnih konfiguracije u korpu
*** BUG greška pri inicijalnoj posjeti stranici
*** BUG kod pretrage konfiguracija vraća pogrešnu cijenu (greška sa sumiranjem komponenata)
*** BUG prikaz roka plaćanja na racunu kada admin otvara racun
*** BUG registracija bez pošt broja
*** BUG kod rating skripte
finese oko uploada fajlova (refresh, back itd)
listanje aktivnih naruzdbi i opcija zakljucivanja i brisanja
prebacivanje skripti u servlet (returnCPU i returnMEM) (10 minuta posla)
prikaz koraka u checkout proceduri
rad sa stranicama (O nama, reklamacije, uslovi)
stranica za povratak sa PayPal-a (cancel order)
upload fajova na linux-u (/ i \ problemčić)
cijepanje stranice za potvrdu uplate na review i confirm
opcija pošalji Email prijatelju
Prikaz naslova za svaku stranicu posebno
prikaz popusta i precrtane cijene
troskovi dostave
izvjestaji u excel-u
prevod parametara unutar web.xml fajla
prosirenje tabele naruzbe za polja koja vraca PayPal
broj komponenti u sideBar uz kategoriju
Poređenje proizvoda
komentarisanje proizvoda i konfiguracija
opcija dijeljenja zajedničkih slika za proizvode (da se izbjegne upload istih slika)
opcionalno sakrivanje cijene (Call opcija)
potvrda registracije
preporuceni proizvodi na prednjoj strani
prikaz datuma u nasem formatu
prodaja "downloadable" proizvoda
sortiranje korisnika
sortiranje proizvoda
stranicene proizvoda
stranicenje korisnika
stranicenje vijesti
vezani proizvodi ispod odabranog proizvoda
wishlist
[ biske86 @ 17.02.2011. 16:22 ] @
Ovo bi bilo odlično pa ko hoće da se pridruži..Jedva čekam da vidim kod aplikacije..
[ tarla @ 17.02.2011. 22:21 ] @
Ovako...

http://www.nsc.ba/confmaster/confmaster.rar - aplikacija - Eclipse projekat
http://www.nsc.ba/confmaster/konfigurator.mwb - Mysql Workbench model baze (treba ozbiljna dorada i prepravka)
http://www.nsc.ba/confmaster/konfigurator.sql - sample podaci
http://www.nsc.ba/confmaster/JARpaketi.rar - neophodni lib-ovi za rad (file upload, slanje maila itd). Njih kopirate u jdkx.y.z.k\jre\lib\ext ali ima i nekih viška pa najbolje kada zakuka za neki lib, vi ubacite. Iste možete zakačiti uz aplikaciju ali ako će više aplikacija koristiti iste jar-ove bolje onda u gore navedeni path.

Koda ima baš puno. Ako se šta pogubite, javite. Ja sam ovo pisao prije 2 i kusur godina tako da se možda ne sjetim svega... Podatke za bazu štimate u context.xml fajlu.

Što se tiče samog dizajna, dužan sam reći da sam template napravio od jednog template-a kojeg sam kupio za 20USD i moguće da bude problema oko toga (iako sam od čitavog template-a iskoritio samo taj scrooler u vrhu i jedan mali dio css fajla...). Takođe imajte na umu da je sve ovo pisano od 0:00 do 4:00 jer sam preko dana radio (9-17:00) pa je logično da ima bedastoća i komada koda za smijanje :)

Za testiranje, otvorite sebi PayPal Sandbox nalog. Parametre štimate u WEB-INF/web.xml fajlu (greške, smtp server, PP api nalog, mail za registracije ....)

Zaboravio sam reći... mangia 81 @ gmail.com je Gtalk nalog pa pišite ako šta treba...

Ostalo korišteno
- FAM FAM FAM icons - http://www.famfamfam.com/
- jQuery - http://jquery.org/
- Glossy eCommerce Icons Pack - http://www.starfishwebconsulting.co.uk
- jQuery calendar - Copyright (c) 2007 Marc Grabanski (http://marcgrabanski.com/code/jquery-calendar)
- jQuery lightbox plugin - http://leandrovieira.com/projects/jquery/lightbox/
- Simple AJAX Code-Kit (SACK) v1.6.1 www.twilightuniverse.com
- Ajax chained select Copyright (C) 2006 DTHMLGoodies.com, Alf Magne Kalleland
- jQuery Ajax Rater Plugin - m3nt0r.de - Author: Kjell Bublitz
- PayPal API

Aplikacija je daleko od završene ali mislim da ima dobar temelj da se nastavi sa radom. Ja na žalost nemam puno vremena (beba na putu, 14hrs/dan radno vrijeme,...).
[ biske86 @ 17.02.2011. 23:19 ] @
Gledao sam kod, razumljiv je. Još samo da se nađe vreme da se krene sa radom. Svaka čast za ovu aplikaciju.
Još samo da te pitam koliko si knjiga pročitao pre nego što si napravio ovako nešto? Koje su to knjige?
[ tarla @ 18.02.2011. 01:30 ] @
Da budem iskren ta aplikacija mi je prvi put u životu da sam napisao nešto u Javi. Nisam se nikada ni susretao sa Javom. Čak sam i Eclipse mrzio iz dna duše (sve dok nisam vidio kako je to dobar komad softvera)

Od literature sam koristio "Murach's Java Servlets and JSP". Ukratko odlična knjiga ali je sama tehnologija je već malo "out". Kasnije sam kupio "JSF 2.0 complete reference" jer sam planirao malo detaljnije ući u svijet Jave no posao me odveo na drugu stranu...

Dosta stvari sam napisao jednostavnim prepisivanjem koda iz PHP-a u Javu. (tipa rating skripte, ajax shopping chart itd). Tu najbolje skontaš da je svaki programski jezik sličan i da se razlikuju samo u nijansama...

Edit: Sad baš vidim da se forme malo tripaju u Chrome-u. Malo bi se morao template utegnuti..