You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-dev@db.apache.org by Michael Bouschen <mb...@spree.de> on 2005/02/16 17:27:09 UTC

Enhancer error when running ri11 subproject on windows

Hi,

Michelle ran into a problem with the current working copy of the Apache 
JDO code (http://wiki.apache.org/jdo/SubversionRepository). Running 
'maven build' in the ri11 subproject on Windows results in:

enhance:
    [echo] Enhance persistence-capable and persistence-aware classes
    [java] Cannot initialize resource locator for classes
    [java] aborted with errors.
    [java] java.io.IOException: resource does not exist or cannot be
read:
C:\jdo\ri11\Settings\michelle\.maven\repository\jdo\jars\jdo-api-1.1.jar

Please note that the jar jdo-api-1.1.jar exists, but in a different
directory.

The JDORI enhancer is called with the option -s that takes a source path
as an argument. I included the jdo-api-1.1.jar in the source path which
is a dependency for the ri11 subproject. The jar comes from the maven 
repository ${user.home}/.maven/repository/jdo/jars/jdo-api-1.1.jar. 
Under Windows the system property user.home is set to c:\Documents and 
Settings\<user>. Please note there are spaces in the file name and I 
forgot to enclose the -s option argument in double quotes. The enhancer 
interpreted the rest of the file name following the first space as file 
names of classes to be enhanced which leads to the above error.

I plan to upload a new zip including the fix as soon as possible. In 
cased you need a fix right now, please check the file project.property 
in ri11 and tck11. You need to enclose each usage of the property 
jdo.enhancer.sourcepath in double quotes, e.g.:
jdo.enhancer.options=-f -d ${jdo.enhancer.enhanced.dir} -s 
"${jdo.enhancer.sourcepath}"

Regards Michael
-- 
Michael Bouschen		Tech@Spree Engineering GmbH
mailto:mbo.tech@spree.de	http://www.tech.spree.de/
Tel.:++49/30/235 520-33		Buelowstr. 66			
Fax.:++49/30/2175 2012		D-10783 Berlin			




Re: Enhancer error when running ri11 subproject on windows

Posted by Michael Bouschen <mb...@spree.de>.
Hi,

I uploaded a new working copy of the Apache JDO code that fixes the 
problem to the JDO wiki page.
You find it under http://wiki.apache.org/jdo/SubversionRepository.

Regards Michael

> Hi,
>
> Michelle ran into a problem with the current working copy of the 
> Apache JDO code (http://wiki.apache.org/jdo/SubversionRepository). 
> Running 'maven build' in the ri11 subproject on Windows results in:
>
> enhance:
>    [echo] Enhance persistence-capable and persistence-aware classes
>    [java] Cannot initialize resource locator for classes
>    [java] aborted with errors.
>    [java] java.io.IOException: resource does not exist or cannot be
> read:
> C:\jdo\ri11\Settings\michelle\.maven\repository\jdo\jars\jdo-api-1.1.jar
>
> Please note that the jar jdo-api-1.1.jar exists, but in a different
> directory.
>
> The JDORI enhancer is called with the option -s that takes a source path
> as an argument. I included the jdo-api-1.1.jar in the source path which
> is a dependency for the ri11 subproject. The jar comes from the maven 
> repository ${user.home}/.maven/repository/jdo/jars/jdo-api-1.1.jar. 
> Under Windows the system property user.home is set to c:\Documents and 
> Settings\<user>. Please note there are spaces in the file name and I 
> forgot to enclose the -s option argument in double quotes. The 
> enhancer interpreted the rest of the file name following the first 
> space as file names of classes to be enhanced which leads to the above 
> error.
>
> I plan to upload a new zip including the fix as soon as possible. In 
> cased you need a fix right now, please check the file project.property 
> in ri11 and tck11. You need to enclose each usage of the property 
> jdo.enhancer.sourcepath in double quotes, e.g.:
> jdo.enhancer.options=-f -d ${jdo.enhancer.enhanced.dir} -s 
> "${jdo.enhancer.sourcepath}"
>
> Regards Michael



-- 
Michael Bouschen		Tech@Spree Engineering GmbH
mailto:mbo.tech@spree.de	http://www.tech.spree.de/
Tel.:++49/30/235 520-33		Buelowstr. 66			
Fax.:++49/30/2175 2012		D-10783 Berlin