[forge-issues] [JBoss JIRA] (FORGE-1227) Facet classloading problem

George Gastaldi (JIRA) jira-events at lists.jboss.org
Tue Sep 24 16:32:45 EDT 2013


     [ https://issues.jboss.org/browse/FORGE-1227?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

George Gastaldi updated FORGE-1227:
-----------------------------------

    Component/s: Build Tools - Maven

    
> Facet classloading problem
> --------------------------
>
>                 Key: FORGE-1227
>                 URL: https://issues.jboss.org/browse/FORGE-1227
>             Project: Forge
>          Issue Type: Bug
>          Components: Build Tools - Maven
>    Affects Versions: 1.4.1.Final
>            Reporter: Lennart Jörelid
>
> I am a bit puzzled about a Forge behaviour I can not seem to understand. There seems to be a difference in the line
>  
> {code:java}
> final Project topReactor = projectFactory.createProject(rootDirectory,DependencyFacet.class, MetadataFacet.class, MavenPluginFacet.class);
> {code}
>  
> if you use the "forge install-plugin", compared to if you download the repository 'manually' using Git and execute "forge source-plugin" on the repository.
>  
> In the latter of these cases, the statement above is executed correctly and the plugin works well. In the former of these cases, however, the  statement above throws an exception as shown below. I interpret this exception as something indicating that one of the Facets in the statement above is not present ... but since I cannot provoke this state when building the plugin locally (as is typical for debugging), I am at a loss to finding the cause. Is the statement above fundamentally wrong? Or should something be preceeding it to secure that the given Facets are present?
>  
> {code}
> java.util.NoSuchElementException
>   at org.sonatype.guice.bean.locators.LocatedBeans$Itr.next(LocatedBeans.java:184)
>   at org.sonatype.guice.bean.locators.LocatedBeans$Itr.next(LocatedBeans.java:124)
>   at org.sonatype.guice.plexus.locators.DefaultPlexusBeans$Itr.next(DefaultPlexusBeans.java:64)
>   at org.sonatype.guice.plexus.locators.DefaultPlexusBeans$Itr.next(DefaultPlexusBeans.java:52)
>   at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:243)
>   at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:235)
>   at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:229)
>   at org.jboss.forge.maven.facets.MavenContainer.lookup(MavenContainer.java:214)
>   at org.jboss.forge.maven.facets.MavenContainer.getBuildingRequest(MavenContainer.java:86)
>   at org.jboss.forge.maven.facets.MavenContainer.getRequest(MavenContainer.java:68)
>   at org.jboss.forge.maven.facets.MavenContainer$Proxy$_$$_WeldClientProxy.getRequest(MavenContainer$Proxy$_$$_WeldClientProxy.java)
>   at org.jboss.forge.maven.facets.MavenCoreFacetImpl.getPartialProjectBuildingResult(MavenCoreFacetImpl.java:90)
>   at org.jboss.forge.maven.facets.MavenCoreFacetImpl.resolveProperties(MavenCoreFacetImpl.java:338)
>   at org.jboss.forge.maven.facets.MavenDependencyFacet.resolveProperties(MavenDependencyFacet.java:394)
>   at org.jboss.forge.maven.facets.MavenDependencyFacet.hasEffectiveDependency(MavenDependencyFacet.java:172)
>   at org.jboss.forge.spec.javaee.BaseJavaEEFacet.isInstalled(BaseJavaEEFacet.java:64)
>   at org.jboss.forge.project.BaseProject.registerFacet(BaseProject.java:153)
>   at org.jboss.forge.project.services.ProjectFactory.registerSingleFacet(ProjectFactory.java:208)
>   at org.jboss.forge.project.services.ProjectFactory.registerSingleFacet(ProjectFactory.java:186)
>   at org.jboss.forge.project.services.ProjectFactory.registerFacets(ProjectFactory.java:178)
>   at org.jboss.forge.project.services.ProjectFactory.createProject(ProjectFactory.java:146)
>   at se.jguru.nazgul.forge.factory.api.AbstractNewNazgulFrameworkProjectPlugin.makeNazgulStyleProjectStructure(AbstractNewNazgulFrameworkProjectPlugin.java:253)
> ...
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the forge-issues mailing list