Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
e-Thug
HV Guru

liitunud: 26.02.2005
|
21.08.2010 23:23:56
Java servlet, tomcat ja gson |
|
|
Tere,
Oleks abi vaja google-jsoni ja java servlet-iga. Paigutasin jar faili tomcati /usr/share/tomcat5.5/common/lib/ kausta. Tomcat andis errori:
java.lang.NoClassDefFoundError: Could not initialize class com.google.gson.MappedObjectConstructor
mis vihjaks nagu seda, et toda libraryt siiski ei leita? Ei aita ka see, kui ma lisan librarysse add jar-ina projektikaustast või external jar-ina.
Põhimõtteliselt sama asi lihtsalt java rakendusena aga töötab.
Arendan Eclipse Java EE-s
|
|
Kommentaarid: 230 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
205 |
|
tagasi üles |
|
 |
i8080
Kreisi kasutaja

liitunud: 15.03.2002
|
|
Kommentaarid: 169 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
151 |
|
tagasi üles |
|
 |
linnumees
HV kasutaja
liitunud: 15.06.2005
|
22.08.2010 04:54:23
|
|
|
Have you tried turning it off and on again?
|
|
Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
3 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
22.08.2010 10:25:28
|
|
|
Nagu eelpool mainiti, sõltuvuste .jar failid tuleks panna oma veebirakenduse WEB-INF/lib kataloogi, samamoodi nagu lahtised .class failid käivad WEB-INF/classes kataloogi all. Serveri classpathi mingi rakenduse sõltuvusi panna ei ole hea mõte, kui sa just ei ole 100% kindel, et see on see, mida sul vaja on ja sa mõistad, mida see kaasa toob.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
mirko28
Aeg maha 1p

liitunud: 31.12.2003
|
23.08.2010 10:44:45
|
|
|
Peaks üks neist kolmest sobima:
1. tuleks Java/.net-i virtuaalmasinat nö Laiendada, pannes vastava dll-i/jar-i kuhugile virtuaalmasina vastavasse kataloogi, selle tulemusena on teek leitav alati
2. op-süsteemi keskonnamuutujat PATH täiendada kataloogiteega, milles sinu teegid asuvad
3. interpretaatorile anda käivitusel lisaparameetriga teada kus sinu lisateegid asuvad.
|
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
23.08.2010 12:16:18
|
|
|
estrose kirjutas: |
Peaks üks neist kolmest sobima:
1. tuleks Java/.net-i virtuaalmasinat nö Laiendada, pannes vastava dll-i/jar-i kuhugile virtuaalmasina vastavasse kataloogi, selle tulemusena on teek leitav alati
2. op-süsteemi keskonnamuutujat PATH täiendada kataloogiteega, milles sinu teegid asuvad
3. interpretaatorile anda käivitusel lisaparameetriga teada kus sinu lisateegid asuvad. |
See ei ole see, mida vaja. Põgusalt diagonaalis antud teegi kirjeldust lugedes on ilmselgelt tegemist rakenduse taseme sõltuvusega. Seega ainuke õige ja korrektne viis on antud teegi jar tõsta arendatava veebirakenduse WEB-INF/lib kataloogi.
Sinu kirjeldatud lahendused on võrreldavad anaalsel teel tehtava hambaraviga - võivad töötada ja ilmselt ka töötavad, aga toovad kaasa põhjendamatuid ja ebavajalikke vaevusi/kõrvalnähte.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
mirko28
Aeg maha 1p

