Samuel, thanks _a lot_ for the hotswap-agent's WO plugin. It's saved me a huge 
amount of time over the years — and probably money, since I guess I'd still be 
using JRebel if DCEVM wasn't an option. Can't live without enhanced class 
redefinition!

Cheers,
- hugi


> On 9 Nov 2024, at 14:32, Samuel Pelletier via Webobjects-dev 
> <webobjects-dev@lists.apple.com> wrote:
> 
> Hi,
> 
> As written by Hugi, rebel can be replaced with a DCEVM jvm using the hot swap 
> plugin. This plugin do the same things for DCEVM as the jRebel plugin for 
> rebel : clear KeyValueCoding, WOComponent and NSValidation caches on class 
> reload.
> 
> With this setup, you usually only need to restart an app when changing the 
> base class of a class or a static member initializer.
> 
> I wrote the plugin, il you have question or feature requests, feel free to 
> ask.
> 
> 
> 
>> Le 7 nov. 2024 à 03:44, Hugi Thordarson via Webobjects-dev 
>> <webobjects-dev@lists.apple.com> a écrit :
>> 
>> Ramsay, it's awesome you're taking a look at WOLips, thanks for that! And 
>> curiosity is eating me alive; looking at anything in particular?
>> 
>> Not using either of the plugins you mentioned. But using the opportunity for 
>> some evangelism; replaced JRebel with DCEVM and hotswap-agent a few years 
>> back. Works like a charm and the wiki has a nice page showing how to set it 
>> up (the JDK 17 instructions work fine for JDK 21, you'll just have to go to 
>> the release pages of the JDK/hotswap-agent and download current versions 
>> instead of curl-ing the packages from the instructions):
>> 
>> https://flagged.apple.com:443/proxy?t2=Dn4e4D9Gv0&o=aHR0cHM6Ly93aWtpLndvY29tbXVuaXR5Lm9yZy94d2lraS9iaW4vdmlldy9XT0wvSG9tZS9XT0xpcHMvVXNpbmclMjBEQ0VWTSUyMGFuZCUyMEhvdHN3YXAlMjBmb3IlMjByYXBpZCUyMHR1cm5hcm91bmQ=&emid=c9d75702-e4d1-42d5-bf1f-167cd4124ce5&c=11/
>> 
>> On another more distantly related note (since launch arguments were 
>> mentioned) I stopped using WOLips WO launch configurations a couple of years 
>> back, preferring to
>> launch WO apps as regular java apps with a couple of added arguments. WOLips 
>> launch configurations generate a borked classpath when launching maven 
>> projects, making them somewhat troublesome if your dependencies are
>> beyond the simplest case (while java launch configurations will generate a 
>> correct classpath, i.e. reflecting what ends up in the build).
>> 
>> https://github.com/wocommunity/wolips/issues/153
>> 
>> Cheers,
>> - hugi
>> 
>> 
>> 
>>> On 7 Nov 2024, at 08:11, Martino Limido via Webobjects-dev 
>>> <webobjects-dev@lists.apple.com> wrote:
>>> 
>>> Hi Ramsey,
>>> 
>>> I believe you’re correct—the plugin itself doesn’t actually exist. When 
>>> checking the file at site.xml, it lists 
>>> features/org.objectstyle.wolips.jrebel.feature_4.18.20240430.22.jar, but 
>>> this jar doesn’t appear to be installed. I think the “magic” here is simply 
>>> setting the ${jrebel_args} variable manually in each Run Configuration; no 
>>> additional support on the WOLips side seems necessary to make JRebel work 
>>> for us.
>>> 
>>> In my opinion, removing these
>> references from the WOLips installation would be fine, as they don’t appear 
>> to impact JRebel’s functionality in any way.
>>> 
>>> Thanks for looking into it!
>>> 
>>> Best,
>>> Martino
>>> 
>>>> Il giorno 7 nov 2024, alle ore
>> 02:18, Ramsey Gurley <ramseygur...@gmail.com> ha scritto:
>>>> 
>>>> I assumed they were dead because when I look in the site.xml, they are 
>>>> listed, but when I look in /features/ they don't exist. I'm not sure what 
>>>> magic is allowing you to install them but I will try to maintain both of 
>>>> these since they apparently still work :)
>>>> 
>>>> https://flagged.apple.com:443/proxy?t2=DZ8B9s3CD5&o=aHR0cHM6Ly9qZW5raW5zLndvY29tbXVuaXR5Lm9yZy9qb2IvV09MaXBzX21hc3Rlci9sYXN0U3VjY2Vzc2Z1bEJ1aWxkL2FydGlmYWN0L3RlbXAvZGlzdA==&emid=c9d75702-e4d1-42d5-bf1f-167cd4124ce5&c=11/
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>>> Help/Unsubscribe/Update your Subscription:
>>> 
>> https://lists.apple.com/mailman/options/webobjects-dev/hugi%40karlmenn.is
>>> 
>>> This email sent to h...@karlmenn.is
>> 
>> _______________________________________________
>> Do not post admin requests to the list. They will be
>> ignored.
>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/webobjects-dev/samuel%40samkar.com
>> 
>> Thi
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/hugi%40karlmenn.is
> 
> This email sent to h...@karlmenn.is

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to