Hi Roman,

[EMAIL PROTECTED] wrote:




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.

I guess you are right. I wasn't aware of the @ojb.class tag restriction. It seems the xdoclet module wants to read the sourcecode of DMapImpl.


You could try to add the @ojb.class tag to the DMapImpl source and add let xdoclet see this patched sourcecode.

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.

It's not in our CVS but in the xdoclet.sf.net incubator. I think Thomas Dudziak will be able to help us with this problem...


cheers, Thomas

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]




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



Reply via email to