Re: Building Events

"Adam J Chesney" <[email protected]>
Newsgroups gmane.comp.java.enhydra.barracuda.general
Message-ID <00ab01c32508$2c6b6e30$1b9dbdc0@zultan>
Thanks alot Jake that worked a treat.
  a.. BUILD SUCCESSFUL
Sweet!

cheers,

Adam.

p.s. Now it is working I will tidy up my build.xml file and heed your advice re: slashes, thanks again.
 
  ----- Original Message ----- 
  From: Jacob Kjome 
  To: [email protected] 
  Sent: Tuesday, May 27, 2003 5:16 PM
  Subject: Re: [Barracuda] Building Events


  Hi Adam,


  Try providing <classpath refid="build.classpath"/> to not only the taskdef definition of events, but also to the <events> element itself.  so...

  <events srcdir="${build.event_source.dir}" destdir="${build.classes.dir}" descriptor="${src.dir}/${src.package.path}${subdir}">
      <classpath refid="build.classpath"/>
  </events>

  BTW, one little nit.  I never write a path with a trailing slash ("/").  This way, if I ever need to add some more stuff to that path, I know that I need to explicitly add a "/" between the two paths being concatenated.  I suppose if you always add a trailing slash to your paths and treat it consistently that way, then that would be ok as well.  However, in the above, there is an explicit "/" between ${src.dir} and ${src.package.path}, but not between ${src.package.path} and ${subdir}.  This is inconsistent and can lead to hard to identify errors.  Also, there may be times where a trailing slash will change the behavior of a task given a particular path.

  later,

  Jake

  At 03:39 PM 5/27/2003 +0100, you wrote:

    Hi,
     
    I am trying to produce an ant build file to just build and compile some events from a specific events.xml file. I started by cutting down the main barracuda build.xml file and threw out all of the stuff that I thought I didn't need. I ended up with the attached build file, and everything seems okay except that when the event classes get compiled I get the following error message:
      
      a.. "ApplicationRequest.java": [events] C:\Dev\xmltravel\ViewdataService\tmp$\src_events\com\xmltravel\viewdata\events\ApplicationRequest.java:29: error #302: cannot access class org.enhydra.barracuda.core.event.HttpRequestEvent; neither class nor source found for org.enhydra.barracuda.core.event.HttpRequestEvent at line 29 
    From the looks of it the event base class is not found during compilation. After trying various different strategies for updating the class path that Ant is using during the EventBuilder task I have not managed to overcome this problem. Now, the weird bit is that as far as I can determine, the regular Barracuda build process should have the same problem unless I am mistaken (which I almost certainly am). The build.classpath (used as the classpath for the event building task) consists of the jars in the Jars directory and the log4J jar in the lib-cvs directory, neither of which would include the standard event base-class (org.enhydra.barracuda.core.event.HttpRequestEvent). Therefore, I must assume that other paths are also added for that process. I am new to Ant so this is the bit that I don't understand. When the event classes are compiled during the main Barracuda build process where do the event base classes come from?
     
    If I am not building the whole of barracudda and I just want to build my events, what should my classpath look like for the build_events.sub task?
     
     
    thanks for your help,
     
    Adam.
     
    =====================================================
     
    Tel:   (+44) 117 908 1254 (Direct)
    Mobile (+44) 7780 962 961
    email: [email protected]
     
    This communication is intended solely for the addressee and is confidential.
    If you are not the intended recipient, any disclosure, copying, distribution
    or any action taken or omitted to be taken in reliance on it, is prohibited
    and may be unlawful.
     
    Although this e-mail and any attachments are believed to be free of any
    virus, or any other defect which might affect any computer or IT system into
    which they are received and opened, it is the responsibility of the
    recipient to ensure that they are virus free and no responsibility is
    accepted by Multicom Products Limited for any loss or damage arising in any
    way from receipt or use thereof.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.