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

Reply via email to