[hibernate-dev] HSEARCH-1084 build failed

Gail Badner gbadner at redhat.com
Wed Apr 25 16:02:23 EDT 2012


I created a pull request: https://github.com/hibernate/hibernate-search/pull/280
Gail
----- Original Message -----
> From: "Sanne Grinovero" <sanne at hibernate.org>
> To: "Nicolas Helleringer" <nicolas.helleringer at gmail.com>
> Cc: hibernate-dev at lists.jboss.org
> Sent: Wednesday, April 25, 2012 3:16:56 AM
> Subject: Re: [hibernate-dev] HSEARCH-1084 build failed
> 
> Thanks!
> so it's not limited to one of our CI machines :)
> 
> Gail was having the same problem yesterday night, and seems to have a
> solution.
> 
> Created HSEARCH-1106, assigned to her so she can send a pull request.
> 
> Sanne
> 
> On 25 April 2012 09:46, Nicolas Helleringer
> <nicolas.helleringer at gmail.com> wrote:
> > Last night I was on my home desktop PC.
> >
> > Today on my pro laptop with windows 7 x64 it builds on _25 and _31.
> > Still trying to figure what the differences are between my two
> > environnements.
> >
> > niko
> >
> > 2012/4/25 Nicolas Helleringer <nicolas.helleringer at gmail.com>
> >
> >> I did upgrade to _31 and update my jdk location in my settings.xml
> >> but I
> >> get the same error on mvn clean install :s
> >>
> >> Niko
> >>
> >>
> >> 2012/4/25 Emmanuel Bernard <emmanuel at hibernate.org>
> >>
> >>> To clarify, I think it works in our systems because we have
> >>> 1.6.0_31
> >>> installed. I don't think it's related to Windows per se.
> >>>
> >>> On 25 avr. 2012, at 00:17, Emmanuel Bernard wrote:
> >>>
> >>> > Sanne caught that one recently but your bisect helped a lot.
> >>> >
> >>> > It seems that we are a bit optimistic with out generic Russian
> >>> > dolls
> >>> >
> >>> >
> >>> http://stackoverflow.com/questions/2431334/java-generics-what-is-the-compilers-issue-here-no-unique-maximal-instance
> >>> >
> >>> >       /**
> >>> >        * Creates the proxy for an annotation using Hibernate
> >>> >        Commons
> >>> Annotations
> >>> >        * @param annotation the AnnotationDescriptor
> >>> >        * @return the proxy
> >>> >        */
> >>> >       private static <T extends Annotation> T
> >>> createAnnotation(AnnotationDescriptor annotation) {
> >>> >               //This is a filthy workaround for the Annotations
> >>> >               proxy
> >>> generation,
> >>> >               //which is using the ContextClassLoader to define
> >>> >               the
> >>> proxy classes
> >>> >               //(not working fine in modular environments when
> >>> >               Search
> >>> is used by
> >>> >               //other services such as CapeDwarf).
> >>> >               //See HSEARCH-1084
> >>> >
> >>> >               //use annotation's own classloader
> >>> >               try {
> >>> >                       return AnnotationFactory.create(
> >>> >                       annotation,
> >>> annotation.type().getClassLoader() );
> >>> >               }
> >>> >               catch ( Exception e ) {
> >>> >                       //first try, but we have another trick
> >>> >               }
> >>> >               //Use TCCL
> >>> >               return
> >>> org.hibernate.annotations.common.annotationfactory.AnnotationFactory.create(
> >>> annotation );
> >>> >       }
> >>> >
> >>> > Basically the compiler cannot guarantee that T in the outer
> >>> > method is
> >>> the same as T in the AnnotationFactory.create methods.
> >>> Unfortunately it
> >>> yells in some strange language.
> >>> > It looks like the compiler is a bit more stupid on Windows for
> >>> > some
> >>> obscure reason. Could you try 1.6.0_31 (the latest)?
> >>> >
> >>> > On 24 avr. 2012, at 23:48, Nicolas Helleringer wrote:
> >>> >
> >>> >> Hi all,
> >>> >>
> >>> >> Fetching last master tonight I was not able to build :
> >>> >>
> >>> >> [ERROR] Failed to execute goal
> >>> >> org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
> >>> >> (default-compile) on project hibernate-search-engine:
> >>> >> Compilation
> >>> failure:
> >>> >> Compilation failure:
> >>> >> [ERROR]
> >>> >>
> >>> \hibernate-search\hibernate-search-engine\src\main\java\org\hibernate\search\impl\MappingModelMetadataProvider.java:[251,34]
> >>> >> type parameters of <T>T cannot be determined; no unique
> >>> >> maximal
> >>> instance
> >>> >> exists for type variable T with upper bounds
> >>> >> T,java.lang.annotation.Annotation
> >>> >> [ERROR]
> >>> >>
> >>> \hibernate-search\hibernate-search-engine\src\main\java\org\hibernate\search\impl\MappingModelMetadataProvider.java:[257,84]
> >>> >> type parameters of <T>T cannot be determined; no unique
> >>> >> maximal
> >>> instance
> >>> >> exists for type variable T with upper bounds
> >>> >> T,java.lang.annotation.Annotation
> >>> >>
> >>> >> After a goo bisect it seems
> >>> >> 31b485c1aaabd9b0ff178505067147e5628e3010
> >>> is the
> >>> >> first bad commit.
> >>> >>
> >>> >> It is HSEARCH-1084 Annotation proxies created by Programmatic
> >>> >> Mapping
> >>> >>
> >>> >> I m still on windows 7 x64 with 1.6.0_24 jvm
> >>> >>
> >>> >> Hope it helps.
> >>> >>
> >>> >> Niko
> >>> >> _______________________________________________
> >>> >> hibernate-dev mailing list
> >>> >> hibernate-dev at lists.jboss.org
> >>> >> https://lists.jboss.org/mailman/listinfo/hibernate-dev
> >>> >
> >>> >
> >>> > _______________________________________________
> >>> > hibernate-dev mailing list
> >>> > hibernate-dev at lists.jboss.org
> >>> > https://lists.jboss.org/mailman/listinfo/hibernate-dev
> >>>
> >>>
> >>
> > _______________________________________________
> > hibernate-dev mailing list
> > hibernate-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/hibernate-dev
> 
> _______________________________________________
> hibernate-dev mailing list
> hibernate-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/hibernate-dev



More information about the hibernate-dev mailing list