Can't get EmailNotifier to work with jspwiki 2.6.3

View: New views
6 Messages — Rating Filter:   Alert me  

Can't get EmailNotifier to work with jspwiki 2.6.3

by prec1009 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I am upgrading our jspwiki from 2.4.56 to 2.6.3 and the only thing that does not work for me is the EmailNotifier plugin.

I am using Java 1.5 and tomcat 5.5.26.

If I remove the "Insert-plugin" fragment before tomcat start-up and insert that fragment back only after tomcat has been started, then the plugin works.

The following is in the tomcat localhost.log. I'd greatly appreciate your helps!!
--

Jun 21, 2008 7:04:32 AM org.apache.catalina.core.ApplicationContext log
INFO:  No cascading properties defined for this context
Jun 21, 2008 7:04:35 AM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter WikiJSPFilter
java.lang.AbstractMethodError: org.ceryle.wiki.plugin.emailnotifier.EmailNotifierPlugin.initialize(Lcom/ecyrd/jspwiki/WikiEngine;)V
    at com.ecyrd.jspwiki.plugin.PluginManager$WikiPluginInfo.initializePlugin(PluginManager.java:797)
    at com.ecyrd.jspwiki.plugin.PluginManager.registerPlugin(PluginManager.java:683)
    at com.ecyrd.jspwiki.plugin.PluginManager.executeParse(PluginManager.java:1000)
    at com.ecyrd.jspwiki.parser.PluginContent.executeParse(PluginContent.java:191)
    at com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.handleHyperlinks(JSPWikiMarkupParser.java:1407)
    at com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.handleOpenbracket(JSPWikiMarkupParser.java:2203)
    at com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.parseToken(JSPWikiMarkupParser.java:2768)
    at com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.fillBuffer(JSPWikiMarkupParser.java:2578)
    at com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.parse(JSPWikiMarkupParser.java:2820)
    at com.ecyrd.jspwiki.providers.CachingProvider.refreshMetadata(CachingProvider.java:664)
    at com.ecyrd.jspwiki.providers.CachingProvider.getPageInfo(CachingProvider.java:709)
    at com.ecyrd.jspwiki.PageManager.getPageInfo(PageManager.java:430)
    at com.ecyrd.jspwiki.WikiEngine.getPage(WikiEngine.java:1833)
    at com.ecyrd.jspwiki.WikiEngine.getPage(WikiEngine.java:1813)
    at com.ecyrd.jspwiki.ReferenceManager.initialize(ReferenceManager.java:252)
    at com.ecyrd.jspwiki.WikiEngine.initReferenceManager(WikiEngine.java:667)
    at com.ecyrd.jspwiki.WikiEngine.initialize(WikiEngine.java:569)
    at com.ecyrd.jspwiki.WikiEngine.<init>(WikiEngine.java:386)
    at com.ecyrd.jspwiki.WikiEngine.getInstance(WikiEngine.java:334)
    at com.ecyrd.jspwiki.ui.WikiServletFilter.init(WikiServletFilter.java:55)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831)
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:720)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Jun 21, 2008 7:04:35 AM org.apache.catalina.core.ApplicationContext log

Re: Can't get EmailNotifier to work with jspwiki 2.6.3

by Harry Metske :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

"Thrown when an application tries to call an abstract method. Normally, this
error is caught by the compiler; this error can only occur at run time if
the definition of some class has incompatibly changed since the currently
executing method was last compiled. "

It looks like jspwiki and the plugin have been compiled separately and in
between one of them was changed causing the AbstractMethodException.
Either compile them both from source, or try to find a set that is
compatible.
Maybe Murray Altheim can help you with the Ceryle stuff ?

Harry

2008/6/25 prec1009 <siew_yang@...>:

