Hugi,
If I turn off the “Generate bundles” in WOLips : Build, and delete the build
folder then I get back the exception when I run the application. I’m using the
java launch configuration.
It does not matter if I set the Working directory as you suggested with
${working_dir_loc_WOLips:MyApp} and even if I add -DNSProjectBundleEnabled=true
in the VM arguments.
However, if I turn the “Generate bundles” option back on and make sure it
generates the build folder by doing clean and build automatically, set the
Working directory to ${working_dir_loc_WOLips:MyApp} then it works. No need to
set -DNSProjectBundleEnabled=true in the VM arguments. It does not seem to have
an effect.
Then if I remove your ERXApplication changes then the exception comes back.
Then I put your changes back and everything works again.
So your commits definitely fix the problem but I can’t say that bundleless
works.
Were your commits supposed to make bundleless work? Where bundleless means no
build folder and the Generate bundles option turned off.
Thank you very much,
Ricardo
>
> On Nov 8, 2025, at 9:43 PM, Ricardo Parada <[email protected]> wrote:
>
> I’ll do more testing and then comment on the pull request.
>
> :-)
>
> Thank you
>>
>>> On Nov 8, 2025, at 5:58 PM, Hugi Thordarson <[email protected]> wrote:
>>>
>> The project layout looks fine at first sight, so I can't think of what's
>> causing your application to fail in WOApplication launch/bundle-mode.
>>
>> But glad to hear that you're up and running! And that the fixes to
>> bundleless development work. I might just count that as a review and merge
>> into main :).
>>
>> - hugi
>>
>>
>>
>>> On 8 Nov 2025, at 22:07, Ricardo Parada <[email protected]> wrote:
>>>
>>> I’m gonna summarize here.
>>>
>>>
>>>>
>>>>> 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?
>>>
>>> Yes, it has a build folder as shown below:
>>>
>>> % ls build
>>> Phynance.woa
>>> % ls build/Phynance.woa
>>> Contents
>>> % ls build/Phynance.woa/Contents
>>> Info.plist Resources WebServerResources
>>>
>>>> - 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)
>>>
>>> It is as follows:
>>>
>>> % cat woproject/resources.include.patternset
>>> Components/**/*.wo/**/*
>>> Components/**/*.api
>>> Resources/**/*%
>>>
>>> also In my build.properties I have classes.dir=target/classes. It used to
>>> be set to “bin”. Do you think it hay has any effect on this?
>>>
>>>
>>>>
>>>> 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
>>>>
>>>
>>> This worked for my java launch configuration. And I think that is what I
>>> had when things used to work. When I started from scratch I recreated the
>>> launch configurations from zero and forgot I was using this.
>>>
>>> In my case I set working directory to:
>>>
>>> ${working_dir_loc_WOLips:MyApp
>>>
>>> This works!!!
>>>
>>>
>>>> --
>>>>
>>>> "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).
>>>
>>> I incorporated those two commits into our fork of Wonder.
>>>
>>> We are using Wonder 7.3 which we converted a while ago to use slf4j
>>> throughout. That was a significant effort.
>>>
>>> And we also upgraded jar files in it that had been flagged by the security
>>> scanning software as having vulnerabilities.
>>>
>>> Anyways, I just added your two commits to that version and it fixes the
>>> problem.
>>>
>>>
>>>> Cheers,
>>>> - hugi
>>