You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@jspwiki.apache.org by Kelley Trombly-Freytag <kf...@fnal.gov> on 2009/07/20 16:53:54 UTC

2.8 upgrade from 2.4: "You tried to instantiate an abstract class com.ecyrd.jspwiki.search.SearchManager"

I upgraded my JSPwiki installation from 2.4 to 2.8. I followed the
instructions on the
JSPWiki 2.8 Upgrading page (http://doc.jspwiki.org/2.4/wiki/Upgrading
from 2.6).
I am running tomcat 5.0.25, with Java 1.5.0_16. The only unusual thing I
could
see about my setup is that I am running directly from Tomcat (eg must
specify
the :8080) for my URL.

Details below.

Does anyone have a suggestion?
Thanks,
Kelley Trombly-Freytag
Fermilab

When I attempt to start the wiki I get in the tomcat log:

2009-07-17 12:02:52,156 [http-8080-Processor25] INFO
com.ecyrd.jspwiki.WikiEngine  - *******************************************
2009-07-17 12:02:52,173 [http-8080-Processor25] INFO
com.ecyrd.jspwiki.WikiEngine  - JSPWiki 2.8.2 starting. Whee!
2009-07-17 12:02:52,177 [http-8080-Processor25] INFO
com.ecyrd.jspwiki.WikiEngine  - Servlet container: Apache Tomcat/5.0.25
2009-07-17 12:02:52,196 [http-8080-Processor25] INFO
com.ecyrd.jspwiki.WikiEngine  - JSPWiki working directory is
'/home/wiki/junk_workDir'
2009-07-17 12:02:53,103 [http-8080-Processor25] INFO
com.ecyrd.jspwiki.providers.AbstractFileProvider  - Wikipages are read
from '/home/wiki/junk_conte
nts'
2009-07-17 12:02:53,138 [http-8080-Processor25] INFO
com.ecyrd.jspwiki.plugin.PluginManager  - Registering plugins
2009-07-17 12:02:53,172 [http-8080-Processor25] INFO
com.ecyrd.jspwiki.diff.DifferenceManager  - Using difference provider:
TraditionalDiffProvider
2009-07-17 12:02:53,182 [http-8080-Processor25] INFO
com.ecyrd.jspwiki.providers.CachingAttachmentProvider  - Initing
CachingAttachmentProvider
2009-07-17 12:02:53,240 [http-8080-Processor25] INFO
com.ecyrd.jspwiki.search.LuceneSearchProvider  - Lucene enabled, cache
will be in: /home/wiki/junk
_workDir/lucene
2009-07-17 12:02:53,266 [http-8080-Processor25] INFO
com.ecyrd.jspwiki.util.ClassUtil  - You tried to instantiate an abstract
class com.ecyrd.jspwiki.s
earch.SearchManager
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
        at
com.ecyrd.jspwiki.util.ClassUtil.getMappedObject(ClassUtil.java:276)
        at
com.ecyrd.jspwiki.util.ClassUtil.getMappedObject(ClassUtil.java:228)
        at com.ecyrd.jspwiki.WikiEngine.initialize(WikiEngine.java:533)
        at com.ecyrd.jspwiki.WikiEngine.<init>(WikiEngine.java:399)
        at com.ecyrd.jspwiki.WikiEngine.getInstance(WikiEngine.java:340)
        at
com.ecyrd.jspwiki.ui.WikiServletFilter.init(WikiServletFilter.java:79)
        at com.ecyrd.jspwiki.ui.WikiJSPFilter.init(WikiJSPFilter.java:76)
        at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:225)
        at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308)
        at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
        at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3676)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4327)
        at
org.apache.catalina.core.StandardHostDeployer.start(StandardHostDeployer.java:830)
        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:991)
        at
org.jstripe.tomcat.probe.Tomcat50ContainerAdaptor.start(Tomcat50ContainerAdaptor.java:55)
        at