>
> I am upgrading our jspwiki from 2.4.56 to 2.6.3 and the only thing that
> does
> not work for me is the EmailNotifier plugin.
>
> I am using Java 1.5 and tomcat 5.5.26.
>
> If I remove the "Insert-plugin" fragment before tomcat start-up and insert
> that fragment back only after tomcat has been started, then the plugin
> works.
>
> The following is in the tomcat localhost.log. I'd greatly appreciate your
> helps!!
> --
>
> Jun 21, 2008 7:04:32 AM org.apache.catalina.core.ApplicationContext log
> INFO:  No cascading properties defined for this context
> Jun 21, 2008 7:04:35 AM org.apache.catalina.core.StandardContext
> filterStart
> SEVERE: Exception starting filter WikiJSPFilter
> java.lang.AbstractMethodError:
>
> org.ceryle.wiki.plugin.emailnotifier.EmailNotifierPlugin.initialize(Lcom/ecyrd/jspwiki/WikiEngine;)V
>    at
>
> com.ecyrd.jspwiki.plugin.PluginManager$WikiPluginInfo.initializePlugin(PluginManager.java:797)
>    at
>
> com.ecyrd.jspwiki.plugin.PluginManager.registerPlugin(PluginManager.java:683)
>    at
>
> com.ecyrd.jspwiki.plugin.PluginManager.executeParse(PluginManager.java:1000)
>    at
> com.ecyrd.jspwiki.parser.PluginContent.executeParse(PluginContent.java:191)
>    at
>
> com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.handleHyperlinks(JSPWikiMarkupParser.java:1407)
>    at
>
> com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.handleOpenbracket(JSPWikiMarkupParser.java:2203)
>    at
>
> com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.parseToken(JSPWikiMarkupParser.java:2768)
>    at
>
> com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.fillBuffer(JSPWikiMarkupParser.java:2578)
>    at
>
> com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.parse(JSPWikiMarkupParser.java:2820)
>    at
>
> com.ecyrd.jspwiki.providers.CachingProvider.refreshMetadata(CachingProvider.java:664)
>    at
>
> com.ecyrd.jspwiki.providers.CachingProvider.getPageInfo(CachingProvider.java:709)
>    at com.ecyrd.jspwiki.PageManager.getPageInfo(PageManager.java:430)
>    at com.ecyrd.jspwiki.WikiEngine.getPage(WikiEngine.java:1833)
>    at com.ecyrd.jspwiki.WikiEngine.getPage(WikiEngine.java:1813)
>    at
> com.ecyrd.jspwiki.ReferenceManager.initialize(ReferenceManager.java:252)
>    at
> com.ecyrd.jspwiki.WikiEngine.initReferenceManager(WikiEngine.java:667)
>    at com.ecyrd.jspwiki.WikiEngine.initialize(WikiEngine.java:569)
>    at com.ecyrd.jspwiki.WikiEngine.<init>(WikiEngine.java:386)
>    at com.ecyrd.jspwiki.WikiEngine.getInstance(WikiEngine.java:334)
>    at
> com.ecyrd.jspwiki.ui.WikiServletFilter.init(WikiServletFilter.java:55)
>    at
>
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
>    at
>
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
>    at
>
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
>    at
>
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
>    at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
>    at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>    at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831)
>    at
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:720)
>    at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
>    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
>    at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>    at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
>    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
>    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>    at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>    at
> org.apache.catalina.core.StandardService.start(StandardService.java:448)
>    at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
>    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>    at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>    at java.lang.reflect.Method.invoke(Method.java:585)
>    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
> Jun 21, 2008 7:04:35 AM org.apache.catalina.core.ApplicationContext log
> --
> View this message in context:
> http://www.nabble.com/Can%27t-get-EmailNotifier-to-work-with-jspwiki-2.6.3-tp18110134p18110134.html
> Sent from the JspWiki - User mailing list archive at Nabble.com.
>
>


--
met vriendelijke groet,
Harry Metske
Telnr. +31-548-512395
Mobile +31-6-51898081

Re: Can't get EmailNotifier to work with jspwiki 2.6.3

by Murray Altheim-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Harry Metske wrote:

> "Thrown when an application tries to call an abstract method. Normally, this
> error is caught by the compiler; this error can only occur at run time if
> the definition of some class has incompatibly changed since the currently
> executing method was last compiled. "
>
> It looks like jspwiki and the plugin have been compiled separately and in
> between one of them was changed causing the AbstractMethodException.
> Either compile them both from source, or try to find a set that is
> compatible.
> Maybe Murray Altheim can help you with the Ceryle stuff ?

