Re: jsp - newbie problem: java.lang.NoClassDefFoundError
Andrew Thompson wrote:
Perhaps one of the server-side gurus can expand
on the reasons to prefer coding servlets (directly)
over the 'intermediate' coding of JSP.
There shouldn't be Java scriptlet in the JSP. JSP is a view artifact. You
should POST to a "regular" servlet and have the servlet invoke business logic.
Then, based on the outcome, the servlet does a RequestDispatcher forward()
to a JSP to present the results.
That said, OP, you haven't provided the entire code. Here's the stack trace
part of relevance:
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NoClassDefFoundError
at LuceneIndexer.Indexer.initIndex(Indexer.java:76)
at LuceneIndexer.Indexer.startup(Indexer.java:66)
This says that Indexer.java (a source not seen here on Usenet), line 76,
inside the method initIndex(), refers to an unfindable class.
(Incidentally, conventionally one uses all lower-case names for packages.
Rename your package from 'LuceneIndexer' to 'luceneindexer'.)
Here's what you claim is line 76:
The line which causes the error is Directory dir =
FSDirectory.getDirectory(indexDir);
I'm going to assume you meant:
Directory dir = FSDirectory.getDirectory(indexDir);
but you really need to get in the habit of providing an SSCCE
<http://www.physci.org/codes/sscce.html>
and formatting your posts.
That means that either 'Directory' or 'FSDirectory' is not in your class path.
Where do these classes come from?
--
Lew