Hi,
to me it seems, that xdoclet doesn't find the WMSTagsHandler class
itself - not any class it depends on.
XDoclet tries to instantiate WMSTagsHandler by reflection. If that fails
a ClassNotFoundException is thrown by the reflection API.
If a class that is used by WMSTagsHandler is not found there would be
a NoClassDefFoundError as loading such a class is not done by
reflection.

So I think it is just a configuration problem.
here is snippet from an ant script:

<path id="your.classpath">
  <fileset dir="${xdoclet.lib.dir}" includes="*.jar"/>
  <fileset dir="${your.lib.dir}" includes="${your.jar}"/>
</path>

<taskdef
  classpathref="your.classpath"
  classname="xdoclet.DocletTask"
  name="xdoclet"/>
<xdoclet>
  <fileset .../>
  <templateOrWhatEver ...  />
</xdoclet>

your.jar should include your TagsHandler and a
xdoclet.xml-file. You can write that file on your
own (see xdoclet-jars) or generate it by xdoclet.
Be shure that your.jar is NOT on the
classpath you start ant with.

Regards,
Stefan

--- "Joch Tobias (FF)" <[EMAIL PROTECTED]>
wrote:
> Hi,
> 
> I have an own tagshandler 'XyzTagsHandler' written
> and this one still works
> well also I put it into the 'xdoclet.tagshandler'
> package. But when I try to
> put it into another package the following exception
> happens:
> 
> [xdoclettest] (TemplateEngine.registerTagHandlers 
> 641 ) Couldn't
> instantiate xdoclet.tagshandler.WmsTagsHandler
> taghandler
> [xdoclettest] java.lang.ClassNotFoundException:
> xdoclet.tagshandler.WmsTagsHandler
> [xdoclettest]   at
>
org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.jav
> a(Compiled Code))
> [xdoclettest]   at
>
org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1036)
> [xdoclettest]   at
>
org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:925)
> [xdoclettest]   at
>
java.lang.ClassLoader.loadClass(ClassLoader.java:448)
> [xdoclettest]   at java.lang.Class.forName1(Native
> Method)
> [xdoclettest]   at
> java.lang.Class.forName(Class.java:142)
> [xdoclettest]   at
>
xdoclet.template.TemplateEngine.registerTagHandlers(TemplateEngine.java:627)
> [xdoclettest]   at
>
xdoclet.template.TemplateEngine.<init>(TemplateEngine.java:92)
> [xdoclettest]   at
>
xdoclet.template.TemplateEngine.<clinit>(TemplateEngine.java:50)
> [xdoclettest]   at
>
xdoclet.TemplateSubTask.init(TemplateSubTask.java:456)
> [xdoclettest]   at
> xdoclet.XDocletMain.start(XDocletMain.java:44)
> [xdoclettest]   at
> xdoclet.DocletTask.start(DocletTask.java:458)
> [xdoclettest]   at
>
xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:95)
> [xdoclettest]   at
> org.apache.tools.ant.Task.perform(Task.java:341)
> [xdoclettest]   at
> org.apache.tools.ant.Target.execute(Target.java:309)
> [xdoclettest]   at
>
org.apache.tools.ant.Target.performTasks(Target.java:336)
> [xdoclettest]   at
>
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
> [xdoclettest]   at
>
org.apache.tools.ant.Project.executeTargets(Project.java:1255)
> [xdoclettest]   at
> org.apache.tools.ant.Main.runBuild(Main.java:609)
> [xdoclettest]   at
> org.apache.tools.ant.Main.start(Main.java:196)
> [xdoclettest]   at
> org.apache.tools.ant.Main.main(Main.java:235)
> 
> Must I register the new tagshandler anywhere? The
> class is in the classpath
> but in another package...
> 
> Thanks for any tips!
> Tobias

Hi Tobias, it could be that your class can not
beinstantiated due to some missing dependency.
As you can see, xdoclet does nonest try....

All dependencies shall be  on xdoclet invication
classpath...

gr�� an Christopf Eichler ( falls ich mit der
Abteilung nicht geirrt habe :) ) 

gr��,



-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to