Thanks Jesse to pointing this out. +1 for rapid development point. I somehow 
thought web access will not work for in memory database and made the change but 
it works. Changed it back to memory mode.

Raminder

On Apr 27, 2011, at 8:22 AM, Ciancetta, Jesse E. wrote:

>> Some change in Step 6 to deploy rave-shindig also. I still can't login, will
>> continue to debug. mvn cango:start is working for me also. It took me some
>> time to identify users and then looked into database. I have changed the h2
>> database to file mode and added a web listener to look at data in h2 tables.
> 
> Re: changing from memory mode to file mode -- is there a particular reason to 
> change to file mode by default?
> 
> It seems to me that for rapid development we'd rather have memory mode by 
> default so that each time we start up the application all the tables get 
> recreated based on the latest annotations in the models.  I know that may end 
> up happening anyway depending on how people are doing development (if the 
> deployment directory ends up getting deleted between runs) but what about for 
> tests?  Wont the database file still be in place between test runs -- which 
> means we wouldn't get new tables, test data, etc?  And if the tests start 
> modifying data I think things will break there too.
> 
>> You can access the data using http://localhost:11111/. Look into
>> dataContent.xml for server url and login info.
> 
> Cool!
> 
>> 
>> Thanks
>> Raminder
>> 
>> On Apr 26, 2011, at 5:21 PM, Marlon Pierce wrote:
>> 
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>> 
>>> Does work fine for me on the command line (mvn clean install and then mvn
>> cargo:start).  I'm able to log on as John Doe.
>>> 
>>> 
>>> Marlon
>>> 
>>> On 4/26/11 5:09 PM, Raminderjeet Singh wrote:
>>>> Thanks Ate for making it easier for eclipse development. I am successfully
>> able to make everything work using your story text :). Though i am not able 
>> to
>> login as i am getting Your login attempt was not successful, try again.
>>>> 
>>>> Here is the additional information you may need and coping required steps
>> from Ate's email
>>>> 
>>>> If you already have m2eclipse and imported the project without installing
>> m2e-extras( as i already used m2eclipse to import the project) then you need
>> to delete the project (do not delete content) and import it again in eclipse.
>>>> 
>>>> I just summarized the steps and added additional information.
>>>> 
>>>> 1. install m2eclipse and m2e-extras to eclipse following
>> http://m2eclipse.sonatype.org/installing-m2eclipse.html.
>>>> 2 Checkout the code from SVN using command line and build it with mvn
>> before adding to eclipse.
>>>> 3 Import rave-project as "Existing Maven Project".
>>>> 4. 0pen in Eclipse the rave-shindig project properties and go to the
>> "Deployment Assembly" section, you can add there additional packaging
>> sources which will also be deployed to the server.
>>>> Press Add, select Directive Type "Folder", and select the target/rave-
>> shindig-0.1-incubating-SNAPSHOT folder.
>>>> 5 Make sure to also configure the correct Context root paths for rave-
>> portal ("portal") and rave-shindig ("/") in their Eclipse project properties 
>> under
>> "Web Project Settings".
>>>> 6 Deploy rave-portal and rave-shindig to eclipse embedded tomcat server.
>> Right Click on rave-project > Run As > Run on Server. you can add a server by
>> going to Manually define a new server.
>>>> 
>>>> 
>>>> Thanks
>>>> Raminder
>>>> 
>>>> 
>>>> On Apr 25, 2011, at 8:26 PM, Ate Douma wrote:
>>>> 
>>>>> On 04/25/2011 11:05 AM, Ross Gardler wrote:
>>>>>> On 25/04/2011 08:39, Unico Hommes wrote:
>>>>>> 
>>>>>>> The only way I see ATM for a faster development cycle is to use
>>>>>>> something like JRebel.
>>>>>> 
>>>>>> Hmmm... I don't like the sound of that. JRebel is $189, that's rather 
>>>>>> alot
>> for
>>>>>> someone just wanting to do a few quick fixes. I'd rather we were
>> configured in
>>>>>> such a way as to be able to use whatever tools are common and thus
>> attract as
>>>>>> many developers as possible.
>>>>>> 
>>>>>> Is this possible with Maven? Still exploring.
>>>>> 
>>>>> I'll do my best to give some answers :)
>>>>> 
>>>>> Its a long response, but there is quite some stuff to consider here, so
>> please bear with me.
>>>>> 
>>>>> First of all, if you want to use Eclipse with Maven, I strongly suggest 
>>>>> *not*
>> using the maven-eclipse-plugin. It doesn't properly handle more complex and
>> especially not multi-module projects.
>>>>> 
>>>>> IMO the only reliable solution is using the m2eclipse plugin.
>>>>> Before switching, make sure to remove all possible maven-eclipse-plugin
>> generated meta-data (or start from a clean svn checkout) as m2eclipse
>> explicitly refuses to load maven-eclipse-plugin initiated project 
>> configurations
>> (!).
>>>>> With m2eclipse either directly import from svn (Materialize as Maven
>> project) or import as Maven project after a command line svn checkout.
>>>>> 
>>>>> The sonatype Maven Eclipse book explains how to setup Eclipse with
>> m2eclipse, even if its still lacking in detail on stuff like Eclipse WTP 
>> integration:
>> http://www.sonatype.com/books/m2eclipse-book/reference/
>>>>> 
>>>>> Note: If you want to run Tomcat embedded within Eclipse with, make
>> sure to also install the optional m2eclipe WTP plugin (m2e-extras).
>>>>> 
>>>>> One more note: for svn integration within Eclipse you have two options:
>> subclipse and subversive. Although I haven't recently checked/reviewed the
>> subclipse plugin in my experience the subversive plugin is *much* better,
>> especially with regard to multi-module maven projects.
>>>>> 
>>>>> Now, concerning using Eclipse WTP vs maven+cargo+optionally JRebel.
>>>>> 
>>>>> Eclipse WTP is usable, even with Rave (more details below), but definitely
>> not perfect.
>>>>> Part of that is caused by WTP itself: in my experience its still quite 
>>>>> buggy,
>> quirky, slow and heavy.
>>>>> And part of it is the still not great (but improving) maven/m2eclipse
>> integration. Especially the not yet (but see [1]) handling of war overlays, 
>> which
>> is biting us with rave-shindig, is a major pain in the @ss.
>>>>> 
>>>>> I'm not all too familiar with other IDEs like Netbeans or IntelliJ if 
>>>>> they do
>> this better, maybe they do...
>>>>> 
>>>>> Anyway, the "issue" with the rave-shindig module is that it is using the
>> maven-war-plugin war overlay feature. Eclipe WTP/m2eclipse simply isn't
>> aware of this, so the only things that gets deployed to the server are the
>> resources defined by the rave-shindig project itself, meaning: effectively
>> "broken".
>>>>> To fix this in a WTP expected way, we would have to *fork* the Apache
>> shindig server project itself into the rave-shindig project, which IMO isn't 
>> an
>> option. Especially not if you check how the shindig server project is 
>> build...
>>>>> 
>>>>> However, I have somewhat of a workaround.
>>>>> 
>>>>> First make sure you already (maven) build rave-shindig.
>>>>> If you open in Eclipse the rave-shindig project properties and go to the
>> "Deployment Assembly" section, you can add there additional packaging
>> sources which will also be deployed to the server.
>>>>> Press Add, select Directive Type "Folder", and select the target/rave-
>> shindig-0.1-incubating-SNAPSHOT folder.
>>>>> As result, it will overlay the full rave-shindig war target folder to 
>>>>> Tomcat,
>> and it actually works when you run the server from Eclipse.
>>>>> 
>>>>> BTW: make sure to also configure the correct Context root paths for rave-
>> portal ("portal") and rave-shindig ("/") in their Eclipse project properties 
>> under
>> "Web Project Settings".
>>>>> 
>>>>> Clearly, the above solution isn't perfect, but that's the status of 
>>>>> Eclipse
>> WTP and maven integration. Hopefully with the promises from [1] this might
>> get better sometime soon.
>>>>> 
>>>>> So what are the alternatives?
>>>>> a) a different preferred IDE, maybe Netbeans or IntelliJ
>>>>> b) use maven to run/manage the runtime container and use remote
>> debugging
>>>>> 
>>>>> For a) I'm inclined to say we should allow and support developers to use
>> any IDE of their choice, which means *also* Eclipse.
>>>>> 
>>>>> AFAIK IntelliJ Community Edition doesn't support server deployment at
>> all, nor does it have proper/full Maven or Web development integration. If
>> you want to use IntelliJ you'll then need a commercial (or free for open 
>> source
>> project) license similar to JRebel.
>>>>> 
>>>>> Netbeans, I don't really know anymore. Never liked it as IDE but
>> nowadays it seems to have great Maven integration (so I hear).
>>>>> 
>>>>> This leads to my own preference to go with b), at least until [1] gets
>> moving and working properly.
>>>>> 
>>>>> By using maven/cargo to deploy and run the container we can stick to a
>> single configuration which works with all IDEs, and important: is exactly the
>> same for standalone or console based development/deployment.
>>>>> The maven-cargo-plugin already is configured to support remote
>> debugging out-of-the-box, so remote Java debugging from
>> Eclipse/Netbeans/IntelliJ is trivial to setup.
>>>>> 
>>>>> What then is problematic is "hot resource/code replacement" from the
>> IDE. And for that JRebel really is a killer solution which works perfectly 
>> with all
>> IDEs. Even (much) better than what you get through the embedded
>> debugging with Eclipse WTP, Netbeans or IntelliJ alone. Maybe there are
>> other alternatives to JRebel but I haven't found them yet.
>>>>> 
>>>>> I'm not saying that we all should start using JRebel, but as Rave
>> committers we can get a free (individual) license if we want: [2]
>>>>> 
>>>>> Of course, that won't help external developers when they are not also
>> working on an open source project. Then its either use Eclipse WTP (with my
>> workaround), use a different/better IDE, or use something like JRebel and pay
>> a price.
>>>>> 
>>>>> As a final remark I want to say that IMO none of this is related to using
>> Maven. I think the only real issue right now is the problem of war overlay
>> handling in Eclipse, which hopefully will be solved soon.
>>>>> I see currently no practical alternative for not using a war overlay for 
>>>>> the
>> rave-shindig project, other than forking shindig server itself.
>>>>> AFAIK using a different build system than Maven wouldn't help here
>> either.
>>>>> 
>>>>> Pfff, long story :)
>>>>> 
>>>>> Regards,
>>>>> 
>>>>> Ate
>>>>> 
>>>>> [1]
>> http://comments.gmane.org/gmane.comp.ide.eclipse.plugins.m2eclipse.user
>> /6018
>>>>> [2] http://www.zeroturnaround.com/blog/javarebel-for-open-source-
>> development/
>>>>> 
>>>>>> 
>>>>>> Ross
>>>>>> 
>>>>>>> 
>>>>>>> --
>>>>>>> Unico
>>>>>>> 
>>>>>>> 
>>>>>>> On Sun, Apr 24, 2011 at 2:59 AM, Ross Gardler<[email protected]>
>> wrote:
>>>>>>>> On 24/04/2011 01:31, Ross Gardler wrote:
>>>>>>>>> 
>>>>>>>>> On 24/04/2011 00:35, Ross Gardler wrote:
>>>>>>>>>> 
>>>>>>>>>> On 23/04/2011 23:07, Ross Gardler wrote:
>>>>>>>> 
>>>>>>>> ...
>>>>>>>> 
>>>>>>>>> I'll keep digging when I find a little more time, but if anyone sees 
>>>>>>>>> my
>>>>>>>>> silly mistake please let me know.
>>>>>>>> 
>>>>>>>> Getting a little closer, but still not working...
>>>>>>>> 
>>>>>>>> I tried running from the projects context sensitive menu rather than
>> the
>>>>>>>> server controller view. This opened the browser for me at
>>>>>>>> http://localhost:8080/rave-portal and the page loaded (with 404's for
>> each
>>>>>>>> gadget as the URL for them is not relative.
>>>>>>>> 
>>>>>>>> I'm going to bed now, I hope someone can provide me with a simple
>> step by
>>>>>>>> step process for getting this working in Eclipse for an efficient
>> edit/build
>>>>>>>> cycle.
>>>>>>>> 
>>>>>>>> (Damn those steep learning curves with new build tools.)
>>>>>>>> 
>>>>>>>> Ross
>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> [1]
>>>>>>>>>> 
>>>>>>>>>> http://joemorrison.org/blog/2008/06/01/developing-web-
>> applications-with-maven-and-eclipse-you-can-have-it-all/
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>>> 
>>> -----BEGIN PGP SIGNATURE-----
>>> Version: GnuPG/MacGPG2 v2.0.16 (Darwin)
>>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>>> 
>>> 
>> iQEcBAEBAgAGBQJNtzdOAAoJEEfVXEODPFID+1QH/3G2MJfoQ2qjAAADhxjfen
>> UL
>>> Isv6n4/3/1Qdn1RYaMGDkF6J17d2SwCHNixIka6VSqfeJrfgwb9jZBLBUfFi8mo5
>>> 
>> YXK7r1KKaGqkx46xyTHa95e1OMJvH1OgkyoUvxII5rwEUSrsm7Cl9OIQORBmM
>> HZm
>>> 
>> KuI2zN4PWBoUVnRk3kr02RsNwoalxlYiavyHbkOqR0gsiYL+hqj8KL+FRVGQKLYS
>>> 
>> Lck7yB96j/TuyV+6ldr6NGHPJDueE2zX+LWMI28imP+/WPOM8WL233Y18mCV5
>> 7kT
>>> 
>> QNNL9b1vE1jaPKYDzD9MeotpH5OgkG0I7TAN+j9y0TbMqKUIs7dxaa99FcUKUc
>> M=
>>> =9hiI
>>> -----END PGP SIGNATURE-----
> 

Reply via email to