The EmailNotifier plugin is part of the CeryleWiki plugin package,
but it's one of those written and donated by John Volkar, and one
of the few I've never used or hardly even looked at, so I don't
any more about its internals than anyone else.

I would suggest contacting John, and if he's unable or unwilling
to fix it (we're all pretty busy) the code is available and I'm
more than happy to receive patches.

So while I may be considered a distributor of these donated plugins,
I only have so much time as a maintainer of those I don't myself
use. Open to offers...

Murray

...........................................................................
Murray Altheim <murray07 at altheim.com>                           ===  = =
http://www.altheim.com/murray/                                     = =  ===
SGML Grease Monkey, Banjo Player, Wantanabe Zen Monk               = =  = =

       Boundless wind and moon - the eye within eyes,
       Inexhaustible heaven and earth - the light beyond light,
       The willow dark, the flower bright - ten thousand houses,
       Knock at any door - there's one who will respond.
                                       -- The Blue Cliff Record

RE: Can't get EmailNotifier to work with jspwiki 2.6.3

by Volkar, John M. :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I haven't touched source for this in a long time, (still happily running
an OLD Jspwiki instance <shamed/>).

But...

I remember that there was a signature change talked about to the
.initialize() method (which the notifier hooks into).

I think this should be a simple tweak to the source and a recompile for
2.6.x.

I have zero time to dig now, but I'm >90% certain that it was that
signature change that's killing it.

Your success by getting it to work by inserting that fragment after
startup keys it.  It's the initialize signature (after startup, it's the
plugin's first invocation that kick-starts it).

This should be a trivial fix for someone with TIME to recompile the
source.

Regards,
John Volkar



-----Original Message-----
From: prec1009 [mailto:siew_yang@...]
Sent: Wednesday, June 25, 2008 7:29 AM
To: jspwiki-user@...
Subject: Can't get EmailNotifier to work with jspwiki 2.6.3


I am upgrading our jspwiki from 2.4.56 to 2.6.3 and the only thing that
does not work for me is the EmailNotifier plugin.

I am using Java 1.5 and tomcat 5.5.26.

If I remove the "Insert-plugin" fragment before tomcat start-up and
insert that fragment back only after tomcat has been started, then the
plugin works.

The following is in the tomcat localhost.log. I'd greatly appreciate
your helps!!
--

Jun 21, 2008 7:04:32 AM org.apache.catalina.core.ApplicationContext log
INFO:  No cascading properties defined for this context Jun 21, 2008
7:04:35 AM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter WikiJSPFilter
java.lang.AbstractMethodError:
org.ceryle.wiki.plugin.emailnotifier.EmailNotifierPlugin.initialize(Lcom
/ecyrd/jspwiki/WikiEngine;)V
    at
com.ecyrd.jspwiki.plugin.PluginManager$WikiPluginInfo.initializePlugin(P
luginManager.java:797)
    at
com.ecyrd.jspwiki.plugin.PluginManager.registerPlugin(PluginManager.java
:683)
    at
com.ecyrd.jspwiki.plugin.PluginManager.executeParse(PluginManager.java:1
000)
    at
com.ecyrd.jspwiki.parser.PluginContent.executeParse(PluginContent.java:1
91)
    at
com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.handleHyperlinks(JSPWikiMar
kupParser.java:1407)
    at
com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.handleOpenbracket(JSPWikiMa
rkupParser.java:2203)
    at
com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.parseToken(JSPWikiMarkupPar
ser.java:2768)
    at
com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.fillBuffer(JSPWikiMarkupPar
ser.java:2578)
    at
com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.parse(JSPWikiMarkupParser.j
ava:2820)
    at
com.ecyrd.jspwiki.providers.CachingProvider.refreshMetadata(CachingProvi
der.java:664)
    at
com.ecyrd.jspwiki.providers.CachingProvider.getPageInfo(CachingProvider.
java:709)
    at com.ecyrd.jspwiki.PageManager.getPageInfo(PageManager.java:430)
    at com.ecyrd.jspwiki.WikiEngine.getPage(WikiEngine.java:1833)
    at com.ecyrd.jspwiki.WikiEngine.getPage(WikiEngine.java:1813)
    at
com.ecyrd.jspwiki.ReferenceManager.initialize(ReferenceManager.java:252)
    at
