[JBoss JIRA] (FORGE-2063) Unable to execute new-project command via API with Maven archetype
by Shane Bryzak (JIRA)
Shane Bryzak created FORGE-2063:
-----------------------------------
Summary: Unable to execute new-project command via API with Maven archetype
Key: FORGE-2063
URL: https://issues.jboss.org/browse/FORGE-2063
Project: Forge
Issue Type: Bug
Components: UI - API
Affects Versions: 2.10.1.Final
Reporter: Shane Bryzak
The following code throws "java.lang.IllegalArgumentException: Input named 'archetypeGroupId' does not exist" when trying to set the input value:
WizardCommandController controller = controllerFactory.get().createWizardController(
context, new UIRuntimeImpl(), (UIWizard) cmd);
controller.initialize();
controller.setValueFor("named", project.getName());
controller.setValueFor("type", "from-archetype");
controller.next().initialize();
controller.setValueFor("archetypeGroupId", "org.jboss.tools.archetypes");
controller.setValueFor("archetypeArtifactId", "jboss-forge-html5");
controller.setValueFor("archetypeVersion", "1.0.0-SNAPSHOT");
More descriptive stack trace:
21:38:53,739 ERROR [stderr] (default task-41) at org.jboss.forge.addon.ui.impl.controller.SingleCommandControllerImpl.setValueFor(SingleCommandControllerImpl.java:119)
21:38:53,739 ERROR [stderr] (default task-41) at org.jboss.forge.addon.ui.impl.controller.WizardCommandControllerImpl.setValueFor(WizardCommandControllerImpl.java:226)
21:38:53,739 ERROR [stderr] (default task-41) at org.jboss.forge.addon.ui.impl.controller.NoUIWizardControllerDecorator.setValueFor(NoUIWizardControllerDecorator.java:176)
21:38:53,739 ERROR [stderr] (default task-41) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
21:38:53,739 ERROR [stderr] (default task-41) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
21:38:53,739 ERROR [stderr] (default task-41) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
21:38:53,739 ERROR [stderr] (default task-41) at java.lang.reflect.Method.invoke(Method.java:483)
21:38:53,740 ERROR [stderr] (default task-41) at org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback$2.call(ClassLoaderAdapterCallback.java:123)
21:38:53,740 ERROR [stderr] (default task-41) at org.jboss.forge.furnace.util.ClassLoaders.executeIn(ClassLoaders.java:42)
21:38:53,740 ERROR [stderr] (default task-41) at org.jboss.forge.furnace.proxy.ClassLoaderAdapterCallback.invoke(ClassLoaderAdapterCallback.java:96)
21:38:53,740 ERROR [stderr] (default task-41) at org.jboss.forge.addon.ui.controller.WizardCommandController_$$_javassist_b40d0670-f31b-4527-9b0a-885f98640980.setValueFor(WizardCommandController_$$_javassist_b40d0670-f31b-4527-9b0a-885f98640980.java)
21:38:53,740 ERROR [stderr] (default task-41) at org.forgeide.controller.ProjectController.createProject(ProjectController.java:108)
21:38:53,740 ERROR [stderr] (default task-41) at org.forgeide.controller.ProjectController$Proxy$_$$_WeldSubclass.createProject(Unknown Source)
Vineet has confirmed this is a bug:
<vineetreynolds> sbryzak, Well, it looks like there is a bug in Forge. I can't say where, at the moment, but there is definitely one.
<vineetreynolds> The Wizard flow constructed by Forge contains only one step
<vineetreynolds> And that's why it cannot move to the next step
<sbryzak> vineetreynolds: should i raise an issue in jira?
<vineetreynolds> sbryzak, Yes
<vineetreynolds> sbryzak, Better to track this, so Lincoln can take a look later if he has time, or in case he can't, I could
<sbryzak> vineetreynolds: under the FORGE project?
<vineetreynolds> sbryzak, It maybe relevant only to this class: https://github.com/forge/core/blob/master/ui/impl/src/main/java/org/jboss... which is used in the ForgeIDE and not in Shell or Eclipse
<vineetreynolds> sbryzak, Yes please
<vineetreynolds> And under the UI component
--
This message was sent by Atlassian JIRA
(v6.3.1#6329)
9 years, 8 months
[JBoss JIRA] (FORGE-1913) Furnace build forces use of settings.xml instead of settings supplied to Maven
by Vineet Reynolds (JIRA)
[ https://issues.jboss.org/browse/FORGE-1913?page=com.atlassian.jira.plugin... ]
Vineet Reynolds commented on FORGE-1913:
----------------------------------------
Apparently, we need some fixes in the Surefire plugin, to fix this.
> Furnace build forces use of settings.xml instead of settings supplied to Maven
> ------------------------------------------------------------------------------
>
> Key: FORGE-1913
> URL: https://issues.jboss.org/browse/FORGE-1913
> Project: Forge
> Issue Type: Bug
> Components: Furnace (Container)
> Affects Versions: 2.7.0.Final
> Reporter: Vineet Reynolds
> Fix For: 2.x Future
>
>
> The following test failures are encountered, when I have (but dont use) a settings.xml that refers to my local Nexus mirror:
> {noformat}
> -------------------------------------------------------
> T E S T S
> -------------------------------------------------------
> Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=160m; support was removed in 8.0
> Running org.jboss.forge.furnace.manager.impl.AddonManagerRepositoryTest
> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.073 sec - in org.jboss.forge.furnace.manager.impl.AddonManagerRepositoryTest
> Running org.jboss.forge.furnace.manager.impl.AddonManagerRealTest
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.035 sec <<< FAILURE! - in org.jboss.forge.furnace.manager.impl.AddonManagerRealTest
> testInstallUIAddon(org.jboss.forge.furnace.manager.impl.AddonManagerRealTest) Time elapsed: 0.654 sec <<< ERROR!
> java.lang.RuntimeException: org.eclipse.aether.collection.DependencyCollectionException: Failed to read artifact descriptor for org.jboss.forge.addon:ui:jar:forge-addon:2.0.0.Alpha6
> at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:459)
> at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:262)
> at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:239)
> at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:320)
> at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:217)
> at org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:212)
> at org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:317)
> at org.jboss.forge.furnace.manager.maven.addon.MavenAddonDependencyResolver.traverseAddonGraph(MavenAddonDependencyResolver.java:333)
> at org.jboss.forge.furnace.manager.maven.addon.MavenAddonDependencyResolver.resolveAddonDependencyHierarchy(MavenAddonDependencyResolver.java:86)
> at org.jboss.forge.furnace.manager.impl.AddonManagerImpl.info(AddonManagerImpl.java:54)
> at org.jboss.forge.furnace.manager.impl.AddonManagerImpl.install(AddonManagerImpl.java:67)
> at org.jboss.forge.furnace.manager.impl.AddonManagerImpl.install(AddonManagerImpl.java:60)
> at org.jboss.forge.furnace.manager.impl.AddonManagerRealTest.testInstallUIAddon(AddonManagerRealTest.java:91)
> Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact org.jboss.forge.addon:ui:pom:2.0.0.Alpha6 from/to nexus-local-repo (http://localhost:8081/nexus/content/groups/public/): Access denied to: http://localhost:8081/nexus/content/groups/public/org/jboss/forge/addon/u...
> at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1016)
> at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1004)
> at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:725)
> at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: org.apache.maven.wagon.authorization.AuthorizationException: Access denied to: http://localhost:8081/nexus/content/groups/public/org/jboss/forge/addon/u...
> at org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:145)
> at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
> at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
> at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
> at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:660)
> at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> testInstallAddonAddon(org.jboss.forge.furnace.manager.impl.AddonManagerRealTest) Time elapsed: 0.38 sec <<< ERROR!
> java.lang.RuntimeException: org.eclipse.aether.collection.DependencyCollectionException: Failed to read artifact descriptor for org.jboss.forge.addon:addons:jar:forge-addon:2.0.0.Alpha6
> at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:459)
> at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:262)
> at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:239)
> at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:320)
> at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:217)
> at org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:212)
> at org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:317)
> at org.jboss.forge.furnace.manager.maven.addon.MavenAddonDependencyResolver.traverseAddonGraph(MavenAddonDependencyResolver.java:333)
> at org.jboss.forge.furnace.manager.maven.addon.MavenAddonDependencyResolver.resolveAddonDependencyHierarchy(MavenAddonDependencyResolver.java:86)
> at org.jboss.forge.furnace.manager.impl.AddonManagerImpl.info(AddonManagerImpl.java:54)
> at org.jboss.forge.furnace.manager.impl.AddonManagerImpl.install(AddonManagerImpl.java:67)
> at org.jboss.forge.furnace.manager.impl.AddonManagerImpl.install(AddonManagerImpl.java:60)
> at org.jboss.forge.furnace.manager.impl.AddonManagerRealTest.testInstallAddonAddon(AddonManagerRealTest.java:77)
> Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact org.jboss.forge.addon:addons:pom:2.0.0.Alpha6 from/to nexus-local-repo (http://localhost:8081/nexus/content/groups/public/): Access denied to: http://localhost:8081/nexus/content/groups/public/org/jboss/forge/addon/a...
> at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1016)
> at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1004)
> at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:725)
> at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: org.apache.maven.wagon.authorization.AuthorizationException: Access denied to: http://localhost:8081/nexus/content/groups/public/org/jboss/forge/addon/a...
> at org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:145)
> at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
> at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
> at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
> at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:660)
> at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> {noformat}
> The Furnace build itself is triggered via {{mvn -s ~/.m2/settings-without-nexus.xml clean install}} where {{settings-without-nexus.xml}} as the file name implies, resolves artifacts from M2 central and JBoss Nexus.
> Replacing contents of settings.xml with that of {{settings-without-nexus.xml}} resolves this issue.
--
This message was sent by Atlassian JIRA
(v6.3.1#6329)
9 years, 8 months
[JBoss JIRA] (FORGE-2060) Being able to create a new CDI interceptor
by George Gastaldi (JIRA)
[ https://issues.jboss.org/browse/FORGE-2060?page=com.atlassian.jira.plugin... ]
George Gastaldi updated FORGE-2060:
-----------------------------------
Status: Closed (was: Pull Request Sent)
Fix Version/s: 2.12.1.Final
(was: 2.x Future)
Resolution: Done
> Being able to create a new CDI interceptor
> ------------------------------------------
>
> Key: FORGE-2060
> URL: https://issues.jboss.org/browse/FORGE-2060
> Project: Forge
> Issue Type: Sub-task
> Components: Java EE
> Affects Versions: 2.12.0.Final
> Reporter: Antonio Goncalves
> Assignee: Antonio Goncalves
> Fix For: 2.12.1.Final
>
>
> It would be good to have a command to generate a CDI interceptor. A simple command such as :
> {code}
> cdi-new-interceptor --named LoggingInterceptor ;
> {code}
> Would generate :
> {code}
> @Interceptor
> public class LoggingInterceptor {
> @AroundInvoke
> public Object logMethod(InvocationContext ic) throws Exception {
> try {
> return ic.proceed();
> } finally {
> }
> }
> }
> {code}
> There could even have another parameter to add an existing interceptor binding
> {code}
> cdi-new-interceptor --named LoggingInterceptor --binding Loggable ;
> {code}
> Would add the Loggable interceptor binding to the class :
> {code}
> @Interceptor
> @Loggable
> public class LoggingInterceptor {
> @AroundInvoke
> public Object logMethod(InvocationContext ic) throws Exception {
> try {
> return ic.proceed();
> } finally {
> }
> }
> }
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.1#6329)
9 years, 8 months
[JBoss JIRA] (FORGE-2019) Compilation errors in JDK 1.8.0_20
by Adam Siemion (JIRA)
[ https://issues.jboss.org/browse/FORGE-2019?page=com.atlassian.jira.plugin... ]
Adam Siemion commented on FORGE-2019:
-------------------------------------
Good point, so the addon (text) that requires this cdi container specific (furnance-simple) class should add a compile dependency to cdi-api (as the provided scope is not transitive)?
> Compilation errors in JDK 1.8.0_20
> ----------------------------------
>
> Key: FORGE-2019
> URL: https://issues.jboss.org/browse/FORGE-2019
> Project: Forge
> Issue Type: Bug
> Components: Forge Build
> Affects Versions: 2.10.1.Final
> Environment: Fedora 20
> java version "1.8.0_20"
> Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
> Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)
> Reporter: George Gastaldi
> Priority: Blocker
> Fix For: 2.x Future
>
>
> {code}
> [ERROR] /usr/local/workspace/forge-core-2.0/shell/impl/src/main/java/org/jboss/forge/addon/shell/command/CatCommand.java:[89,27] cannot access org.jboss.forge.furnace.container.simple.Service
> class file for org.jboss.forge.furnace.container.simple.Service not found
> [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project javaee-impl: Compilation failure
> [ERROR] /usr/local/workspace/forge-core-2.0/javaee/impl/src/main/java/org/jboss/forge/addon/javaee/rest/generator/ResourceGeneratorUtil.java:[42,65] cannot access org.jboss.forge.furnace.container.simple.Service
> [ERROR] class file for org.jboss.forge.furnace.container.simple.Service not found
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.1#6329)
9 years, 8 months
[JBoss JIRA] (FORGE-2059) Being able to create a new CDI interceptor binding
by George Gastaldi (JIRA)
[ https://issues.jboss.org/browse/FORGE-2059?page=com.atlassian.jira.plugin... ]
George Gastaldi commented on FORGE-2059:
----------------------------------------
Thanks!
> Being able to create a new CDI interceptor binding
> --------------------------------------------------
>
> Key: FORGE-2059
> URL: https://issues.jboss.org/browse/FORGE-2059
> Project: Forge
> Issue Type: Sub-task
> Components: Java EE
> Affects Versions: 2.12.0.Final
> Reporter: Antonio Goncalves
> Assignee: Antonio Goncalves
> Fix For: 2.12.1.Final
>
>
> It would be good to have a command to create a CDI interceptor binding. A command like this :
> {code}
> cdi-new-interceptor-binding --named Loggable ;
> {code}
> Would generate :
> {code}
> @InterceptorBinding
> @Target({METHOD, TYPE})
> @Retention(RUNTIME)
> public @interface Loggable {
> }
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.1#6329)
9 years, 8 months
[JBoss JIRA] (FORGE-2059) Being able to create a new CDI interceptor binding
by George Gastaldi (JIRA)
[ https://issues.jboss.org/browse/FORGE-2059?page=com.atlassian.jira.plugin... ]
George Gastaldi updated FORGE-2059:
-----------------------------------
Status: Closed (was: Pull Request Sent)
Fix Version/s: 2.12.1.Final
(was: 2.x Future)
Resolution: Done
> Being able to create a new CDI interceptor binding
> --------------------------------------------------
>
> Key: FORGE-2059
> URL: https://issues.jboss.org/browse/FORGE-2059
> Project: Forge
> Issue Type: Sub-task
> Components: Java EE
> Affects Versions: 2.12.0.Final
> Reporter: Antonio Goncalves
> Assignee: Antonio Goncalves
> Fix For: 2.12.1.Final
>
>
> It would be good to have a command to create a CDI interceptor binding. A command like this :
> {code}
> cdi-new-interceptor-binding --named Loggable ;
> {code}
> Would generate :
> {code}
> @InterceptorBinding
> @Target({METHOD, TYPE})
> @Retention(RUNTIME)
> public @interface Loggable {
> }
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.1#6329)
9 years, 8 months