org.jstripe.tomcat.probe.controllers.AjaxToggleContextController.handleContext(AjaxToggleContextController.java:34)
        at
org.jstripe.tomcat.probe.controllers.ContextHandlerController.handleRequestInternal(ContextHandlerController.java:39)
        at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
        at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
        at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:723)
        at
org.jstripe.tomcat.probe.ProbeServlet.doDispatch(ProbeServlet.java:49)
        at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:663)
        at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:394)
        at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:348)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.jstripe.tomcat.probe.Tomcat50AgentValve.invoke(Tomcat50AgentValve.java:22)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:287)
        at
org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:84)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NoClassDefFoundError:
com/metaparadigm/jsonrpc/InvocationCallback
        at
com.ecyrd.jspwiki.search.SearchManager.<init>(SearchManager.java:88)
        ... 64 more
2009-07-17 12:02:53,280 [JSPWiki Lucene Indexer] INFO
com.ecyrd.jspwiki.search.LuceneSearchProvider  - Files found in Lucene
directory, not reindexing.
2009-07-17 12:02:53,290 [http-8080-Processor25] FATAL
com.ecyrd.jspwiki.WikiEngine  - JSPWiki could not start, due to an
unknown exception when startin
g
...






Re: 2.8 upgrade from 2.4: "You tried to instantiate an abstract class com.ecyrd.jspwiki.search.SearchManager"

Posted by ktf <kf...@fnal.gov>.
Yes, indeed this was the problem - I had that specific jar, plus others,
missing.
When they were added the wiki came up. There are some other problems for
now, but I am working on them.

Thanks!
Kelley


Janne Jalkanen wrote:
> 
> 
> Hmm... It looks like you're missing some JAR files. Make sure you've  
> got jsonrpc.jar in your classpath.
> 
> ...
> 

-- 
View this message in context: http://www.nabble.com/2.8-upgrade-from-2.4%3A-%22You-tried-to-instantiate-an-abstract-class-com.ecyrd.jspwiki.search.SearchManager%22-tp24571362p24575134.html
Sent from the JspWiki - User mailing list archive at Nabble.com.


Re: 2.8 upgrade from 2.4: "You tried to instantiate an abstract class com.ecyrd.jspwiki.search.SearchManager"

Posted by Janne Jalkanen <ja...@ecyrd.com>.
Hmm... It looks like you're missing some JAR files. Make sure you've  
got jsonrpc.jar in your classpath.

The following line looks like the actual error:

> Caused by: java.lang.NoClassDefFoundError:
> com/metaparadigm/jsonrpc/InvocationCallback
>       at
> com.ecyrd.jspwiki.search.SearchManager.<init>(SearchManager.java:88)
>       ... 64 more


/Janne

On 20 Jul 2009, at 17:53, Kelley Trombly-Freytag wrote:

