I am getting an error though:

Generating mapping file for com.baselogic.yoursos.user.User.
  com.baselogic.yoursos.user.User
Jan 3, 2006 12:42:56 PM xdoclet.XDocletMain start
SEVERE: Running XDoclet failed.
Jan 3, 2006 12:42:56 PM xdoclet.XDocletMain start
SEVERE: <<Class com.baselogic.yoursos.user.User misses ID property>>
XDoclet failed.
       at xdoclet.DocletTask.start(DocletTask.java:471)
       at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
       at org.apache.tools.ant.Task.perform(Task.java:364)
       at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.maven.plugin.antrun.AbstractAntMojo.executeTasks(AbstractAntMojo.java:71) at org.codehaus.mojo.xdoclet.XDocletMojo.execute(XDocletMojo.java:102) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:432) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:530) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:472) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
       at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
       at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
       at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: xdoclet.XDocletException: Class com.baselogic.yoursos.user.User misses ID property at xdoclet.modules.hibernate.HibernateTagsHandler.hasCompositeId_Impl(HibernateTagsHandler.java:668) at xdoclet.modules.hibernate.HibernateTagsHandler.ifHasPrimitiveId(HibernateTagsHandler.java:211)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:567) at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:965) at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:932) at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472)
       at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348)
       at xdoclet.template.TemplateEngine.start(TemplateEngine.java:415)
       at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562)
at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:779) at xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:679)
       at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:596)
       at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:227)
at xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:136)
       at xdoclet.XDocletMain.start(XDocletMain.java:48)
       at xdoclet.DocletTask.start(DocletTask.java:468)
       ... 24 more
--- Nested Exception ---
xdoclet.XDocletException: Class com.baselogic.yoursos.user.User misses ID property at xdoclet.modules.hibernate.HibernateTagsHandler.hasCompositeId_Impl(HibernateTagsHandler.java:668) at xdoclet.modules.hibernate.HibernateTagsHandler.ifHasPrimitiveId(HibernateTagsHandler.java:211)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:567) at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:965) at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:932) at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472)
       at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348)
       at xdoclet.template.TemplateEngine.start(TemplateEngine.java:415)
       at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562)
at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:779) at xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:679)
       at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:596)
       at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:227)
at xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:136)
       at xdoclet.XDocletMain.start(XDocletMain.java:48)
       at xdoclet.DocletTask.start(DocletTask.java:468)
       at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
       at org.apache.tools.ant.Task.perform(Task.java:364)
       at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.maven.plugin.antrun.AbstractAntMojo.executeTasks(AbstractAntMojo.java:71) at org.codehaus.mojo.xdoclet.XDocletMojo.execute(XDocletMojo.java:102) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:432) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:530) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:472) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
       at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
       at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
       at org.codehaus.classworlds.Launcher.main(Launcher.java:375)




Here is my User:
============================================================================
/*
* Generated by XDoclet - Do not edit!
*/
package com.baselogic.yoursos.user;

/**
* Represents a user built from the PeopleSoft imported data.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Mick Knutson</a>
*
* @hibernate.class table = "USER" polymorphism="explicit"
* @hibernate.cache usage = "read-write" lazy="false"
*/
public class User
  extends  com.baselogic.yoursos.user.BaseUser
  implements java.io.Serializable
{

   private static final long serialVersionUID = -5450022397980854742L;

  private java.lang.Long id;
  private java.lang.String username;
  private java.lang.String password;
  private java.lang.String cin;
  private java.lang.String address1;
  private java.lang.String address2;
  private java.lang.String city;
  private java.lang.String state;
  private java.lang.String otherState;
  private java.lang.String postcode;
 private java.lang.String country;

  private java.sql.Date lastUpdate;
  private java.sql.Date creationDate;

  public User(){}

public User( java.lang.Long id,java.lang.String username,java.lang.String password,java.lang.String cin,java.lang.String address1,java.lang.String address2,java.lang.String city,java.lang.String state,java.lang.String otherState,java.lang.String postcode,java.lang.String country,java.lang.String ccnumber,java.lang.String ccexpmonth,java.lang.String ccexpyear,java.lang.String cctype,java.lang.String cccin,java.lang.String autobill,java.sql.Date lastUpdate,java.sql.Date creationDate,java.sql.Date renewalDate,java.lang.String status,java.lang.String accountType,java.lang.String acceptedPolicies )
  {
  this.id = id;
  this.username = username;
  this.password = password;
  this.cin = cin;
  this.address1 = address1;
  this.address2 = address2;
  this.city = city;
  this.state = state;
  this.otherState = otherState;
  this.postcode = postcode;
  this.country = country;
  this.lastUpdate = lastUpdate;
  this.creationDate = creationDate;
  }

  //TODO Cloneable is better than this !
  public User( User otherValue )
  {
  this.id = otherValue.id;
  this.username = otherValue.username;
  this.password = otherValue.password;
  this.cin = otherValue.cin;
  this.address1 = otherValue.address1;
  this.address2 = otherValue.address2;
  this.city = otherValue.city;
  this.state = otherValue.state;
  this.otherState = otherValue.otherState;
  this.postcode = otherValue.postcode;
  this.country = otherValue.country;
  this.lastUpdate = otherValue.lastUpdate;
  this.creationDate = otherValue.creationDate;
  }

  public java.lang.Long getId()
  {
  return this.id;
  }

  public void setId( java.lang.Long id )
  {
  this.id = id;
  }

  public java.lang.String getUsername()
  {
  return this.username;
  }

  public void setUsername( java.lang.String username )
  {
  this.username = username;

  }

  public java.lang.String getPassword()
  {
  return this.password;
  }

  public void setPassword( java.lang.String password )
  {
  this.password = password;

  }

  public java.lang.String getCin()
  {
  return this.cin;
  }

  public void setCin( java.lang.String cin )
  {
  this.cin = cin;

  }

  public java.lang.String getAddress1()
  {
  return this.address1;
  }

  public void setAddress1( java.lang.String address1 )
  {
  this.address1 = address1;

  }

  public java.lang.String getAddress2()
  {
  return this.address2;
  }

  public void setAddress2( java.lang.String address2 )
  {
  this.address2 = address2;

  }

  public java.lang.String getCity()
  {
  return this.city;
  }

  public void setCity( java.lang.String city )
  {
  this.city = city;

  }

  public java.lang.String getState()
  {
  return this.state;
  }

  public void setState( java.lang.String state )
  {
  this.state = state;

  }

  public java.lang.String getOtherState()
  {
  return this.otherState;
  }

  public void setOtherState( java.lang.String otherState )
  {
  this.otherState = otherState;

  }

  public java.lang.String getPostcode()
  {
  return this.postcode;
  }

  public void setPostcode( java.lang.String postcode )
  {
  this.postcode = postcode;

  }

  public java.lang.String getCountry()
  {
  return this.country;
  }

  public void setCountry( java.lang.String country )
  {
  this.country = country;

  }


  public java.sql.Date getLastUpdate()
  {
  return this.lastUpdate;
  }

  public void setLastUpdate( java.sql.Date lastUpdate )
  {
  this.lastUpdate = lastUpdate;

  }

  public java.sql.Date getCreationDate()
  {
  return this.creationDate;
  }

  public void setCreationDate( java.sql.Date creationDate )
  {
  this.creationDate = creationDate;

  }


} // The End...




