I am using the same jdk for command-line as well as eclipse. However, I
don't think eclipse uses the jdk compiler even if i set the jdk as the
default Installed JRE. I think eclipse uses its own compiler but can use the
default jre libraries - which i can change. It looks like it could be a bug
in the eclipse compiler, not sure though.
Modifying the code works, here is the modified version:
@SuppressWarnings({"unchecked","rawtypes"})
Class clazz = classLoader.loadClass(providerClassName);
target = Validation.byProvider(clazz).configure();
On Sat, May 21, 2011 at 11:58 AM, Romain Manni-Bucau
<[email protected]>wrote:
> I had this problem with idea but adding the suppress warning worked. If it
> works in command line it is not a compilation error, maybe the jdk clue is
> good.
>
> - Romain
>
> Le 21 mai 2011 16:12, "dsh" <[email protected]> a écrit :
> > Are you certain that your Eclipse setup is using the same JDK you are
> > using on the command line?
> >
> > Cheers
> > Daniel
> >
> > On Sat, May 21, 2011 at 4:08 PM, Thibaut Robert
> > <[email protected]> wrote:
> >> hi,
> >>
> >> I had this problem too. It's not warning but really a compilation error
> (ie
> >> can't be removed by an annotation or config)
> >> I ended up modifying the code in some way to make eclipse happy :(
> >>
> >> --
> >> Thibaut
> >>
> >> On Sat, May 21, 2011 at 9:52 AM, Romain Manni-Bucau
> >> <[email protected]>wrote:
> >>
> >>> hi,
> >>>
> >>> the suppress warning was here for that, maybe eclipse needs a diiferent
> >>> one.
> >>> Nothing is adviced by eclipse?
> >>>
> >>> - Romain
> >>>
> >>> 2011/5/21 Karan Malhi <[email protected]>
> >>>
> >>> > Checked out the latest source. It compiles fine in maven command
> line,
> >>> > however when i import it into eclipse, I get an error in line 109
> >>> > of org.apache.openejb.assembler.classic.ValidationBuilder. The
> compile
> >>> > error
> >>> > appears at the following piece of code:-
> >>> > *target = Validation.byProvider(clazz).configure();*
> >>> >
> >>> > The compile error is :
> >>> > *Bound mismatch: The generic method byProvider(Class<U>) of type
> >>> Validation
> >>> > is not applicable for the arguments (Class<capture#7-of ? extends
> >>> > ValidationProvider>). The inferred type
> Configuration<Configuration<T>>
> >>> is
> >>> > not a valid substitute for the bounded parameter <T extends
> >>> > Configuration<T>>*
> >>> >
> >>> > Can somebody suggest a fix.?
> >>> >
> >>> > --
> >>> > Karan Singh Malhi
> >>> >
> >>>
> >>
>
--
Karan Singh Malhi