Step one is to identify the exact jar where this class lives. Are you sure it's in mail.jar? Maybe it's in activate.jar?
Otis -- Sematext -- http://sematext.com/ -- Lucene - Solr - Nutch ----- Original Message ---- > From: Antony Bowesman <a...@teamware.com> > To: nutch-user@lucene.apache.org > Sent: Friday, January 23, 2009 2:49:48 AM > Subject: Adding new plugin and classloading issues > > I'm using the 0.9 plugin framework and am trying to add a new plugin and am > having classloading issues. > > I want to use Javamail's mail.jar and BouncyCastle jars. My plugin > implemnentation catches javax.mail.internet.ParseException and when it tries > to > create the new instance of my Parser, it gives > > java.lang.NoClassDefFoundError: javax/mail/internet/ParseException > at java.lang.Class.getDeclaredConstructors0(Native Method) > at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) > at java.lang.Class.getConstructor0(Class.java:2699) > at java.lang.Class.newInstance0(Class.java:326) > at java.lang.Class.newInstance(Class.java:308) > at > org.apache.nutch.plugin.Extension.getExtensionInstance(Extension.java:160) > at > org.apache.nutch.parse.ParserFactory.getParsers(ParserFactory.java:130) > > My plugin.xml has > > > > > > > > > > > I have tried it with the export for all libraries, also by having a > lib-javamail > plugin, which does an export for mail.jar and with my plugin having the > > > > > > but it just doesn't work. It seems identical to the standard PDF parsing or > the > POI based parsers, so I'm at a loss... > > It's a stand alone app, no Tomcat or anything else. > > Any ideas? > Antony