JEE web aplikacija, glassfish, maven conflict biblioteka

  • 5 odgovora
  • 2.803 pregleda
JEE web aplikacija, glassfish, maven conflict biblioteka 22.04.2013. u 16:38 · pre 164 meseci #1
Pozdrav svima,

Napisao sam Java web aplikaciju koja koristi maven za dependency management i vrti se na Glassfish aplikativnom serveru. Problem nastaje što zbog korišćenja Aspose cells biblioteke moram da includeujem neke od dodatnih biblioteka koje se nalaze u Glassfish modules direktorijumu i tu nastaje problem jer imam konflikt između verzije biblioteke koja dolazi uz Glassfish i ove koju sam includeovao u pom.xml fajlu.

Kod običnog JEE web projekta (koji nije maven projekat) u glassfish-web.xml fajlu mogu da dodam sledeću direktivu:

<class-loader delegate="false"/>

Na taj način forsiram glassfish da učitavanje biblioteka ne delegira dalje i da koristi biblioteke koje se nalaze u lib folderu unutar war-a.

Na koji način isto to mogu da postignem sa maven projektom? Tražio sam moguće rešenje po netu, ali ništa korisno nisam pronašao.

Hvala na odgovorima.

Potpis
↑ ↑ ↓ ↓ ← → ← → B A B A [select] [start]
Re: JEE web aplikacija, glassfish, maven conflict biblioteka 23.04.2013. u 08:08 · pre 164 meseci #2
Posto nije niko odgovorio, mogu da probam, mada nisam najbolje razumela sta zelis, a i nikad nisam radila sa glassfishom.
Ako neces da ti maven spakuje neki dependency koji vec imas na app serveru, kako ne bi imao konflikt, explicitno mu specificiraj verziju i stavi scope provided (version i scope tags u pom.xml).


Potpis
If people were meant to pop out of beds we would all sleep in toasters.
Google is your friend http://justfuckinggoogleit.com/
Re: JEE web aplikacija, glassfish, maven conflict biblioteka 23.04.2013. u 10:25 · pre 164 meseci #3
Sanja,

Hvala na odgovoru ali setovanje scope "provided" parametra sam već probao i ne pomaže. Ukoliko za woodsok biblioteku ne setujem scope, dobijem skedeći exception:

XML Stream Exception: XMLStreamException: com.ctc.wstx.sr.ValidatingStreamReader cannot be cast to com.ctc.wstx.sr.ValidatingStreamReader

Ukoliko stavim scope "provided", onda dobijam sledeći exception:

java.lang.NoClassDefFoundError: com/ctc/wstx/sr/ValidatingStreamReader

Kada obrišem scope "provided" i woodstox-code-asl.jar iz modules foldera na Glassfish serveru sve radi okej, međutim to nije rešenje.
Potpis
↑ ↑ ↓ ↓ ← → ← → B A B A [select] [start]
Re: JEE web aplikacija, glassfish, maven conflict biblioteka 23.04.2013. u 10:46 · pre 164 meseci #5
Da, ni to nije pomoglo. Exceptioni su isti kao i ranije. Kada dodam verziju koja je na serveru bez scope-a, greška je:

XML Stream Exception: XMLStreamException: com.ctc.wstx.sr.ValidatingStreamReader cannot be cast to com.ctc.wstx.sr.ValidatingStreamReader nok

Kada dodam sa scope "provided", greška je:

java.lang.NoClassDefFoundError: com/ctc/wstx/sr/ValidatingStreamReader
Potpis
↑ ↑ ↓ ↓ ← → ← → B A B A [select] [start]
Re: JEE web aplikacija, glassfish, maven conflict biblioteka 23.04.2013. u 11:27 · pre 164 meseci #6
Beh, ja nemam vise ideja... Nemam pojma o glassfishu pa ne znam zasto ne mozes da koristis glassfish-web.xml class-loader delegate="false" sa mavenom, ali je to jedini preostali smer u kome bi mogao da krenes.
Potpis
If people were meant to pop out of beds we would all sleep in toasters.
Google is your friend http://justfuckinggoogleit.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme