Glad to be of help Ricardo :).

I always run my applications as plain Java applications, not using the 
WOApplication launcher, since the WOApplication launcher can generate a broken 
classpath when using maven, which can cause some really fun problems:

https://github.com/wocommunity/wolips/issues/153

I mentioned the old nature just for completeness — it shouldn't matter in your 
case, but only when doing bundleless development (which you can't do anyway 
with maven in the current Project Wonder).

https://github.com/wocommunity/wonder/issues/1029

The exception you're seeing is just a pretty general indicator that for some 
reason, ERXApplication$Loader can't locate or construct a main bundle. The 
reasons for that can be various (one of which is trying to run a Wonder 
application in bundleless mode).

Cheers,
- hugi


> On 8 Nov 2025, at 16:57, Ricardo Parada <[email protected]> wrote:
> 
> Thanks a million, Hugi, you just saved me many hours of debugging in NSBundle 
> and ERXApplication which is a bit awkward in NSBundle because the decompiled 
> line numbers and the line numbers on the left side do not match. 
> 
> I had a chance to try the Java application launch with your suggestions:
> 
> 1. Set the working directory for the Debug/Run configuration to 
> ${working_dir_loc_WOLips:MyApp} and
> 2. Pass in the VM argument -DNSProjectBundleEnabled=true
> 
> And it worked!!!!
> 
> 
> Also the exception you mention in 
> https://github.com/wocommunity/wonder/issues/1025
> 
> is the same exact exception I was getting. Is this fix for the bundle less 
> that you were referring to?
> 
> As for the nature “ <nature>org.maven.ide.eclipse.maven2Nature</nature>” I 
> removed it because I thought that was the old one and that I only needed the 
> new one, e.g <nature>org.eclipse.m2e.core.maven2Nature</nature>
> 
> I have to go now but I will check everything else you mention and give your 
> fix a try. 
> 
> Thank you very very much,
> Ricardo Parada
> 
> 
> 
> 
> 
>> 
>> On Nov 8, 2025, at 3:03 AM, Hugi Thordarson <[email protected]> wrote:
>> - Does your ".project" file contain 
>> <nature>org.maven.ide.eclipse.maven2Nature</nature> — and a WOLips builder?
>> - Does your application project contain a "build" folder on disk? (should be 
>> getting generated by WOLips). And does it look pretty much like an 
>> application bundle or do you see something missing?
>> - Does woproject/resources.include.patternset properly define your 
>> resources? (kind of pointless to ask since your build works with maven so it 
>> should be fine — but can't hurt to ask)
>> 
>> Launching as a WOApplication should work if you have "generate bundles" 
>> enabled. But if you launch as a "java application" (not a WOApplication), 
>> you will see the error you described unless you:
>> 1. Set the working directory for the Debug/Run configuration to 
>> ${working_dir_loc_WOLips:SW} and
>> 2. Pass in the VM argument -DNSProjectBundleEnabled=true
>> 
>> --
>> 
>> "Generate bundles" does pretty much what it says on the tin. It activates 
>> the WOLips builder, which generates that "build" folder in the root of your 
>> project, containing a bundle that WOLips will constantly keep "built" as you 
>> make changes. Your WO application will then locate everything from there.
>> 
>> The nicer alternative is bundleless development, meaning no generated 
>> build-folder/bundles and resources get located directly in the project 
>> rather than from the fake bundle in the "build" folder.
>> 
>> Bundleles is faster, simpler and better. But there's a bug in project Wonder 
>> which prevents you from using bundleless with it when using maven ( 
>> https://github.com/wocommunity/wonder/issues/1025 ).
>> It's fixed by one of the patches I submitted yesterday, those patches 
>> exactly being meant to ease life for those migrating to maven (everyone hits 
>> these problems in the first steps, and I think we should really fix those).
>> 
>> Cheers,
>> - hugi
>> 
>> 
>> 
>> 
>>> On 8 Nov 2025, at 04:27, Ricardo Parada <[email protected]> wrote:
>>> Hi Hugi,
>>> Yes that checkbox is selected.
>>> Do you know what the checkbox is supposed to do exactly? I just want to 
>>> check the right things are happening.
>>> By the way, the flattening of Resources you suggested fixed the other 
>>> problem I was having.
>>> Thanks
>>> Ricardo Parada
>>>> On Nov 7, 2025, at 6:50 PM, Hugi Thordarson <[email protected]> wrote:
>>>> Have you activated "Generate bundles" in Eclipse Preferences -> WOLips -> 
>>>> Build?
>>>> - hugi
>>>>> On 7 Nov 2025, at 23:45, Ricardo Parada via Webobjects-dev 
>>>>> <[email protected]> wrote:
>>>>> Hello everyone
>>>>> I got all my frameworks and one of my apps building correctly with maven. 
>>>>> They have a fluffy bunny layout but everything’s is being built correctly 
>>>>> and the application runs fine from the command line.
>>>>> However, when I run it with Debug as WOApplication or as Java application 
>>>>> it gets a NullPointerException and it seems like it does not know what 
>>>>> the main bundle is.
>>>>> If it rings a bell please let me know.
>>>>> The funny thing is that I had it running a couple of days ago and today I 
>>>>> decided to setup everything from scratch to document what other 
>>>>> developers will have to do to setup their development environment for 
>>>>> maven and now I can’t get it to launch from Eclipse.
>>>>> Let me know if you have any ideas.
>>>>> Thank you
>>>>> Ricardo Parada

Reply via email to