> I upgraded my JSPwiki installation from 2.4 to 2.8. I followed the
> instructions on the
> JSPWiki 2.8 Upgrading page (http://doc.jspwiki.org/2.4/wiki/Upgrading
> from 2.6).
> I am running tomcat 5.0.25, with Java 1.5.0_16. The only unusual  
> thing I
> could
> see about my setup is that I am running directly from Tomcat (eg must
> specify
> the :8080) for my URL.
>
> Details below.
>
> Does anyone have a suggestion?
> Thanks,
> Kelley Trombly-Freytag
> Fermilab
>
> When I attempt to start the wiki I get in the tomcat log:
>
> 2009-07-17 12:02:52,156 [http-8080-Processor25] INFO
> com.ecyrd.jspwiki.WikiEngine  -  
> *******************************************
> 2009-07-17 12:02:52,173 [http-8080-Processor25] INFO
> com.ecyrd.jspwiki.WikiEngine  - JSPWiki 2.8.2 starting. Whee!
> 2009-07-17 12:02:52,177 [http-8080-Processor25] INFO
> com.ecyrd.jspwiki.WikiEngine  - Servlet container: Apache Tomcat/ 
> 5.0.25
> 2009-07-17 12:02:52,196 [http-8080-Processor25] INFO
> com.ecyrd.jspwiki.WikiEngine  - JSPWiki working directory is
> '/home/wiki/junk_workDir'
> 2009-07-17 12:02:53,103 [http-8080-Processor25] INFO
> com.ecyrd.jspwiki.providers.AbstractFileProvider  - Wikipages are read
> from '/home/wiki/junk_conte
> nts'
> 2009-07-17 12:02:53,138 [http-8080-Processor25] INFO
> com.ecyrd.jspwiki.plugin.PluginManager  - Registering plugins
> 2009-07-17 12:02:53,172 [http-8080-Processor25] INFO
> com.ecyrd.jspwiki.diff.DifferenceManager  - Using difference provider:
> TraditionalDiffProvider
> 2009-07-17 12:02:53,182 [http-8080-Processor25] INFO
> com.ecyrd.jspwiki.providers.CachingAttachmentProvider  - Initing
> CachingAttachmentProvider
> 2009-07-17 12:02:53,240 [http-8080-Processor25] INFO
> com.ecyrd.jspwiki.search.LuceneSearchProvider  - Lucene enabled, cache
> will be in: /home/wiki/junk
> _workDir/lucene
> 2009-07-17 12:02:53,266 [http-8080-Processor25] INFO
> com.ecyrd.jspwiki.util.ClassUtil  - You tried to instantiate an  
> abstract
> class com.ecyrd.jspwiki.s
> earch.SearchManager
> java.lang.reflect.InvocationTargetException
>       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>       at
> sun 
> .reflect 
> .NativeConstructorAccessorImpl 
> .newInstance(NativeConstructorAccessorImpl.java:39)
>       at
> sun 
> .reflect 
> .DelegatingConstructorAccessorImpl 
> .newInstance(DelegatingConstructorAccessorImpl.java:27)
>       at java.lang.reflect.Constructor.newInstance(Constructor.java: 
> 494)
>       at
> com.ecyrd.jspwiki.util.ClassUtil.getMappedObject(ClassUtil.java:276)
>       at
> com.ecyrd.jspwiki.util.ClassUtil.getMappedObject(ClassUtil.java:228)
>       at com.ecyrd.jspwiki.WikiEngine.initialize(WikiEngine.java:533)
>       at com.ecyrd.jspwiki.WikiEngine.<init>(WikiEngine.java:399)
>       at com.ecyrd.jspwiki.WikiEngine.getInstance(WikiEngine.java:340)
>       at
> com.ecyrd.jspwiki.ui.WikiServletFilter.init(WikiServletFilter.java:79)
>       at com.ecyrd.jspwiki.ui.WikiJSPFilter.init(WikiJSPFilter.java: 
> 76)
>       at
> org 
> .apache 
> .catalina 
> .core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java: 
> 225)
>       at
> org 
> .apache 
> .catalina 
> .core 
> .ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java: 
> 308)
>       at
> org 
> .apache 
> .catalina 
> .core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
>       at
> org 
> .apache 
> .catalina.core.StandardContext.filterStart(StandardContext.java:3676)
>       at
> org.apache.catalina.core.StandardContext.start(StandardContext.java: 
> 4327)
>       at
> org 
> .apache 
> .catalina.core.StandardHostDeployer.start(StandardHostDeployer.java: 
> 830)
>       at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:991)
>       at
> org 
> .jstripe 
> .tomcat 
> .probe.Tomcat50ContainerAdaptor.start(Tomcat50ContainerAdaptor.java: 
> 55)
>       at
> org 
> .jstripe 
> .tomcat 
> .probe 
> .controllers 
> .AjaxToggleContextController 
> .handleContext(AjaxToggleContextController.java:34)
>       at
> org 
> .jstripe 
> .tomcat 
> .probe 
> .controllers 
> .ContextHandlerController 
> .handleRequestInternal(ContextHandlerController.java:39)
>       at
> org 
> .springframework 
> .web 
> .servlet 
> .mvc.AbstractController.handleRequest(AbstractController.java:153)
>       at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle 
> (SimpleControllerHandlerAdapter.java:44)
>       at
> org 
> .springframework 
> .web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:723)
>       at
> org.jstripe.tomcat.probe.ProbeServlet.doDispatch(ProbeServlet.java:49)
>       at
> org 
> .springframework 
> .web.servlet.DispatcherServlet.doService(DispatcherServlet.java:663)
>       at
> org 
> .springframework 
> .web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java: 
> 394)
>       at
> org 
> .springframework 
> .web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:348)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>       at
> org 
> .apache 
> .catalina 
> .core 
> .ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
> 237)
>       at
> org 
> .apache 
> .catalina 
> .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>       at
> com 
> .opensymphony 
> .module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39)
>       at
> org 
> .apache 
> .catalina 
> .core 
> .ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
> 186)
>       at
> org 
> .apache 
> .catalina 
> .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>       at
> org 
> .apache 
> .catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 
> 214)
>       at
> org 
> .apache 
> .catalina 
> .core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>       at
> org 
> .apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 520)
>       at
> org 
> .apache 
> .catalina 
> .core.StandardContextValve.invokeInternal(StandardContextValve.java: 
> 198)
>       at
> org 
> .apache 
> .catalina.core.StandardContextValve.invoke(StandardContextValve.java: 
> 152)
>       at
> org 
> .apache 
> .catalina 
> .core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>       at
> org 
> .apache 
> .catalina 
> .authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
>       at
> org 
> .apache 
> .catalina 
> .core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>       at
> org 
> .apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 520)
>       at
> org 
> .apache 
> .catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>       at
> org 
> .apache 
> .catalina 
> .core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>       at
> org 
> .jstripe 
> .tomcat.probe.Tomcat50AgentValve.invoke(Tomcat50AgentValve.java:22)
>       at
> org 
> .apache 
> .catalina 
> .core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>       at
> org 
> .apache 
> .catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>       at
> org 
> .apache 
> .catalina 
> .core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>       at
> org 
> .apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 520)
>       at
> org 
> .apache 
> .catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 
> 109)
>       at
> org 
> .apache 
> .catalina 
> .core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>       at
> org 
> .apache 
> .catalina.valves.RequestFilterValve.process(RequestFilterValve.java: 
> 287)
>       at
> org 
> .apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java: 
> 84)
>       at
> org 
> .apache 
> .catalina 
> .core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>       at
> org 
> .apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 520)
>       at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>       at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java: 
> 160)
>       at
> org 
> .apache.coyote.http11.Http11Processor.process(Http11Processor.java: 
> 793)
>       at
> org.apache.coyote.http11.Http11Protocol 
> $Http11ConnectionHandler.processConnection(Http11Protocol.java:702)
>       at
> org 
> .apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java: 
> 571)
>       at
> org.apache.tomcat.util.threads.ThreadPool 
> $ControlRunnable.run(ThreadPool.java:644)
>       at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.NoClassDefFoundError:
> com/metaparadigm/jsonrpc/InvocationCallback
>       at
> com.ecyrd.jspwiki.search.SearchManager.<init>(SearchManager.java:88)
>       ... 64 more
> 2009-07-17 12:02:53,280 [JSPWiki Lucene Indexer] INFO
> com.ecyrd.jspwiki.search.LuceneSearchProvider  - Files found in Lucene
> directory, not reindexing.
> 2009-07-17 12:02:53,290 [http-8080-Processor25] FATAL
> com.ecyrd.jspwiki.WikiEngine  - JSPWiki could not start, due to an
> unknown exception when startin
> g
> ...
>
>
>
>