Mark,
It looks like the urls to the repositories are getting messed up, but I have not been able to reproduce this.
Since the director call is a discrete step from the rest of the build, I would suggest trying the director from 3.5 instead. You can leave everything else on 3.4.2.
3.4 had a lot of problems with bugs in the URL class. In 3.5 we switched to using URI's instead.
-Andrew
From: Mark Russell <
mark_russell@xxxxxxxxxxxxxxxxxx>
To: "Eclipse PDE general developers list." <
pde-dev@xxxxxxxxxxx>
Cc: Lisa Jett <
ljett@xxxxxxxx>
Date: 07/31/2009 01:46 PM
Subject: Re: [p2-dev] Re: [pde-dev] error running P2 metadata generation
Sent by:
pde-dev-bounces@xxxxxxxxxxx
------------------------------------------------------------------------
I was on vacation that is why it took me so long to post this.
I have tried all of you suggestions.
I'm stumped. Should I be posing this on the p2-dev list?
here is the output from the run:
[echo] java -jar
f:\eclipses_openarbor\eclipse_34_openArbor\plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
[echo] -data f:\build\openArbor\temp\eclipse.build\result\workspace-director
[echo] -application org.eclipse.equinox.p2.director.app.application" />
[echo] -nosplash
[echo] --launcher.suppressErrors
[echo] -consoleLog
[echo] -flavor tooling
[echo] -installIU com.ddci.openarbor.application.product
[echo] -version 3.4.2.v200907311300
[echo] -p2.os win32
[echo] -
p2.ws win32
[echo] -p2.arch x86
[echo] -roaming
[echo] -profile OpenArborProfile
[echo] -metadataRepository file:///f:/build/openArbor/temp/repo
[echo] -artifactRepository file:///f:/build/openArbor/temp/repo
[echo] -destination f:/build/openArbor/temp/eclipse.build/result/tmp/eclipse
[echo] -bundlepool f:/build/openArbor/temp/eclipse.build/result/tmp/eclipse
[echo] -vmargs
[echo] -Declipse.p2.data.area=f:/build/openArbor/temp/eclipse.build/result/tmp/eclipse/p2
[echo] [java] java.io.FileNotFoundException:
F:\eclipses_openarbor\eclipse_34_openArbor\configuration\f:\build\openArbor\temp\eclipse.build\result\tmp\eclipse\p2\org.eclipse.equinox.p2.core\cache\artifacts.xml
(The filename, directory name, or volume label syntax is incorrect)
[java] at java.io.FileOutputStream.open(Native Method)
[java] at java.io.FileOutputStream.<init>(Unknown Source)
[java] at java.io.FileOutputStream.<init>(Unknown Source)
[java] at
org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.save(SimpleArtifactRepository.java:852)
[java] at
org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.save(SimpleArtifactRepository.java:833)
[java] at
org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.<init>(SimpleArtifactRepository.java:299)
[java] at
org.eclipse.equinox.internal.provisional.spi.p2.artifact.repository.SimpleArtifactRepositoryFactory.create(SimpleArtifactRepositoryFactory.java:110)
[java] at
org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.createRepository(ArtifactRepositoryManager.java:222)
[java] at
org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.restoreDownloadCache(ArtifactRepositoryManager.java:595)
[java] at
org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.restoreRepositories(ArtifactRepositoryManager.java:656)
[java] at
org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.getRepository(ArtifactRepositoryManager.java:338)
[java] at
org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.loadRepository(ArtifactRepositoryManager.java:395)
[java] at
org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.loadRepository(ArtifactRepositoryManager.java:389)
[java] at org.eclipse.equinox.internal.p2.console.ProvisioningHelper.addArtifactRepository(ProvisioningHelper.java:78)
[java] at org.eclipse.equinox.internal.p2.director.app.Application.initializeRepositories(Application.java:170)
[java] at org.eclipse.equinox.internal.p2.director.app.Application.run(Application.java:345)
[java] at org.eclipse.equinox.internal.p2.director.app.Application.start(Application.java:423)
[java] at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
[java] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
[java] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
[java] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
[java] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[java] at java.lang.reflect.Method.invoke(Unknown Source)
[java] at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
[java] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
[java] at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
[java] at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
[java] !SESSION 2009-07-31 13:07:20.343 -----------------------------------------------
[java] eclipse.buildId=M20090211-1700
[java] java.version=1.6.0_13
[java] java.vendor=Sun Microsystems Inc.
[java] BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
[java] Framework arguments: -application org.eclipse.equinox.p2.director.app.application --launcher.suppressErrors
-flavor tooling -installIU com.ddci.openarbor.application.product -version 3.4.2.v200907311300 -p2.os win32 -
p2.ws win32
-p2.arch x86 -roaming -profile OpenArborProfile -metadataRepository file:///f:/build/openArbor/temp/repo -artifactRepository
file:///f:/build/openArbor/temp/repo -destination f:/build/openArbor/temp/eclipse.build/result/tmp/eclipse -bundlepool
f:/build/openArbor/temp/eclipse.build/result/tmp/eclipse
[java] Command-line arguments: -data f:\build\openArbor\temp\eclipse.build\result\workspace-director -application
org.eclipse.equinox.p2.director.app.application --launcher.suppressErrors -consoleLog -flavor tooling -installIU
com.ddci.openarbor.application.product -version 3.4.2.v200907311300 -p2.os win32 -
p2.ws win32 -p2.arch x86 -roaming -profile
OpenArborProfile -metadataRepository file:///f:/build/openArbor/temp/repo -artifactRepository
file:///f:/build/openArbor/temp/repo -destination f:/build/openArbor/temp/eclipse.build/result/tmp/eclipse -bundlepool
f:/build/openArbor/temp/eclipse.build/result/tmp/eclipse
[java] !ENTRY org.eclipse.osgi 4 0 2009-07-31 13:07:25.547
[java] !MESSAGE Application error
[java] !STACK 1
[java] java.lang.IllegalStateException: Registry Directory not available.
[java] at org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.restore(SimpleProfileRegistry.java:330)
[java] at org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.getProfileMap(SimpleProfileRegistry.java:223)
[java] at org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.internalGetProfile(SimpleProfileRegistry.java:180)
[java] at org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.getProfile(SimpleProfileRegistry.java:171)
[java] at org.eclipse.equinox.internal.p2.console.ProvisioningHelper.getProfile(ProvisioningHelper.java:143)
[java] at org.eclipse.equinox.internal.p2.director.app.Application.initializeProfile(Application.java:130)
[java] at org.eclipse.equinox.internal.p2.director.app.Application.run(Application.java:347)
[java] at org.eclipse.equinox.internal.p2.director.app.Application.start(Application.java:423)
[java] at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
[java] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
[java] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
[java] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
[java] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[java] at java.lang.reflect.Method.invoke(Unknown Source)
[java] at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
[java] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
[java] at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
[java] at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
[java] Java Result: 13
Nick Boldt wrote:
> You have both \ and / slashes in your paths. Try making them all
> forward-slashes: "file:/f:/..." or "f:/..."
>
> If you want to test if a path works, paste it into Firefox. If it
> resolves to a folder or file on your box, it's good. If not, it'll 404
> Not Found and you'll know immediately.
>
> (Bonus points if you ditch Windows for an OS that doesn't do drive
> letters or back-slashes as path segments.) :)
>
> Ian Bull wrote:
>> I'm not an expert on URIs (and even more of a nob when it comes to
>> Windows URIs). I did some quick reading, and I saw URIs written as
>> follows:
>>
>> file:///f:/somelocation/foo
>>
>> notice the 3 slashes before the f:/. I'm not sure if that's the
>> problem, but it might be worth a try.
>>
>> Does anyone else see problems with Mark's director call?
>>
>> cheers,
>> ian
>>
>> On Wed, Jul 15, 2009 at 9:14 PM, Mark Russell
>> <
mark_russell@xxxxxxxxxxxxxxxxxx
>> <mailto:
mark_russell@xxxxxxxxxxxxxxxxxx>> wrote:
>>
>> this is the call to the director:
>>
>> [echo] java -jar
>> >> f:\eclipses_openarbor\eclipse_34_openArbor\plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
>>
>> [echo] -data
>> f:\build\openArbor\temp\eclipse.build\result\workspace-director
>> [echo] -application
>> org.eclipse.equinox.p2.director.app.application" />
>> [echo] -nosplash
>> [echo] --launcher.suppressErrors
>> [echo] -consoleLog
>> [echo] -flavor tooling
>> [echo] -installIU
>> com.ddci.openarbor.application.product
>> [echo] -version 3.4.2.v200907151607
>> [echo] -p2.os win32