[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [p2-dev] Re: [pde-dev] error running P2 metadata generation

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
[echo] -p2.ws <http://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



Mark Russell wrote:

        thanks Ian.  that got rid of the NPE.  however all I'm getting
        is one file in my repository directory.  it is content.xml see
        below for contents.  Any ideas why P2 is not generating the
        metadata.  I already posted what the error is if I try to run
        the metadata generation from an external eclipse.

        the content.xml looks like this:
        <?xml version='1.0' encoding='UTF-8'?>
        <?metadataRepository
        class='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository'
        version='1.0.0'?>
        <repository name='file:/f:/build/openArbor/temp/repo/ -
        metadata'
        type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository'
        version='1'>
         <properties size='1'>
           <property name='p2.timestamp' value='1247661625641'/>
         </properties>
        </repository>

        the is the errors I get from the run of director:
               [echo] installing com.ddci.openarbor.application.product
        to 3.4.2.v200907150829 to
        f:\build\openArbor\temp\eclipse.build/result/tmp/eclipse
               [java] Executing 'C:\Program
        Files\Java\jre6\bin\java.exe' with arguments:
               [java] '-jar'
               [java]
        'f:\eclipses_openarbor\eclipse_34_openArbor\plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar'

               [java] '-data'
               [java]
        'f:\build\openArbor\temp\eclipse.build\result\workspace-director'
               [java] '-application'
               [java] 'org.eclipse.equinox.p2.director.app.application'
               [java] '-nosplash'
               [java] '--launcher.suppressErrors'
               [java] '-consoleLog'
               [java] '-flavor'
               [java] 'tooling'
               [java] '-installIU'
               [java] 'com.ddci.openarbor.application.product'
               [java] '-version'
               [java] '3.4.2.v200907150829'
               [java] '-p2.os'
               [java] 'win32'
               [java] '-p2.ws <http://p2.ws>'
               [java] 'win32'
               [java] '-p2.arch'
               [java] 'x86'
               [java] '-roaming'
               [java] '-profile'
               [java] 'OpenArborProfile'
               [java] '-metadataRepository'
               [java] 'file:/f:/build/openArbor/temp/repo/'
               [java] '-artifactRepository'
               [java] 'file:/f:/build/openArbor/temp/repo/'
               [java] '-destination'
               [java]
        'f:\build\openArbor\temp\eclipse.build/result/tmp/eclipse'
               [java] '-bundlepool'
               [java]
        'f:\build\openArbor\temp\eclipse.build/result/tmp/eclipse'
               [java] '-vmargs'
               [java]
        '-Declipse.p2.data.area=f:\build\openArbor\temp\eclipse.build/result/tmp/eclipse/p2'

               [java]
               [java] The ' characters around the executable and
        arguments are
               [java] not part of the command.
               [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-15 08:40:23.610
        -----------------------------------------------
               [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.v200907150829 -p2.os win32 -p2.ws <http://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.v200907150829 -p2.os win32 -p2.ws <http://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-15 08:40:25.688
               [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
        Ian Bull wrote:

            Can you try
            p2.gathering = true

            (instead of generate.metadata = true).  This should use the
            publisher (the new tool for generating metadata).

            cheers,
            ian

            On Mon, Jul 13, 2009 at 7:07 PM, Nick Boldt
            <nickboldt@xxxxxxxxx <mailto:nickboldt@xxxxxxxxx>
            <mailto:nickboldt@xxxxxxxxx <mailto:nickboldt@xxxxxxxxx>>>
            wrote:

               Some guesses:

               * ${buildDirectory} is not defined
               * ${buildDirectory} contains spaces
               * ${buildDirectory} contains the wrong slashes
               * repo.name <http://repo.name> <http://repo.name>
            properties need to be wrapped with quotes

               You could try running the generator by hand and pass in
            all the
               required parameters. Here's the syntax I used the last
            time I had to
               regen metadata for an update site:

               cd /tmp/jbtm2nupdate/3.1.0.M2; rm -fr artifacts.jar
            content.jar; \
               /home/nboldt/eclipse/eclipse/eclipse -vm
            /opt/jdk1.5.0/bin/java \
               -workspace /tmp/workspace -application \
               org.eclipse.equinox.p2.metadata.generator.EclipseGenerator \
                -updateSite /tmp/jbtm2nupdate/3.1.0.M2/ \
                -source /tmp/jbtm2nupdate/3.1.0.M2/ \
                -site file:/tmp/jbtm2nupdate/3.1.0.M2/site.xml \
                -features /tmp/jbtm2nupdate/3.1.0.M2/features/ \
                -bundles /tmp/jbtm2nupdate/3.1.0.M2/bundles/ \
                -metadataRepository file:/tmp/jbtm2nupdate/3.1.0.M2/ \
                -artifactRepository file:/tmp/jbtm2nupdate/3.1.0.M2/ \
                -metadataRepositoryName "JBoss Tools Update Site" \
                -artifactRepositoryName "JBoss Tools Artifacts" \
                -noDefaultIUs -compress -reusePack200Files; \
               rm -fr /tmp/workspace:

               Copying to p2-dev@xxxxxxxxxxx <mailto:p2-dev@xxxxxxxxxxx>
            <mailto:p2-dev@xxxxxxxxxxx <mailto:p2-dev@xxxxxxxxxxx>> in case
               they have a better idea than I.

               N


Mark Russell wrote:

                   I'm trying to build the P@ metadata with the PDE
            build.  When I
                   run it I get a null pointer exception.  Here is the
            trace:
                   generate.p2.metadata:
                   [p2.generator] Generating metadata for
                   f:\build\openArbor\temp\eclipse.build\tmp\openarbor.
                   [p2.generator] Generation completed with success [28
            seconds].

customAssembly:
[zip] Updating zip:
f:\build\openArbor\temp\eclipse.build\I.200907131324\200907131324-win32.win32.x86.zip



[delete] Deleting directory f:\build\openArbor\temp\eclipse.build\tmp

                   generate.p2.metadata:
                   [p2.generator] Generating metadata for null.

BUILD FAILED
F:\ws\ddci\com.ddci.openarbor.application\build-product.xml:91:
The following error occurred while executing this line:
F:\ws\ddci\openarbor.pde.build\build-pde.xml:71: The
following
error occurred while executing this line:
C:\eclipses\eclipse_342\plugins\org.eclipse.pde.build_3.4.1.R34x_v20081217\scripts\productBuild\productBuild.xml:31:


The following error occurred while executing this line:
C:\eclipses\eclipse_342\plugins\org.eclipse.pde.build_3.4.1.R34x_v20081217\scripts\build.xml:102:


The following error occurred while executing this line:
F:\ws\ddci\openarbor.pde.build\customTargets.xml:10: The
following error occurred while executing this line:
C:\eclipses\eclipse_342\plugins\org.eclipse.pde.build_3.4.1.R34x_v20081217\scripts\productBuild\allElements.xml:10:


The following error occurred while executing this line:
C:\eclipses\eclipse_342\plugins\org.eclipse.pde.build_3.4.1.R34x_v20081217\scripts\genericTargets.xml:165:


The following error occurred while executing this line:
f:\build\openArbor\temp\eclipse.build\package.org.eclipse.pde.build.container.feature.all.xml:24:


The following error occurred while executing this line:
f:\build\openArbor\temp\eclipse.build\package.org.eclipse.pde.build.container.feature.all.xml:31:


                   An error occurred when calling generator.

                   Total time: 4 minutes 17 seconds

                   here is my product.properties file p2 segment:
                   generate.p2.metadata=true
                   p2.metadata.repo = file:${buildDirectory}/repo
                   p2.artifact.repo = file:${buildDirectory}/repo
                   p2.metadata.repo.name <http://p2.metadata.repo.name>
            <http://p2.metadata.repo.name> = OpenArbor
                   Meta Repo
                   p2.artifact.repo.name <http://p2.artifact.repo.name>
            <http://p2.artifact.repo.name> = OpenArbor
                   Artifact Repo
                   p2.flavor = tooling
                   p2.publish.artifacts=true

                   can anyone shed some light on why I'm getting the NPE?


-- Nick Boldt :: http://nick.divbyzero.com Release Engineer :: Eclipse Modeling & Dash Athena _______________________________________________ p2-dev mailing list p2-dev@xxxxxxxxxxx <mailto:p2-dev@xxxxxxxxxxx> <mailto:p2-dev@xxxxxxxxxxx <mailto:p2-dev@xxxxxxxxxxx>> https://dev.eclipse.org/mailman/listinfo/p2-dev




-- R. Ian Bull | EclipseSource Victoria | +1 250 477 7484
http://eclipsesource.com | http://twitter.com/eclipsesource



------------------------------------------------------------------------

            _______________________________________________
            pde-dev mailing list
            pde-dev@xxxxxxxxxxx <mailto:pde-dev@xxxxxxxxxxx>
            https://dev.eclipse.org/mailman/listinfo/pde-dev





-- Mark Russell
Build Master
Instantiations, Inc.
+1 724-368-3331 (land line)
http://www.instantiations.com
_______________________________________________
pde-dev mailing list
pde-dev@xxxxxxxxxxx <mailto:pde-dev@xxxxxxxxxxx>
https://dev.eclipse.org/mailman/listinfo/pde-dev





-- R. Ian Bull | EclipseSource Victoria | +1 250 477 7484 http://eclipsesource.com | http://twitter.com/eclipsesource


------------------------------------------------------------------------

_______________________________________________
pde-dev mailing list
pde-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/pde-dev

-- Nick Boldt :: http://nick.divbyzero.com Release Engineer :: Eclipse Modeling & Dash Athena