Hello Thomas,
I did put ojb on the classpath and I still have the same problem. In the
documentation it says that to use a class as
a reference it has to have @ojb.class tag. Could the reason be that
DMapImpl is internal to OJB and not defined by a user.
Does ojb xdoclet module handle this case? I wish I could look at the source
code and see, but I could not find a source code for ojb xdoclet module.
Here is the error that I am getting. It is different from the error that I
get when i dont include a required jar file on the classpath..
Roman
(XDocletMain.start 47 ) Running <ojbrepository/>
Generating repository_user.xml.
(XDocletMain.start 53 ) Running XDoclet failed.
(XDocletMain.start 54 ) <<Could not find class
org.apache.ojb.odmg.collections.DMapImpl.>>
file:C:/cygwin/home/rkurin/Projects/CommonServices/dev/apps/logging/build-scripts/build-bcel.xml:207:
XDoclet failed.
at xdoclet.DocletTask.start(DocletTask.java:461)
at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:95)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at com.intellij.rt.ant.execution.AntMain.runBuild(AntMain.java:493)
at com.intellij.rt.ant.execution.AntMain.start(AntMain.java:166)
at com.intellij.rt.ant.execution.AntMain.main(AntMain.java:191)
Caused by: xdoclet.XDocletException: Could not find class
org.apache.ojb.odmg.collections.DMapImpl.
at
xdoclet.modules.ojb.OjbTagsHandler.getReferenceForeignKeys(OjbTagsHandler.java:1261)
at
xdoclet.modules.ojb.OjbTagsHandler.forAllReferenceForeignKeys(OjbTagsHandler.java:1384)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:529)
at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.modules.ojb.OjbTagsHandler.forAllReferenceDefinitions(OjbTagsHandler.java:1124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:529)
at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.modules.ojb.OjbTagsHandler.ifPropertyValueEquals(OjbTagsHandler.java:1715)
at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.modules.ojb.OjbTagsHandler.ifPropertyValueEquals(OjbTagsHandler.java:1715)
at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.modules.ojb.OjbTagsHandler.forAllClassDefinitions(OjbTagsHandler.java:963)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:529)
at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.template.TemplateEngine.start(TemplateEngine.java:382)
at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:559)
at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:614)
at xdoclet.modules.ojb.OjbSubTask.startProcess(OjbSubTask.java:64)
at xdoclet.modules.ojb.OjbSubTask.execute(OjbSubTask.java:48)
at xdoclet.XDocletMain.start(XDocletMain.java:48)
at xdoclet.DocletTask.start(DocletTask.java:458)
... 10 more
--- Nested Exception ---
xdoclet.XDocletException: Could not find class
org.apache.ojb.odmg.collections.DMapImpl.
at
xdoclet.modules.ojb.OjbTagsHandler.getReferenceForeignKeys(OjbTagsHandler.java:1261)
at
xdoclet.modules.ojb.OjbTagsHandler.forAllReferenceForeignKeys(OjbTagsHandler.java:1384)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:529)
at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.modules.ojb.OjbTagsHandler.forAllReferenceDefinitions(OjbTagsHandler.java:1124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:529)
at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.modules.ojb.OjbTagsHandler.ifPropertyValueEquals(OjbTagsHandler.java:1715)
at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.modules.ojb.OjbTagsHandler.ifPropertyValueEquals(OjbTagsHandler.java:1715)
at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
at
xdoclet.modules.ojb.OjbTagsHandler.forAllClassDefinitions(OjbTagsHandler.java:963)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:529)
at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
at xdoclet.template.TemplateEngine.start(TemplateEngine.java:382)
at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:559)
at
xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:614)
at xdoclet.modules.ojb.OjbSubTask.startProcess(OjbSubTask.java:64)
at xdoclet.modules.ojb.OjbSubTask.execute(OjbSubTask.java:48)
at xdoclet.XDocletMain.start(XDocletMain.java:48)
at xdoclet.DocletTask.start(DocletTask.java:458)
at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:95)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at com.intellij.rt.ant.execution.AntMain.runBuild(AntMain.java:493)
at com.intellij.rt.ant.execution.AntMain.start(AntMain.java:166)
at com.intellij.rt.ant.execution.AntMain.main(AntMain.java:191)
From: Mahler Thomas <[EMAIL PROTECTED]>
09/18/2003 03:03 AM
Please respond to "OJB Users List"
To: "'OJB Users List'" <[EMAIL PROTECTED]>
cc:
Subject: RE: XDoclet and DMapImpl
Hi Roman,
I think this is a simple classpath problem. You have to make sure that the
ojb jar is on the classpath for the Xdoclet process.
Thomas
>
> Hello All,
> I am using XDoclet to create mappings and torque files. In my
> classes I am
> using OJB implementation of Map interface
> DMapImpl for one of the fields. I am using @ojb.reference tag
> to specify
> DMapImpl class and XDoclet can not find it, apparently
> because it does not recognize it as persistence capable. Throws an
> exception that DMapImpl is not found.
> Does anybody know how to solve this problem? Is there a solution?
>
> Thanks,
> Roman
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]