You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "ant elder (JIRA)" <de...@tuscany.apache.org> on 2008/12/09 10:35:44 UTC

[jira] Closed: (TUSCANY-2681) When a Component class implements an interfaces that extends other interface and use generics occur the error

     [ https://issues.apache.org/jira/browse/TUSCANY-2681?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

ant elder closed TUSCANY-2681.
------------------------------

    Resolution: Fixed

Fix merged to 1.4 in r724648

> 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
>            Assignee: Rodolfo Dias
>            Priority: Critical
>             Fix For: Java-SCA-1.4
>
>         Attachments: JavaInterfaceUtil.java, JIRA-2681-SRC-DIFF.zip, 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.