[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]
