You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by "Donald Woods (JIRA)" <ji...@apache.org> on 2009/06/10 17:32:07 UTC

[jira] Commented: (GERONIMO-4682) Unique snapshots does not work

    [ https://issues.apache.org/jira/browse/GERONIMO-4682?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12718115#action_12718115 ] 

Donald Woods commented on GERONIMO-4682:
----------------------------------------

Why do you need to rebuild the server with unique snapshots enabled?
We don't use them for the normal builds, as the ASF requested that we not use unique timestamps, as it was using too much space on the snapshot repo.
I believe, you'll need to perform a local build to use unique timestamps, due to the hard wired dependencies that have to go in the serialized config for a CAR, or add in artifact aliases for every CAR you need to use.


> Unique snapshots does not work
> ------------------------------
>
>                 Key: GERONIMO-4682
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-4682
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: car-maven-plugin
>    Affects Versions: 2.2
>         Environment: OS X 10.5.7, Java 6, Maven 2.1.0 or 2.0.9
>            Reporter: Trygve Hardersen
>            Priority: Minor
>
> When we deploy Geronimo to our local Maven repository using unique snapshots we're unable to build our server later. The car-maven-plugin fails with errors like this:
> Cound not find parent configuration: org.apache.geronimo.configs/openejb-deployer/2.2-20090609.071606-2/car
> When Geronimo is deployed using non-unique snapshots, or when we build our server on a box that also has Geronimo built on it locally, the error does not occur. Here's the full trace of the error:
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] ------------------------------------------------------------------------
> [INFO] could not package plugin
> Embedded error: Unable to create configuration for deployment
> Cound not find parent configuration: org.apache.geronimo.configs/openejb-deployer/2.2-20090609.071606-2/car
> [INFO] ------------------------------------------------------------------------
> [INFO] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException: could not package plugin
>     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:703)
>     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:540)
>     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:519)
>     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371)
>     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332)
>     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181)
>     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
>     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
>     at org.apache.maven.cli.MavenCli.main(MavenCli.java:356)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>     at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>     at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>     at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.plugin.MojoExecutionException: could not package plugin
>     at org.apache.geronimo.mavenplugins.car.PackageMojo.execute(PackageMojo.java:212)
>     at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:483)
>     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:678)
>     ... 16 more
> Caused by: org.apache.geronimo.common.DeploymentException: Unable to create configuration for deployment
>     at org.apache.geronimo.deployment.DeploymentContext.createTempConfiguration(DeploymentContext.java:151)
>     at org.apache.geronimo.deployment.DeploymentContext.<init>(DeploymentContext.java:131)
>     at org.apache.geronimo.deployment.DeploymentContext.<init>(DeploymentContext.java:111)
>     at org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfiguration(ServiceConfigBuilder.java:227)
>     at org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfiguration(ServiceConfigBuilder.java:199)
>     at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:256)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
>     at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:130)
>     at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:850)
>     at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:237)
>     at org.apache.geronimo.mavenplugins.car.PackageMojo.invokeDeployer(PackageMojo.java:483)
>     at org.apache.geronimo.mavenplugins.car.PackageMojo.buildPackage(PackageMojo.java:309)
>     at org.apache.geronimo.mavenplugins.car.PackageMojo.execute(PackageMojo.java:209)
>     ... 18 more
> Caused by: org.apache.geronimo.kernel.config.LifecycleException: load of no.jotta.backup.plugins/framework-plugin/0.1-SNAPSHOT/car failed
>     at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:316)
>     at org.apache.geronimo.deployment.DeploymentConfigurationManager.loadConfiguration(DeploymentConfigurationManager.java:115)
>     at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:277)
>     at org.apache.geronimo.deployment.DeploymentConfigurationManager.loadConfiguration(DeploymentConfigurationManager.java:111)
>     at org.apache.geronimo.deployment.DeploymentContext.createTempConfiguration(DeploymentContext.java:148)
>     ... 34 more
> Caused by: org.apache.geronimo.kernel.config.InvalidConfigException: Error starting configuration gbean no.jotta.backup.plugins/framework-plugin/0.1-SNAPSHOT/car
>     at org.apache.geronimo.kernel.config.SimpleConfigurationManager.load(SimpleConfigurationManager.java:341)
>     at org.apache.geronimo.deployment.DeploymentConfigurationManager.load(DeploymentConfigurationManager.java:119)
>     at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:302)
>     ... 38 more
> Caused by: org.apache.geronimo.kernel.config.InvalidConfigException: Cound not find parent configuration: org.apache.geronimo.configs/openejb-deployer/2.2-20090609.071606-2/car
>     at org.apache.geronimo.kernel.config.SimpleConfigurationManager.findParentConfigurations(SimpleConfigurationManager.java:355)
>     at org.apache.geronimo.kernel.config.SimpleConfigurationManager.load(SimpleConfigurationManager.java:335)
>     ... 40 more
> This happens on a simple lib-only Geronimo plugin POM like this:
> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
>     <modelVersion>4.0.0</modelVersion>
>     <parent>
>         <groupId>no.jotta.backup.plugins</groupId>
>         <artifactId>framework</artifactId>
>         <version>0.1-SNAPSHOT</version>
>     </parent>
>     <artifactId>framework-plugin</artifactId>
>     <packaging>car</packaging>
>     <name>Jotta Framework :: Framework Plugin</name>
>     <description>
>         ${pom.name} contains the shared libraries for
>         other plugins in ${productName}.
>     </description>
>     <dependencies>
>         <!-- Geronimo environment -->
>         <dependency>
>             <groupId>org.apache.geronimo.framework</groupId>
>             <artifactId>geronimo-gbean-deployer-bootstrap</artifactId>
>             <version>${geronimoVersion}</version>
>             <type>car</type>
>             <scope>provided</scope>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.geronimo.framework</groupId>
>             <artifactId>geronimo-gbean-deployer</artifactId>
>             <version>${geronimoVersion}</version>
>             <type>car</type>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.geronimo.configs</groupId>
>             <artifactId>j2ee-deployer</artifactId>
>             <version>${geronimoVersion}</version>
>             <type>car</type>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.geronimo.configs</groupId>
>             <artifactId>connector-deployer</artifactId>
>             <version>${geronimoVersion}</version>
>             <type>car</type>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.geronimo.configs</groupId>
>             <artifactId>transaction</artifactId>
>             <version>${geronimoVersion}</version>
>             <type>car</type>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.geronimo.configs</groupId>
>             <artifactId>openejb</artifactId>
>             <version>${geronimoVersion}</version>
>             <type>car</type>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.geronimo.configs</groupId>
>             <artifactId>openejb-deployer</artifactId>
>             <version>${geronimoVersion}</version>
>             <type>car</type>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.geronimo.configs</groupId>
>             <artifactId>openjpa</artifactId>
>             <version>${geronimoVersion}</version>
>             <type>car</type>
>         </dependency>
>         <!-- Jotta modules -->  
>         <!-- Core -->
>         <dependency>
>             <groupId>no.jotta.backup.core</groupId>
>             <artifactId>core-server</artifactId>
>             <version>${project.version}</version>
>         </dependency>
>         <!-- 3rd party libs -->
>         <!-- Shared logging API -->
>         <dependency>
>             <groupId>org.slf4j</groupId>
>             <artifactId>slf4j-api</artifactId>
>             <version>${slf4jVersion}</version>
>         </dependency>
>     </dependencies>
>     <build>
>         <plugins>
>             <plugin>
>                 <groupId>org.apache.geronimo.buildsupport</groupId>
>                 <artifactId>car-maven-plugin</artifactId>
>                 <configuration>
>                     <category>${productName}</category>
>                     <deploymentConfigs>
>                         <deploymentConfig>${gbeanDeployerBootstrap}</deploymentConfig>
>                     </deploymentConfigs>
>                     <!-- Need to specify this -->
>                     <deployerName>org.apache.geronimo.framework/geronimo-gbean-deployer-bootstrap/${geronimoVersion}/car?j2eeType=Deployer,name=Deployer</deployerName>
>                 </configuration>
>             </plugin>
>         </plugins>
>     </build>
> </project>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.