How to get remote repositories working [message #664594] |
Mon, 11 April 2011 10:20 |
|
Good morning,
First off I have read the thread Remote hosted repository and bundle start
For the hosting virgo the org.eclipse.virgo.apps.repository.properties reads
hosted-repo.type=external
hosted-repo.searchPattern=repository/hosted/*
For the client virgo the org.eclipse.virgo.repository.properties reads
ext.type=external
ext.searchPattern=repository/ext/{artifact}
usr.type=watched
usr.watchDirectory=repository/usr
remote-repo.type=remote
remote-repo.uri=http://ayao:8880/org.eclipse.virgo.server.repository/hosted-repo
remote-repo.indexRefreshInterval=30
chain=ext,remote-repo,usr
I have the jars I want to access from the hosting virgo in repository/hosted/ and a plan in the pickup folder of the client that specifies one of the jars. First I start up the hosting virgo server and then the client virgo server. No joy I get the following exception
[2011-04-11 10:07:59.168] fs-watcher <DE0002E> Installation of plan 'paint.demo.plan' version '2.1.0' failed. org.eclipse.virgo.kernel.deployer.core.DeploymentException: bundle 'org.foo.paint' version '[5.0.0, 5.0.0]' not found
The versions are right and this works fine if I drop the jar into repository/usr on the client virgo.
I can get to the admin console of the hosting virgo so I know the url is reachable. If I go to http://ayao:8880/org.eclipse.virgo.server.repository/hosted- repo however I get a 404. Is this to be expected? Is it possible to verify that the hostedrepo servlet is responding to requests? The logs indicate that is is started btw.
Any ides appreciated on how to resolve this.
Many thanks,
Joel
|
|
|
|
Re: How to get remote repositories working [message #664626 is a reply to message #664597] |
Mon, 11 April 2011 12:57 |
|
Glyn, thanks for the tip. I put the valve in place and at least I have some output to contemplate and share.
First I can now see that the client is indeed speaking to the repo host. Sample output attached, but essentially it boils down to 404 being returned.
Next org.eclipse.virgo.apps.repository-2.1.0.RELEASE/log.log seems to indicate that hosted servlet has started up, but that is harder for me to analyse for certain so I would appreciate if you could have a look at the log. I will attach it to a separate message.
The admin console viewing Viewing bundle 'org.eclipse.virgo.apps.repository-2.1.0.RELEASE-org.eclipse .virgo.apps.repository.web - 2.1.0.RELEASE' indicates something that looks odd to me.
Published Services (2)
Service 92 - ObjectClass org.springframework.web.context.ConfigurableWebApplicationContext, ...
Service 93 - ObjectClass javax.servlet.ServletContext
Property Value
osgi.web.version 2.1.0.RELEASE
osgi.web.contextpath /org.eclipse.virgo.apps.repository
osgi.web.symbolicname org.eclipse.virgo.apps.repository-2.1.0.RELEASE-org.eclipse.virgo.apps.repository.web
service.id 93
objectClass javax.servlet.ServletContext
Why is osgi.web.contextpath set to /org.eclipse.virgo.apps.repository when the client is accessing http://ayao:8880/org.eclipse.virgo.server.repository? Which is correct? I tried changing the client to this, but still get a 404.
Glyn, should this be this hard? I thought that getting a repo host set up would be bread and butter type stuff; I am wondering if am losing it
Cheers,
Joel
|
|
|
|
|
|
Re: How to get remote repositories working [message #664645 is a reply to message #664639] |
Mon, 11 April 2011 13:55 |
|
Its "hosted-repository" on both sides, is was a typo in the thread. But well spotted.
It works all fine now. It was not the -clean, I had that set. Rather my last issue was I had this in my client repo properties
remote-repo.uri=http://ayao:8880//org.eclipse.virgo.apps.repository/hosted-repository
notice the double // after the port. Duh... one gets tire when fight gremlins
Once again, thanks much for the assistance. I will open the bug for the documentation. When I do the patch for my other issue, I will pick up fixing this one as well. On that topic, if I give you a patch for 2.2.0 will it applicable to 3.0.x or should I jump straight to patching 3?
All the best,
Joel
PS - is you could have a look at Barbara's post No frame contents in Swing app on Virgo it would be much appreciated. It is a real show stopper for her project using Virgo. - Cheers
|
|
|
|
Re: How to get remote repositories working [message #664873 is a reply to message #664651] |
Tue, 12 April 2011 11:03 |
|
Glyn Normington wrote on Mon, 11 April 2011 15:07 | Glad you got sorted!
|
Well almost Works fine on my OS X but I am having issues getting the same config running on Win7. I have tried 2.1 and 3.0M3 with the same results.
The repo is configured on both sides because I can see the log messages on the client
<RP0051I> The repository 'remote-repo' is available.
...
<RP0052I> The index for repository 'remote-repo' has been updated.
On the repo side I see the periodic polling but I see no request attempt when the plan is executed. It would appear that the client has determined that the bundle it wants is not on the server by referencing the remote-repo.descriptors, but in fact the bundle at the proper version is in the descriptors. I have attached.
The exception is
[2011-04-12 11:20:30.394] fs-watcher <DE0003E> Install failed for plan 'paint.demo.plan' version '5.0.0'.
[2011-04-12 11:20:30.398] fs-watcher <HD0002E> Hot deploy failed for file 'paint.demo1.plan'. org.eclipse.virgo.kernel.deployer.core.DeploymentException: bundle 'org.foo.examples.paint.shape' version '[5.0.0, 5.0.0)' not found
at org.eclipse.virgo.kernel.install.artifact.internal.StandardInstallArtifactTreeInclosure.createInstallTree(StandardInstallArtifactTreeInclosure.java:94)
at org.eclipse.virgo.kernel.deployer.core.internal.PlanResolver.createInstallArtifactTree(PlanResolver.java:113)
at org.eclipse.virgo.kernel.deployer.core.internal.PlanResolver.operate(PlanResolver.java:70)
at org.eclipse.virgo.kernel.deployer.core.internal.PlanResolver.access$0(PlanResolver.java:62)
at org.eclipse.virgo.kernel.deployer.core.internal.PlanResolver$1.visit(PlanResolver.java:56)
at org.eclipse.virgo.util.common.ThreadSafeArrayListTree.visit(ThreadSafeArrayListTree.java:165)
at org.eclipse.virgo.kernel.deployer.core.internal.PlanResolver.transform(PlanResolver.java:53)
...
How do I get a trace on the details of the plan resolve process?
TIA,
Joel
|
|
|
|
|
|
Re: How to get remote repositories working [message #664900 is a reply to message #664651] |
Tue, 12 April 2011 13:01 |
|
Glyn Normington wrote on Mon, 11 April 2011 15:07 | Glad you got sorted!
A patch for 3.0 would be best since the docs have changed in that area. If you really want to help and can provide a docs patch for 2.1.0 in the next couple of days, that would be fantastic as we are are planning a 2.1.1 release very soon (Eclipse IP process permitting).
|
Okay now that Barbara is out of the woods I can take the time to fix the documentation up. If I get you the patches no later then Thursday will it be in time for 2.1.1? If not what is the deadline?
[Updated on: Tue, 12 April 2011 13:02] Report message to a moderator
|
|
|
|
|
|
|
|
|
|
Re: How to get remote repositories working [message #665366 is a reply to message #665084] |
Thu, 14 April 2011 12:59 |
|
Glyn,
Patches are complete and attached to the relevant bugs. Getting the hang of Git, been reading the Git Community book, but at the moment it is still a bit awkward. Spent two hours on the patches, 10 minutes with the fixes and the rest working through git and Egit.
What would be really appreciated is if you could have one of the admins look at fixing org.eclipse.virgo.documentation.git. I have tried ide.git and Egit is happy with it so it is not a generic issue. I spent far too much time going back and for forth between the command line and eclipse, and I had to wipe the local repo and start over for each change.
Cheers,
Joel
|
|
|
|
Re: How to get remote repositories working [message #665386 is a reply to message #665375] |
Thu, 14 April 2011 14:04 |
|
I have done some testing and this is not a Virgo repo issue, but a problem with my egit. I tested a number of repos from Virgo and ide was the only that was successful. I then went to git hub and tried a few from there and they also fail with the same error. Googling on the error returns on my post so I figure I have a corrupted Egit. Will try with a clean STS and proceed from there, But not your worry,
|
|
|
|
Powered by
FUDForum. Page generated in 0.16949 seconds