--------------------------------------------------------------------------------
Thanks
Mick Knutson

http://www.BASELogic.com
http://www.MickKnutson.com

MSN Messenger: [EMAIL PROTECTED]
--------------------------------------------------------------------------------

----- Original Message ----- From: "Mick Knutson" <[EMAIL PROTECTED]>
To: "Maven Users List" <[email protected]>
Sent: Tuesday, January 03, 2006 12:39 PM
Subject: Re: [m2] examples of xdoclet generating hibernate mappings please?


Thanks worked well.
But I have another question. What is the best practice naming for these value object as I don't want to keep them in a beans package. Should I move everything to a beans package, or should I use a name like UserValueObject?

--------------------------------------------------------------------------------
Thanks
Mick Knutson

http://www.BASELogic.com
http://www.MickKnutson.com

MSN Messenger: [EMAIL PROTECTED]
--------------------------------------------------------------------------------

----- Original Message ----- From: "Mike Perham" <[EMAIL PROTECTED]>
To: "Maven Users List" <[email protected]>
Sent: Tuesday, January 03, 2006 12:26 PM
Subject: RE: [m2] examples of xdoclet generating hibernate mappings please?


Your DB Pom.  Only in the subproject POM that has the xdoclet markup.

-----Original Message-----
From: Mick Knutson [mailto:[EMAIL PROTECTED]
Sent: Tuesday, January 03, 2006 1:59 PM
To: Maven Users List
Subject: Re: [m2] examples of xdoclet generating hibernate mappings
please?

If I am splitting my project into sub-projects/modules, where would this
go?
into the main pom, or my db pom?

------------------------------------------------------------------------
--------
Thanks
Mick Knutson

http://www.BASELogic.com
http://www.MickKnutson.com

MSN Messenger: [EMAIL PROTECTED]
------------------------------------------------------------------------
--------

----- Original Message -----
From: "Mike Perham" <[EMAIL PROTECTED]>
To: "Maven Users List" <[email protected]>
Sent: Tuesday, January 03, 2006 11:24 AM
Subject: RE: [m2] examples of xdoclet generating hibernate mappings
please?


Mick, HTH:

   <build>
       <plugins>
           <plugin>
             <groupId>org.codehaus.mojo</groupId>
             <artifactId>xdoclet-maven-plugin</artifactId>
             <executions>
               <execution>
                 <phase>generate-sources</phase>
                 <goals>
                   <goal>xdoclet</goal>
                 </goals>
                 <configuration>
                   <tasks>
                     <hibernatedoclet
destdir="${project.build.outputDirectory}"

excludedtags="@version,@author,@todo,@see,@desc" verbose="true">
                         <fileset dir="${basedir}/src/main/java">
                         <include name="**/beans/*.java" />
                       </fileset>
                       <hibernate version="3.0" />
                     </hibernatedoclet>
                   </tasks>
                 </configuration>
               </execution>
             </executions>
           </plugin>

-----Original Message-----
From: Mick Knutson [mailto:[EMAIL PROTECTED]
Sent: Tuesday, January 03, 2006 1:17 PM
To: Maven Users List
Subject: [m2] examples of xdoclet generating hibernate mappings please?

I am new to generating hibernate mappings and want to get started with
this in M2. Can anyone please help me with some examples?


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



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

Reply via email to