Hi Lincoln,
After ignoring the failing tests, everything went fine. BTW I touched
RestPluginTest as well:
assertEquals("java.util.List",
endpoint.getMethod("listAll").getReturnType());
assertEquals("com.test.domain.User",
endpoint.getMethod("findById",
long.class).getReturnType());
I'm pretty sure that the conditions may be much better, but I patched it
quickly.
I'd like to help somehow with solving the Scaffold test issues, but I don't
know from where to start. It's apparently somewhere in the inputs to the
shell, but how can I find out where?
Cheers!
Ivan
On Thu, Nov 10, 2011 at 8:12 AM, Lincoln Baxter, III <
lincolnbaxter(a)gmail.com> wrote:
Hey Ivan,
This is a new test introduced recently. It's possible that something is
wrong. I haven't actually been able to run the build on my laptop since
upgrading to OSX lion, but i would just ignore this test for now and move
on.
~Lincoln
On Wed, Nov 9, 2011 at 11:33 PM, Ivan St. Ivanov <ivan.st.ivanov(a)gmail.com
> wrote:
> Hi Lincoln,
>
> Deleting the file helped, thanks!
>
> Now I have another issue though :-(
>
> The test FacesScaffoldTest has the method setupScaffoldProject, which
> creates project and then sets up scaffolding by "passing" on the command
> line some parameters. Well, it seems that the list which is passed ("",
"",
> "2", "", "", "") doesn't work. I see the
following exception:
>
> java.lang.IllegalArgumentException: promptChoice() Cannot ask user to
> select from a list of nothing. Ensure you have values in your options list.
> at
>
org.jboss.forge.shell.AbstractShellPrompt.promptChoiceTyped(AbstractShellPrompt.java:250)
> at
>
org.jboss.forge.shell.ShellImpl$Proxy$_$$_WeldClientProxy.promptChoiceTyped(ShellImpl$Proxy$_$$_WeldClientProxy.java)
> at
> org.jboss.forge.scaffold.faces.FacesScaffold.install(FacesScaffold.java:419)
> at
> org.jboss.forge.project.BaseProject.performInstallation(BaseProject.java:266)
> at org.jboss.forge.project.BaseProject.installFacet(BaseProject.java:180)
>
>
> It seems that there is a question on the version of the faces
> scaffold FacesScaffold.java:419, but the queue input lines don't provide
> it. I tried with the following input: queueInputLines("",
"", "", "",
> "2", ""); But I was not successful. I ran the same sequence of
commands on
> a forge distribution which I have installed (I guess it is Beta 3), but
> there the questions seem slightly different, so I can't figure out what and
> where is expected to be entered.
>
> Thanks,
> Ivan
>
>
>
> On Thu, Nov 10, 2011 at 12:01 AM, Lincoln Baxter, III <
> lincolnbaxter(a)gmail.com> wrote:
>
>> Hey Ivan!
>>
>> First, you should make sure that you are using Java version 6.0.24,
>> otherwise, the build will not succeed due to compilor errors. Also, with
>> regard to your DEFAULT_PLUGIN_REPO, just delete your ~/.forge/config file,
>> and this will be fixed.
>>
>> Let me know if this works,
>> ~Lincoln
>>
>> On Wed, Nov 9, 2011 at 10:56 PM, Ivan St. Ivanov <
>> ivan.st.ivanov(a)gmail.com> wrote:
>>
>>> Hi folks,
>>>
>>> I just fetched the latest version of forge. I launched maven build and
>>> it failed while building the forge shell project. One of the tests
>>> (ForgePluginTest::testFindPlugin) failed with the following exception:
>>>
>>> java.lang.RuntimeException: no default repository set: (to set, type:
>>> set DEFAULT_PLUGIN_REPO <repository>)
>>> at
>>> org.jboss.forge.shell.util.PluginUtil.getDefaultRepo(PluginUtil.java:62)
>>> at
>>> org.jboss.forge.shell.util.PluginUtil.findPlugin(PluginUtil.java:73)
>>> at
>>> org.jboss.forge.shell.plugins.builtin.ForgePlugin.find(ForgePlugin.java:158)
>>> 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.jboss.forge.shell.command.Execution.perform(Execution.java:147)
>>> at
>>> org.jboss.forge.shell.command.fshparser.FSHRuntime.run(FSHRuntime.java:125)
>>> at
>>> org.jboss.forge.shell.command.fshparser.FSHRuntime.run(FSHRuntime.java:63)
>>> at org.jboss.forge.shell.ShellImpl.execute(ShellImpl.java:716)
>>> at
>>>
org.jboss.forge.shell.ShellImpl$Proxy$_$$_WeldClientProxy.execute(ShellImpl$Proxy$_$$_WeldClientProxy.java)
>>> at
>>>
org.jboss.forge.shell.test.plugins.builtin.ForgePluginTest.testFindPlugin(ForgePluginTest.java:41)
>>>
>>> I did a quick debug (the test failed in the IDE as well) and found that
>>> the ForgePlugin class under test is initialized with an Environment object
>>> that has an empty properties map. I tried to find out how the plugin gets
>>> initialized, but I got lost somewhere in the calls of the Weld library:
>>>
>>> from Execution::perform:90
>>>
>>> Class<? extends Plugin> pluginType =
>>> command.getParent().getType();
>>>
>>> Set<Bean<?>> beans = manager.getBeans(pluginType);
>>> Bean<?> bean = manager.resolve(beans);
>>>
>>> However, I checked the CI server logs from today (
>>>
http://ci.jboss.org/jenkins/view/Forge/job/Forge-CI/366/console). The
>>> build is broken, but the Forge shell project is built successfully.
>>>
>>> Is there anything wrong with my setup? Just for your information, I'm
>>> using Windows.
>>>
>>> Thanks and regards,
>>> Ivan
>>>
>>> P.S. BTW I get the same compilation error as Jenkins when I run the
>>> build with -DskipTests:
>>>
>>> [ERROR] COMPILATION ERROR : [INFO]
-------------------------------------------------------------[ERROR]
/mnt/hudson_workspace/workspace/Forge-CI/scaffold-faces/src/main/java/org/jboss/forge/scaffold/faces/metawidget/inspector/propertystyle/ForgePropertyStyle.java:[529,59]
type parameters of <T>T cannot be determined; no unique maximal instance exists for
type variable T with upper bounds T,java.lang.annotation.Annotation
>>>
>>>
>>>
>>> _______________________________________________
>>> forge-dev mailing list
>>> forge-dev(a)lists.jboss.org
>>>
https://lists.jboss.org/mailman/listinfo/forge-dev
>>>
>>>
>>
>>
>> --
>> Lincoln Baxter, III
>>
http://ocpsoft.com
>>
http://scrumshark.com
>> "Keep it Simple"
>>
>> _______________________________________________
>> forge-dev mailing list
>> forge-dev(a)lists.jboss.org
>>
https://lists.jboss.org/mailman/listinfo/forge-dev
>>
>>
>
> _______________________________________________
> forge-dev mailing list
> forge-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/forge-dev
>
>
--
Lincoln Baxter, III
http://ocpsoft.com
http://scrumshark.com
"Keep it Simple"
_______________________________________________
forge-dev mailing list
forge-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/forge-dev