[
https://issues.apache.org/jira/browse/TUSCANY-2681?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12651571#action_12651571
]
ant elder commented on TUSCANY-2681:
------------------------------------
thanks for adding the source and diffs so quickly. It looks good, I've one
query - its currently using ParameterizedType and TypeVariableImpl from the
sun.reflect.generics.reflectiveObjects package, is there a real need to do that
or any way it could be done using java.lang classes? We try to avoid using the
sun.* packages so we can work with non-Sun JDKs
> When a Component class implements an interfaces that extends other interface
> and use generics occur the error
> -------------------------------------------------------------------------------------------------------------
>
> Key: TUSCANY-2681
> URL: https://issues.apache.org/jira/browse/TUSCANY-2681
> Project: Tuscany
> Issue Type: Bug
> Components: Java SCA Java Implementation Extension
> Affects Versions: Java-SCA-1.3.2
> Environment: SO: Ubuntu 8.04
> Java: BEA JRockit(R) JRE 5.0 Update 11 R27.3.1
> Reporter: Rodolfo Dias
> Priority: Critical
> Fix For: Java-SCA-Next
>
> Attachments: testcase.jar,
> tuscany-interface-java-1.3.2-JIRA-2681-src.zip,
> tuscany-interface-java-1.3.2-JIRA-2681.jar
>
> Original Estimate: 4h
> Remaining Estimate: 4h
>
> Hi,
> When a Component class implements an interfaces that extends other
> interface and use generics occur the error:
> Nov 19, 2008 11:12:09 PM
> org.apache.tuscany.sca.assembly.builder.impl.ComponentReferenceWireBuilderImpl
> WARNING: Incompatible interfaces on wire source and target : source =
> GenericServiceComponent/fiscalYearBO target = FiscalYearBO
> Nov 19, 2008 11:12:10 PM
> org.apache.tuscany.sca.assembly.builder.impl.ComponentReferenceWireBuilderImpl
> WARNING: No targets for reference: Composite = {http://utrafe}GenericService
> Reference = fiscalYearBO
> And not inject de class implementation
> java.lang.NullPointerException
> at com.test.service.GenericService.print(GenericService.java:18)
> Java Interfaces:
> public interface IGenericBO<T, ID> {
> T persist(T any, List<ID> id);
> }
> public interface IFiscalYearBO extends IGenericBO<String, Long> {
> }
> Implementation class:
> public abstract class GenericBOImpl<T, ID> implements IGenericBO<T, ID> {
> private T x;
>
>
> public T persist(T any, List<ID> id) {
> x = any;
> System.out.println(id);
> System.out.println("Brazil " + x);
> return x;
> }
> }
> public class FiscalYearBO extends
> GenericBOImpl<String, Long> implements
> IFiscalYearBO {
> }
> I fixed the problem alter the JavaInterfaceIntrospectorImpl, but i have other
> error and alter the JavaInterfaceUtil code too.
> I put the patch and testcase.
> Sorry my english :(.
>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.