liitunud: 31.12.2003
|
23.08.2010 12:42:55
|
|
|
Fukiku kirjutas: |
võivad töötada ja ilmselt ka töötavad, aga |
Sa kahtled, kas võib või ei või ja agatad midagi, mine kontrolli siis esmalt järgi edaspidi.
|
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
23.08.2010 13:21:41
|
|
|
estrose kirjutas: |
Fukiku kirjutas: |
võivad töötada ja ilmselt ka töötavad, aga |
Sa kahtled, kas võib või ei või ja agatad midagi, mine kontrolli siis esmalt järgi edaspidi. |
Palun selgita mulle lühidalt, miks sinu pakutud variant minu omast parem on? Lisades siia juurde, et kui nüüd teemaalgataja ei too välja mingeid lisatingimusi, miks WEB-INF/lib talle ei sobi, siis on WEB-INF/lib Sun'i Java EE Web Application standardites ettenähtud meetod antud probleemi lahendamiseks. Sinu pakutud meetodid lammutavad aga täiesti kohatult tomcat'i enda classpath'i kallal, mida poleks 99% juhtudest vaja torkima minna. Igal rakendusel on oma classpath ja ühe rakenduse sõltuvused ei tohiks normaalolukorras teisele samas serveris jooksvale rakendusele nähtavad olla, sinu meetod paneb aga mingi suvalise sõltuvuse kõige globaalsemasse classpath'i mis antud situatsioonis eksisteerib.
Seega, palun lükka mu jutt ümber.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
mirko27
HV veteran

liitunud: 29.06.2002
|
23.08.2010 13:33:30
|
|
|
Ma arvan, et sa ei tea millest sa kõneled Fukiku; las teadlikumad mehed ütlevad, kuidas värk käima peab :d
|
|
Kommentaarid: 12 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
11 |
|
tagasi üles |
|
 |
-ordi-
HV vaatleja
liitunud: 03.06.2009
|
23.08.2010 20:18:37
|
|
|
Viimati kui sai JavaEE rakendustega tegeletud ja kui õigesti mäletan, siis käisid teegid just sinna kuhu Fukiku ütles.
Alati on võimalik projektis (IDE's määrata kus mis on) või vastavaid scripte kirjutada mis seda teevad.
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
raido357
HV veteran
liitunud: 26.09.2002
|
23.08.2010 20:28:16
|
|
|
WEB-INF/-i alla kohe kindlasti - kogemus.
Kusagile mujale neid toppida on lollus, kolides teise serverisse oma rakenduse, hakka otsast peale oma lib-e taga ajama ja tomcatile selgeks tegema.
|
|
Kommentaarid: 78 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
70 |
|
tagasi üles |
|
 |
Equinox
HV veteran

liitunud: 05.04.2002

|
23.08.2010 23:50:45
|
|
|
Tre,
Sekundeerin ka Fukiku jutule. Enda kogemus sama näidanud, et projekti põhised sõltuvused WEB-INF/lib-i alla ning globaalsed kõigile kasutatavad teegid juba laiemalt nähtavaks teha. On olnud tõsist pusimist sellega kui librareid on segiläbi paigutatud ning sellega meeletu konfliktide peavalu põhjustatud. Heal juhul leitakse mitu sama teeki ja valitakse esimene ettejuhtuv programmile..aga hullem variant on kui juhtub olema teegist mitu versiooni ning kus üks klass ei tee enam täpselt seda mida teise versiooni sama klass ja oh jummal mis jama sellest tekkida võib, rääkimata sellest kuidas selle jama kaudu üles otsida mis tegelikult viga on
Equ
_________________ Live long and prosper!
RIP, Spock. Leonard Nimoy 1931-2015 |
|
Kommentaarid: 27 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
26 |
|
tagasi üles |
|
 |
matis
HV kasutaja

liitunud: 12.04.2004
|
|
Kommentaarid: 64 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
1 :: |
60 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
24.08.2010 11:25:16
|
|
|
matis kirjutas: |
Liitun Fukiku, arvamusega. Süsteemi või serveri library kaustadesse sõltuvuste lisamine tuleks alati teha siis kui kõik muud võimalused on ammendanud ja ollakse teadlikud kaasnevatest riskidest.
ja estrose! minu arvates on ülekohtune selle arvamuse peale Fukiku-le negatiivne kommentaar loopida  |
ot: |
Tänud tähelepanu juhtimast, ise ei märganudki. |
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
e-Thug
HV Guru

liitunud: 26.02.2005
|
24.08.2010 12:39:24
|
|
|
Tänud abi eest. Nimetatud asju olin ma siiski juba kõiki proovinud, WEB-INF lib kataloog jne. Lõpuks lahenes probleem sellega, et paigaldasin uuema tomcat serveri ja seal kõik toimis.
|
|
Kommentaarid: 230 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
205 |
|
tagasi üles |
|
 |
|