Hi Ted,

On 3 Jan 2026, at 4:25 am, Theodore Petrosky via Webobjects-dev 
<[email protected]> wrote:

> I am almost there. If I understand, I would upload the app to WOApplications

Yes (unzipped and untarred).

> and NewApp.wowebserverresources goes into the /opt/WOWebServerResources folder

/opt/WOWebServerResources/WebObjects

> I chowned the untared directories to appserver:appserveradm

Perfect.

> But me app will not run.

What did you do? What did you expect to happen, and what did you actually 
observe? Was there any log output? Could you run the app from the command line?

$ /opt/WOApplications/NewApp.woa/NewApp

> I have attached the product of mvn package. Could you take a look at this. 
> maybe you can see that there is something missing.

In NewApp.woa/Contents/UNIX/UNIXClassPath.txt (and MacOS/MacOSClassPath.txt if 
you're trying to launch this from the command line on a Mac), this cannot 
possibly be correct:

# ApplicationClass == Application

This value comes from build.properties in your project. It needs the fully 
qualified name of the application class, so (after poking around in your 
application's JAR) in this case you need:

# ApplicationClass == com.abc.Application

And so that it's correct next time you build, update build.properties in your 
project:

principalClass=com.abc.Application

Then, looks like you're using Java 21, so at launch time you'll see this:

Jan 03 08:13:09 NewApp[54507] WARN  NSLog  - A fatal exception occurred: class 
com.webobjects.foundation.NSTimeZone (in unnamed module @0x24c1b2d2) cannot 
access class sun.security.action.GetPropertyAction (in module java.base) 
because module java.base does not export sun.security.action to unnamed module 
@0x24c1b2d2

Which is fixed by this in ...ClassPath.txt:

# JVMOptions       == --add-opens java.base/sun.security.action=ALL-UNNAMED

and again, this is coming from build.properties where you need this:

jvmOptions=--add-exports java.base/sun.security.action=ALL-UNNAMED

After correcting these, ignore the missing graphic resources (I'm just 
launching this from the command line):




-- 
Paul Hoadley
https://logicsquad.net/
https://www.linkedin.com/company/logic-squad/



Reply via email to