That's it!!

I simply moved my complete dir-tree to
        ...\cocoon\WEB-INF\classes
which is not in my normal classpath. Too easy!!

I think putting it anywhere, where it is not in my normal classpath, and
change web.xml as you suggested, should work as well.

Thanks a lot,
Christian

-----Original Message-----
From: Ivan Rubin Ayma [mailto:[EMAIL PROTECTED]]
Sent: Thursday, February 14, 2002 4:15 PM
To: [EMAIL PROTECTED]
Subject: RE: IllegalAccessException: Object is not a Component


Christian,

Remove every reference to your component everywhere but from the cocoon
classloader, as to hide it from any different classloader but that one.

To use the cocoon classloader and to pass parameters to it, you're in
the right place, the initparams at web.xml

> -----Mensaje original-----
> De: Schweer, Christian [mailto:[EMAIL PROTECTED]]
> Enviado el: jueves, 14 de febrero de 2002 12:05
> Para: '[EMAIL PROTECTED]'
> Asunto: IllegalAccessException: Object is not a Component
> 
> 
> 
> Hi folks,
> 
> is tried to write my own transformer but I always get the following
> exception:
> 
> java.lang.IllegalAccessException: Object 
> mcp.prototyp.cocoon.MCPLog is not a
> Component
>       at
> org.apache.cocoon.sitemap.AbstractSitemap.load_component(Abstr
actSitemap.jav
> a:222)
>       at
> org.apache.cocoon.www.mount.MCP.Start.Route.sitemap_xmap$Confi
gurer.configTr
> ansformers(sitemap_xmap.java:285)
>       at
> org.apache.cocoon.www.mount.MCP.Start.Route.sitemap_xmap.confi
> gure(sitemap_x
> map.java:167)
>       at
> org.apache.avalon.excalibur.component.DefaultComponentFactory.
> newInstance(Un
> known Source)
>       at
> org.apache.avalon.excalibur.component.ThreadSafeComponentHandl
> er.initialize(
> Unknown Source)
>       at
> org.apache.cocoon.components.language.generator.GeneratorSelec
tor.addGenerat
> or(GeneratorSelector.java:135)
>       at
> org.apache.cocoon.components.language.generator.ProgramGenerat
orImpl.addComp
> iledComponent(ProgramGeneratorImpl.java:345)
>       at
> org.apache.cocoon.components.language.generator.ProgramGenerat
orImpl.generat
> eResource(ProgramGeneratorImpl.java:323)
>       at
> org.apache.cocoon.components.language.generator.ProgramGenerat
orImpl.createR
> esource(ProgramGeneratorImpl.java:271)
>       at
> org.apache.cocoon.components.language.generator.ProgramGenerat
> orImpl.load(Pr
> ogramGeneratorImpl.java:188)
>       at org.apache.cocoon.sitemap.Handler.run(Handler.java:208)
>       at java.lang.Thread.run(Thread.java:484)
> 
> Want I did (so long):
> 
> - I took the original LogTransformer and replaced the 
> classname with MCPLog,
> changed the package, added import-statement for
> org...cocoon.transformation.*; nothing else -> compiled 
> without errors,
> should be the same functionality
> - I have the directory containing the directory "mcp" in my classpath
> - I have defined                      
>    <map:transformer name="myLog" src="mcp.prototyp.cocoon.MCPLog"/>
>   in my sitemap (but not used it in any pipeline)
> 
> according to the hints I found in the mail-archive of this list 
> - I added the path to the init-param "extra-classpath" and changed the
> init-param "init-classloader" to "true" (both in web.xml)
> - tried to put the class into org.apache.cocoon.transformation
> 
> But I still have the error. I have the assumption, that I 
> have a path error
> or did something wrong with the avalon-component configuration, did i?
> 
> I'm rather puzzled. Any suggestion appreciated!!
> 
> Thx in adv,
> Christian
> 
> --
> Christian Schweer             mailto:[EMAIL PROTECTED]
> sd&m   AG                     http://www.sdm.de/
> software design & management
> Luebecker Strasse 1, 22087 Hamburg, Germany
> Tel +49 40 254491-97 Fax -11
> 
> ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
> 
> To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> For additional commands, e-mail: <[EMAIL PROTECTED]>
> 
> 

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to