javax.swing.text.html.HTMLEditorKit NoClassDefFound exception in ser

I have a modified Java application that gets the Links from a HTML page based on Java Example http://java.sun.com/developer/TechTips/1999/tt0923.html

It works fine as a standalone application. But I made it to a servlet it is giving a NoClassDefFound Error.

Any help will be appreciated!

Exception-

javax.servlet.ServletException: Servlet execution threw an exception

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)

at filters.ExampleFilter.doFilter(ExampleFilter.java:149)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)

at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:261)

at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:360)

at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:604)

at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:562)

at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)

at java.lang.Thread.run(Thread.java:534)

root cause

java.lang.NoClassDefFoundError

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:141)

at java.awt.Toolkit$2.run(Toolkit.java:748)

at java.security.AccessController.doPrivileged(Native Method)

at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:739)

at java.awt.Toolkit.getEventQueue(Toolkit.java:1519)

at java.awt.EventQueue.isDispatchThread(EventQueue.java:651)

at javax.swing.SwingUtilities.isEventDispatchThread(SwingUtilities.java:1238)

at javax.swing.text.StyleContext.reclaim(StyleContext.java:419)

at javax.swing.text.StyleContext.addAttribute(StyleContext.java:276)

at javax.swing.text.html.StyleSheet.addAttribute(StyleSheet.java:538)

at javax.swing.text.StyleContext$NamedStyle.addAttribute(StyleContext.java:1468)

at javax.swing.text.StyleContext$NamedStyle.setName(StyleContext.java:1278)

at javax.swing.text.StyleContext$NamedStyle.(StyleContext.java:1226)

at javax.swing.text.StyleContext.addStyle(StyleContext.java:88)

at javax.swing.text.StyleContext.(StyleContext.java:68)

at javax.swing.text.html.StyleSheet.(StyleSheet.java:147)

at javax.swing.text.html.HTMLEditorKit.getStyleSheet(HTMLEditorKit.java:355)

at javax.swing.text.html.HTMLEditorKit.createDefaultDocument(HTMLEditorKit.java:186)

at htmlparser.EmailExtractor.emails(EmailExtractor.java:20)

at htmlparser.AuthorEmailExtractorServlet.doPost(AuthorEmailExtractorServlet.java:48)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)

at filters.ExampleFilter.doFilter(ExampleFilter.java:149)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)

at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:261)

at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:360)

at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:604)

at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:562)

at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:679)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)

at java.lang.Thread.run(Thread.java:534)

[8671 byte] By [vj4success] at [2007-9-30 19:51:09]
# 1
If the code works fine as standalone application, then it should work as a servlet too. but its not....Probably you don't have the JAVA_HOME set properly or the classpath is not set properly, just check you have tools.jar in you classpath.Which app server are you using.
shanu_l at 2007-7-7 0:38:38 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...