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

Reply via email to