Skip to main content

[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

Can you past your director call?  Reading the [java] lines are hard.  It looks like there might just be a problem with a path somewhere:

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

that is likely not a path on your machine.

cheers,
ian



On Wed, Jul 15, 2009 at 10:45 AM, Mark Russell <mark_russell@xxxxxxxxxxxxxxxxxx> 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'
       [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 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 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>> wrote:

   Some guesses:

   * ${buildDirectory} is not defined
   * ${buildDirectory} contains spaces
   * ${buildDirectory} contains the wrong slashes
   * 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> 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> = OpenArbor
       Meta Repo
       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>

   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
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
https://dev.eclipse.org/mailman/listinfo/pde-dev



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

Back to the top