🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #4952

Re: tomcat: java.lang.NoClassDefFoundError

#4952
From: DyXin
Date: Sat, 24 May 2003 18:08
49 lines
3353 bytes
> Even kijken of het goed begrijp:
> -jouw class file PhoenixServlet.class staat in de map
> ...ergens/WEB-INF/classes

Stond: ondertussen aangepast wegens die package structuur...
Dus mijn dir-structuur is:
/WEB-INF/classes/phoenix/<.class files>

> -je wilt een instantie maken van de class WebPhoenix, deze staat in
> dezelfde map.
> (ik neem aan dat die class file daar echt staat, dat het een class
> file is en geen java bestand en dat je goed naar de hoofdletters en
> kleine letters van de naam hebt gekeken)

Inderdaad: in die directory classes/phoenix staat m'n PhoenixServlet.class
bestand, en hierin tracht ik een instantie van WebPhoenix te maken, die
eveneens in dezelfde directory staat, in dezelfde package.

> -staat boven in jouw PhoenixServlet misschien een import statement
> als,
> bv. import xx.xxx.*; of xx.xxx.WebPhoenix; ?

Neen: hoeft niet aangezien ze in dezelfde package (en directory) zitten.

> -omdat het compileren wel lukt: heb je bij het compileren de beide
> classes ook in dezelfde map (op je pc) staan?

Inderdaad: tijdens het compileren worden beide .class files in dezelfde
directory gezet (onder /WEB-INF/classes/<packagname>), en het compileert
zonder probleem... :-/ Als ik bijvoorbeeld 1 van die class-files in een
andere dir zet, krijg ik logischerwijs ook tijdens het compileren een
NoClassDefFoundError, maar als ik alles compileer zoals het moet, krijg ik
geen errors en compileert alles probleemloos!

> -indien ja: hernoem WebPhoenix.class een tot ditwasWebPhoenix.class,
> misschien heb je ergens anders op je pc nog een WebPhoenix staan en
> wordt deze gebruikt bij het compileren.

Kan niet want ik zet m'n classpath expliciet op ../classes ahv
javac -classpath. Heb trouwens alles nog eens afgezocht, en alle class files
met dezelfde naam (in backup dir's) verwijderd... Probleem blijft... :-/
Als ik trouwens WebPhoenix.class ff tijdelijk verplaats en dan
PhoenixServlet.java probeer te compileren krijg ik een NoClassDefFoundError
ivm die verplaatste WebPhoenix.class file... :-(

thnx anyway!

mvg,
DyXin
Technical Details
Message-ID: <VyOza.17769$1u5.1473@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!sn-xit-09!supernews.com!wn14feed!wn13feed!worldnet.att.net!204.71.34.3!newsfeed.cwix.com!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <aBuza.16691$1u5.1457@afrodite.telenet-ops.be> <284a5cb.0305240517.11dc35ba@posting.google.com>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,5de9f91b3fea2329
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,5de9f91b3fea2329
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-05-24 11:09:00 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!sn-xit-09!supernews.com!wn14feed!wn13feed!worldnet.att.net!204.71.34.3!newsfeed.cwix.com!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: "DyXin" <DyXin@p@ndor@.be>
Newsgroups: be.comp.programming,nl.comp.programmeren
References: <aBuza.16691$1u5.1457@afrodite.telenet-ops.be> <284a5cb.0305240517.11dc35ba@posting.google.com>
Subject: Re: tomcat: java.lang.NoClassDefFoundError
Lines: 51
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Message-ID: <VyOza.17769$1u5.1473@afrodite.telenet-ops.be>
Date: Sat, 24 May 2003 18:08:53 GMT
NNTP-Posting-Host: 213.119.145.135
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1053799733 213.119.145.135 (Sat, 24 May 2003 20:08:53 MET DST)
NNTP-Posting-Date: Sat, 24 May 2003 20:08:53 MET DST
Organization: Telenet Internet