com.ecyrd.jspwiki.WikiEngine.initReferenceManager(WikiEngine.java:667)
    at com.ecyrd.jspwiki.WikiEngine.initialize(WikiEngine.java:569)
    at com.ecyrd.jspwiki.WikiEngine.<init>(WikiEngine.java:386)
    at com.ecyrd.jspwiki.WikiEngine.getInstance(WikiEngine.java:334)
    at
com.ecyrd.jspwiki.ui.WikiServletFilter.init(WikiServletFilter.java:55)
    at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFi
lterConfig.java:221)
    at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(Applicatio
nFilterConfig.java:302)
    at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilte
rConfig.java:78)
    at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.jav
a:3635)
    at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4222
)
    at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:760)
    at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831)
    at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:720)
    at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
    at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:31
1)
    at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:120)
    at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at
org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at
org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at
org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Jun 21, 2008 7:04:35 AM org.apache.catalina.core.ApplicationContext log
--
View this message in context:
http://www.nabble.com/Can%27t-get-EmailNotifier-to-work-with-jspwiki-2.6
.3-tp18110134p18110134.html
Sent from the JspWiki - User mailing list archive at Nabble.com.


Parent Message unknown RE: Can't get EmailNotifier to work with jspwiki 2.6.3

by Volkar, John M. :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

 
Source should be available from the Cerle website, not sourceforge (or
it might be inside the jar?  That's what I always used to do.)

Regards,
John Volkar

-----Original Message-----
From: siew_yang@... [mailto:siew_yang@...]
Sent: Thursday, June 26, 2008 10:45 PM
To: Volkar, John M.
Subject: RE: Can't get EmailNotifier to work with jspwiki 2.6.3

Thanks !

Where is the source?  I may have a little free time next week while
vacationing.

SourceForge cvs said the code can be downloaded here cvs
-d:pserver:anonymous@...:/cvsroot/ceryle login

but I get only empty project when checking out...


Volkar, John M. wrote:

>
> I haven't touched source for this in a long time, (still happily
> running an OLD Jspwiki instance <shamed/>).
>
> But...
>
> I remember that there was a signature change talked about to the
> .initialize() method (which the notifier hooks into).
>
> I think this should be a simple tweak to the source and a recompile
> for 2.6.x.
>
> I have zero time to dig now, but I'm >90% certain that it was that
> signature change that's killing it.
>
> Your success by getting it to work by inserting that fragment after
> startup keys it.  It's the initialize signature (after startup, it's
> the plugin's first invocation that kick-starts it).
>
> This should be a trivial fix for someone with TIME to recompile the
> source.
>
> Regards,

Re: Can't get EmailNotifier to work with jspwiki 2.6.3

by Murray Altheim-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Volkar, John M. wrote:
>  
> Source should be available from the Ceryle website, not sourceforge (or
> it might be inside the jar?  That's what I always used to do.)

Yes, from here:

    EmailNotifierPlugin page
    http://www.altheim.com/ceryle/wiki/Wiki.jsp?page=EmailNotifierPlugin

    CeryleWikiPlugins page
    http://www.altheim.com/ceryle/wiki/Wiki.jsp?page=CeryleWikiPlugins

The latest distribution that includes source is

    ceryle-wikiutil-src-1.0a12-20070216.jar

which can be found as an attachment on the latter page.

I'm starting the lonnng process of breaking the package up into
smaller distributions, but I don't have a high priority for that
right now. I (ashamedly) only recently discovered the
jspwiki_module.xml feature in JSPWiki so the next release will
begin to include XML descriptions of each plugin so that any
new plugin control features in JSPWiki will work with these
plugins.

Murray

...........................................................................
Murray Altheim <murray07 at altheim.com>                           ===  = =
http://www.altheim.com/murray/                                     = =  ===
SGML Grease Monkey, Banjo Player, Wantanabe Zen Monk               = =  = =

       Boundless wind and moon - the eye within eyes,
       Inexhaustible heaven and earth - the light beyond light,
       The willow dark, the flower bright - ten thousand houses,
       Knock at any door - there's one who will respond.
                                       -- The Blue Cliff Record
LightInTheBox - Buy quality products at wholesale price