Hi Dileepa,

Scott from ECF has included another reply explaining the current Eclipse P2
Transport mechanism which involves Apache HttpClient Provider.

I too agree with him on this because we (ECF) did implement the HttpClient
provider after encountering a number of issues in the JRE/URLConnection
based provider and P2 has been using HttpClient based provider for number
of years without any issues.

Therefore we should consider using HttpClient provider in our environment
as well.

Thanks and Regards,
Harshana

On Wed, Mar 14, 2012 at 3:09 AM, Afkham Azeez <[email protected]> wrote:

> Excellent!
>
> On Wed, Mar 14, 2012 at 3:08 PM, Dileepa Jayakody <[email protected]>wrote:
>
>> This issue (https://wso2.org/jira/browse/CARBON-12612) is fixed by
>> adding  org.eclipse.equinox.p2.transport.ecf bundle to the
>> carbon.core.runtime feature.
>>
>>
>> On Wed, Mar 14, 2012 at 11:10 AM, Dileepa Jayakody <[email protected]>wrote:
>>
>>> Hi,
>>>
>>> following is the reply we got from p2-dev:
>>>
>>> "A quick look at the source shows two possible reasons for the exception
>>> below - either there's no transport available at your runtime or the agent
>>> which is doing the provisioning operation doesn't know about it.
>>> What kind of transport do you expect to be used for file transfer? (for
>>> example Eclipse uses ecf) You may also check whether the corresponding
>>> transport bundles (if available) are started."
>>>
>>> AFAIK we too are using org.eclipse.ecf for p2 file transferring purposes
>>> under the hood. If we look at the bundle states at carbon startup all the
>>> ecf related bundles are in Active state as below.
>>>
>>> 46    ACTIVE      org.eclipse.core.runtime_3.7.0.v20110110
>>> 47    ACTIVE      org.eclipse.ecf_3.1.300.v20110531-2218
>>> 48    ACTIVE      org.eclipse.ecf.filetransfer_5.0.0.v20110531-2218
>>> 49    ACTIVE      org.eclipse.ecf.identity_3.1.100.v20110531-2218
>>> 50    ACTIVE
>>> org.eclipse.ecf.provider.filetransfer_3.2.0.v20110531-2218
>>>
>>> We are retrieving all the p2 related services via the p2 Agent in
>>> carbon. This p2 agent is created  via the IProvisioningAgentProvider
>>> service offered by p2. As per the hint given by p2-dev guys, probably our
>>> agent cannot see the ecf transport although it successfully loads the
>>> IMetadataRepositoryManager  service via which the repository meta data is
>>> retrieved.
>>> Any idea on how to fix this issue with loading remote p2 repositories in
>>> our feature manager?
>>>
>>> Thanks,
>>> Dileepa
>>>
>>> On Tue, Mar 13, 2012 at 6:07 PM, Dileepa Jayakody <[email protected]>wrote:
>>>
>>>> The related carbon Jira: https://wso2.org/jira/browse/CARBON-12612
>>>>
>>>>
>>>> On Tue, Mar 13, 2012 at 6:03 PM, Dileepa Jayakody <[email protected]>wrote:
>>>>
>>>>> Hi All,
>>>>>
>>>>> Sent the same mail to p2-dev, waiting for a reply.
>>>>>
>>>>> Any help on this matter is much appreciated.
>>>>>
>>>>> Thanks,
>>>>> Dileepa
>>>>>
>>>>>
>>>>> ---------- Forwarded message ----------
>>>>> From: Dileepa Jayakody <[email protected]>
>>>>> Date: Mon, Mar 12, 2012 at 2:51 PM
>>>>> Subject: error while loading a remote repository using
>>>>> IMetadataRepositoryManager
>>>>> To: [email protected]
>>>>>
>>>>>
>>>>> Hi Devs,
>>>>>
>>>>> We are using equinox p2 version:3.7 as the provisioning platform for
>>>>> our osgi based product.
>>>>> I have an issue with *
>>>>> org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager*when
>>>>>  I try to load a p2 repository from a remote URI.
>>>>> The code works fine with local repos but throws a null-pointer 
>>>>> @*metadataRepositoryManager.loadRepository(location,
>>>>> new NullProgressMonitor()); *when trying to load a remote repository.
>>>>> It seems p2 cannot load an indexFile from the given remote repo URI.
>>>>> I tested this with a sample p2 repo both as a local repo and a hosted
>>>>> remote repo. It works fine with the local repo but fails when it's given 
>>>>> as
>>>>> a hosted remote repo :(
>>>>>
>>>>> Can you guys give me a hint what could be going wrong here?
>>>>> Any help on this matter is much appreciated.
>>>>>
>>>>> Following is the stack-trace;
>>>>>
>>>>> java.lang.NullPointerException
>>>>>     at
>>>>> org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadIndexFile(AbstractRepositoryManager.java:721)
>>>>>     at
>>>>> org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:640)
>>>>>     at
>>>>> org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96)
>>>>>     at
>>>>> org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92)
>>>>>     at
>>>>> org.wso2.carbon.feature.mgt.core.util.RepositoryUtils.addRepository(RepositoryUtils.java:80)
>>>>>     at
>>>>> org.wso2.carbon.feature.mgt.services.prov.RepositoryAdminService.addRepository(RepositoryAdminService.java:56)
>>>>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>     at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>     at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>     at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>     at
>>>>> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
>>>>>     at
>>>>> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
>>>>>     at
>>>>> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>>>>>     at
>>>>> org.apache.axis2.receivers.AbstractMessageReceiver$AsyncMessageReceiverWorker.run(AbstractMessageReceiver.java:271)
>>>>>     at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>     at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>>     at java.lang.Thread.run(Thread.java:662)
>>>>>
>>>>>
>>>>> Thanks,
>>>>> Dileepa
>>>>>
>>>>> --
>>>>> Dileepa Jayakody,
>>>>> Software Engineer, WSO2 Inc.
>>>>> Lean . Enterprise . Middleware
>>>>>
>>>>> Mobile : +94777-857616
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Dileepa Jayakody,
>>>> Software Engineer, WSO2 Inc.
>>>> Lean . Enterprise . Middleware
>>>>
>>>> Mobile : +94777-857616
>>>>
>>>>
>>>
>>>
>>> --
>>> Dileepa Jayakody,
>>> Software Engineer, WSO2 Inc.
>>> Lean . Enterprise . Middleware
>>>
>>> Mobile : +94777-857616
>>>
>>>
>>
>>
>> --
>> Dileepa Jayakody,
>> Software Engineer, WSO2 Inc.
>> Lean . Enterprise . Middleware
>>
>> Mobile : +94777-857616
>>
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> *Afkham Azeez*
> Director of Architecture; WSO2, Inc.; http://wso2.com
> Member; Apache Software Foundation; http://www.apache.org/
> * <http://www.apache.org/>**
> email: **[email protected]* <[email protected]>* cell: +94 77 3320919
> blog: **http://blog.afkham.org* <http://blog.afkham.org>*
> twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
> *
> linked-in: **http://lk.linkedin.com/in/afkhamazeez*
>
> *
> *
> *Lean . Enterprise . Middleware*
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Harshana Martin
Software Engineer
WSO2 Inc.
Web:http://wso2.com
          http://wso2.org

Mobile: +94 716062650
Blog: http://harshana05.blogspot.com
Profile: https://www.google.com/profiles/harshana05
Twitter: http://twitter.com/harshana05
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to