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