Ok, I think I may have an idea what's wrong. Xdoclet seems to want to
serialize its "context" to the file system. Apparently, there are some
objects in that context that are not Serializable. In particular,
MavenJellyContext. Making that class Serializable revealed that
org.apache.commons.grant.GrantProject is also not Serializable. :-(
Jim
On Monday 09 September 2002 01:59 pm, you wrote:
> I'm not dumb, but I'm not smart enough to solve this.
>
> I'm still trying to get maven to invoke xdoclet and generate some source (I
> haven't even gotten to the point of compiling the source yet).
>
> I have this very simple goal in my maven.xml:
>
> <project default="prepare">
> <goal name="prepare" description="Generate some source files">
> <taskdef name="ejbdoclet" classname="xdoclet.ejb.EjbDocletTask"
> classpathref="maven.dependency.classpath"/>
> <ejbdoclet sourcepath="${maven.src.dir}/java" destdir="src-gen">
> <fileset dir="${maven.src.dir}/java">
> <include name="**/*Bean.java" />
> </fileset>
> </ejbdoclet>
> </goal>
> </project>
>
> Here's the error I get using jdk 1.4, maven 1.0-beta-6 and xdoclet 1.1.2:
>
> prepare:
> [ejbdoclet] [ERROR] log4j:WARN No appenders could be found for logger
> (xdoclet.ConfigParamIntrospector.fillConfigParamsHashtableUsingReflectionFo
>r). [ejbdoclet] [ERROR] log4j:WARN Please initialize the log4j system
> properly.
>
> [ERROR] BUILD FAILED
> [ERROR] Running ejbdoclet task failed. An IO error occured while writing
> context data.
> [ERROR] at xdoclet.DocletTask.execute(DocletTask.java:250)
> [ERROR] at org.apache.tools.ant.Task.perform(Task.java:317)
> [ERROR] at
> org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:198)
> [ERROR] at
> org.apache.commons.jelly.impl.DynaTagScript.run(DynaTagScript.java:141)
> [ERROR] at
> org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:134)
> [ERROR] at
> org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:190)
> [ERROR] at
> org.apache.commons.jelly.tags.werkz.GoalTag$1.performAction(GoalTag.java:11
>9) [ERROR] at com.werken.werkz.Goal.attain(Goal.java:524)
> [ERROR] at org.apache.maven.app.Maven.runGoals(Maven.java:941)
> [ERROR] at org.apache.maven.app.Maven.attainGoals(Maven.java:842)
> [ERROR] at org.apache.maven.app.App.doMain(App.java:334)
> [ERROR] at org.apache.maven.app.App.main(App.java:842)
> [ERROR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method) [ERROR] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
>9) [ERROR] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
>l.java:25) [ERROR] at
> java.lang.reflect.Method.invoke(Method.java:324) [ERROR] at
> com.werken.forehead.Forehead.run(Forehead.java:543) [ERROR] at
> com.werken.forehead.Forehead.main(Forehead.java:573) [ERROR] File......
> /home/jim/personal/jcrossley/projects/tracker/maven.xml [ERROR] Element...
> ejbdoclet
> [ERROR] Line...... 14
> [ERROR] Column.... 21
> [ERROR] Running ejbdoclet task failed. An IO error occured while writing
> context data.
> Total time: 9 seconds
>
> Anyone else seen this? I'm not sure what else to try.
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>