On 08/27/2013 10:22 PM, puntogil(a)libero.it wrote:
can try to change, in hadoop-annotations pom file, 1.6 with 1.7
or remove profiles and add com.sun:tools directly as dep
%pom_xpath_remove"pom:project/pom:profiles"
hadoop-common-project/hadoop-annotations
%pom_xpath_inject "pom:project/pom:dependencies" '
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>' hadoop-common-project/hadoop-annotations
This is wrong and probably dependency like that in one of
hadoop-glusterfs caused the problem in the first place.
In Fedora system scope should NOT be used. What happens here is that
you *hardcode* path to JVM, but the JVM hardcoded is going to be
different depending on a number of factors, like particular JVM
(OpenJDK/libgcj), JDK version or system architecture.
The correct way of declaring dependency on tools JAR in Fedora is:
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<dependency>
--
Mikolaj Izdebski
IRC: mizdebsk