X-CGP-ClamAV-Result: CLEAN X-VirusScanner: Niversoft's CGPClamav Helper v1.25a (ClamAV 1.4.3/27937) X-Junk-Score: 20 [X] X-KAS-Score: 20 [X] From: "Theodore Petrosky" Received: from sonic309-22.consmr.mail.ne1.yahoo.com ([66.163.184.148] verified) by post.selbstdenker.com (CommuniGate Pro SMTP 6.3.18) with ESMTPS id 35410623 for webobjects-dev@wocommunity.org; Thu, 12 Mar 2026 02:23:23 +0100 Received-SPF: pass receiver=post.selbstdenker.com; client-ip=66.163.184.148; envelope-from=tedpet5@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1773278592; bh=2iL8ATPuTbpiPdRDLr1/XQOnp6YZAgg1pcft+EYWFY8=; h=Date:Subject:To:References:From:In-Reply-To:From:Subject:Reply-To; b=riszidxeNpmk+qjgPEgb0IkeGUeT53reIq6CjaiA4/3pzAosmqQjBXEmaQSLSAn7az6oybwELV83eh+8HakeUrLutvwS7EyyrcbtBa3JUe5ffrSgpAkAqRRL+NYVhLOdATisETgqmFq/OdQQ0uSz0RivC4j+wPTeqfSak/1DAaWcobWjbiGwPmc/mpekt1kf2KpHK9CNlgzA//w9gMEUrlsyrxa8jFcHZAnhJCAM/8E6WefiY3GgDHWWK5q2UhPo32TjRubXckwx7dgk09B4gKFny1yG6m9co7a5XiBZHvlNBco+pKQDsdolLD23PFOlF5afssxmRiri4g64maYCqQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1773278592; bh=BKTuKFcULoir8LAldWxdfelvoT3pneA2q/CMWAoSkaK=; h=X-Sonic-MF:Date:Subject:To:From:From:Subject; b=C0JvetqyvNR1M2f3y0ludQzyCtqf/ZFtSothBNp88n1G6mE0s49TkJdfDu94LxF4dlzLmbtaR136MUymzfnkIHa4gWtVSyY4Hy5kANR4PnHwQbpbvcRpJAkpU1OsJlwjgizUgMZjeVzw4zYQOcDQCMp8pSWrkOYs1hETWg+U1Ly5rVEh1e5rGsvVAAuDNXRqrGBkcRafPxkGsDHzu9+alF7NYw8EwOm8FNZ56xtajlH3+7ugjQNNqVjfiZIFOplrDWQjM+EnyC1/9XOnn8cl5DRI4mkl5fnRFH2vrZa51bfA4XyCSF4IMxaWQeNGy+rxaukXHIRgv50eG9rSM8r/Kg== X-YMail-OSG: brWWUYkVM1kGpyBqz_snHHFverWdI0F02LdjLf3yKm6Yhkwt_Bax6zOgV3_l8Rb dXqfzfK3F.s0UnHTLqeE9C.GPoQ0Ldngu5fWWxgZUfGRYxedoIHfbflOzphuwGybxCJRxrh3heuL qmAXW27xBwQuaVd6767xBSZ_IxorjaiuzZq9hN7gbQsCuYBH86GMtGGPD1EAuYhfAZxBy.qMyZcW 7qMfaj0tROxPangPMz.tWWhpXxzDc6sq49Eb.10iPFimaKrNeHhZm3Mx8l70F8jf4DHrtDtRNcu4 jAsmDCqktk4PVScA1nNcB8qaFUA12sk4Uz2QNv_IztgIUrweSlYMrj8FTqfF5Aldo7MJ9tvwqCtr BfEeg2AcimdgZkfBt3p4dsbVr5qgsTF2cil6kTaT3mTMkBT5TI3a7U1sFqgYFWbMa166F4EOjuex O2eT_OYh2Cvp4H1Zq486USDy5OBbsyRLW7DtwLPcQu8zuyg_BKHMqYe1c4WgqATKJGxbSwy0kySL VzYc2jEDldY_qDEuUNViA9TDjq3_UDrIdtH5_rbNFxrF47OjYtuMfdtsztKucOw3vuS7xZxAd2U9 LmwG5NOq5UB6rPLNsTpNpFpAmK2EQ604ar4zXLkvMubj9Z5.wShbR4k5ruNOe35WvmDhnmAmOVDd 7qucpOFbAdE2xYDwZmf8AAMhcqEnwYe2WrA_s9liEnoD8rGkp8xjhPeN8hM_FQfsJ6Vb2tcdTfxk OEdZC_.4k_N8x4Fw8zU_GpQifHpWBcPJogueQKwDrdnInIID3NMKnXymD2EJ.cykuu4WYe_hC5lQ ehh7WOzx7PbZSRMVZDR0bFy_4ebgxgu69ceQvks2T3301N_09mnd_E1123cWq8fLdQD.ufv6BxYw XPphvheA6dTzLNCHmsvYzg_0R9deitcJKZ3ScWUa3ppiZO1MiOt15rZkzqf8SKmI5F.jEbTqsx4a aUucsZGfX2LK6em7iklzWz8UDlZxASc5vF87xIAFOrEBcD3ggUFUJstS.Sxa4.ukwAFGa2LByGYZ gtHCdWNxSlvIQbrsCjiGeEiJGEFKTaK6LPcsSo0yj2ucy6LzOVZ7uTEsHrtAC02EciqwvoBzNEWK NGQhXWdKM0DL0sSuOAeaSipOREhvy0l_2ESg5mgT.YFbyo0BNmv6zTI1IYqytduUZHe46trPigVa ovU2ShtYZlgpiy7vy.E0jtsMmG_yHc8fAejYTwFJCZKEzGMtDwhFngcZIF7Ro2hGLsorCIO2EY1d 897_tfPspso2H7fCzfLPZn.2_CKktpPTHLkySvF7GDMB0pWl.uuYpTsKKb92gnjw.OxOelSsrcyW U_If1.lz.2fjcEDSK2mHpNMMTBxXICdufBcz_i1VXnY.DXbD3frLvaivQs4_2LRf9wuQtCYEnw0d QgcYWDCIzW9ouPh80.adn9s5zwVKK6Y3b_BfnjGa4QUm17gjLCGhkq40w1IfMiyKtSCQY4RHUgif k6SoLoWM5nof1F8eL7ewyp2WPdr3YObSwhcpkQxsd.dGQ3MLXfksxOPCDYpXh03pa8KYv9LS712_ UbpWLCEFbeygljoYEnaWaOVwrRzc_87VEIsNpveFSQOQ29PIqZGPY7yQwE04WmFJfSdV1XJ1c7x4 HWHHb9uRf1bqTq9dCJD7MNxPl9nVmitUbe_m3qvRa24dmWVrlICrb91WbYx6q2AvE50nLMstE.w6 x_mSK1NKm9mBtfLxdV4Y26Zc93VN6MDZrdeWmmnredvLr21RFtmKkoPlmx8hRsXNzrymwIV5S2zC .VbfXG0soQz1B_KOV9jmEmvsA1yS4Fpp0QoNHvz74hhbzXQmoH26YO0eBi3wIpFksERIxKF.S8Xj IL4IsmtrJsdJgnaXzXTp7kxOluMxSP6fPu5Ep2.d5_4a7WoONfUAmzVYhKOjmbKBMp3HrwOrM_mQ 6KTKtNdcdbUzrhLCZ7V2G_HyE2wsbgnsN_vI1G3DTWSwdwMZywdvVLjNBSplC3HCPXBTkSbmT_sk 7cfH8XTUVdkJUTn_4ec5ZWiIluGGp0TqmGK0H_WVJ7SA.KwlCzZhUEkqZVEUhckLhWNKhtzlHjJE jSTsG.bIxm049QNOem6AIIB9Lui3IGG2bvYZOpz1ZbGtpSsNWRV5oqvdCyHQHfbCI_ACIwDlA4do n4HwcrnJZ6005.1ziPc_y9y1TNK.IKvMN7mzyn3a2alz9VbBPWp13WFi2DN2t5ejWFI9ewhNSde6 S22OBqnnYLiWV1z0uXg7EKQxbydpoTi0teicr5jegjvfVdMKpABk27QM- X-Sonic-MF: X-Sonic-ID: 28c7f101-8f13-494d-bae0-c93fa170779d Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.ne1.yahoo.com with HTTP; Thu, 12 Mar 2026 01:23:12 +0000 Received: by hermes--production-bf1-697f88457-t7j8c (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 707e0ae83a7b68aa3f712894ca1ffeee; Thu, 12 Mar 2026 01:23:11 +0000 (UTC) Content-Type: multipart/alternative; boundary="------------hMuvXgyuyZGrTgsie8JzcEhL" Message-ID: <62df30fc-4367-4045-8b47-f417018acf99@yahoo.com> Date: Wed, 11 Mar 2026 21:23:09 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [WO-DEV] Re: Help with Apache mod issues To: WebObjects & WOnder Development References: Content-Language: en-US In-Reply-To: X-Mailer: WebService/1.1.25297 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 55746 This is a multi-part message in MIME format. --------------hMuvXgyuyZGrTgsie8JzcEhL Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Tim, This is fantastic. Question your script does not have javamonitor starting enabled so javamonitor does not restart on a restart of the Ubuntu instance. is there a reason for this. I added the line sudo systemctl enable javamonitor and I always added to my apps properties this line: # to fix the deployment WOFrameworksBaseURL=/WebObjects/BookingD2W.woa/Contents/Frameworks or my app would not find the css. Currently with this new ubuntu setup, my app is not finding its css. 🙁 did you have this isssue and what did you do? Ted On 3/10/26 7:26 PM, D Tim Cummings wrote: > > Hi Ted > > Here is how I deploy to the correct directories. > > # WebObjects install script using maven and ant > This script will is initiated by maven, for example: > `mvn clean package -Dinstall_my_server` > It will package the webobjects app into timestamped gzip files, for > example > ``` > target/MyWoApp202602100628.woapplication.tar.gz > target/MyWoApp202602100628.wowebserverresources.tar.gz > ``` > Then it will use ssh/scp to copy these files to the server (into a > folder called ~/Documents which should exist beforehand) and extract > them into the correct directories. > ``` > # directory for the application > /opt/webobjects/Local/Library/WebObjects/Applications > # directory for the webserver resources > /opt/webobjects/Local/Library/WebServer/Documents/WebObjects > ``` > SETUP > In `pom.xml`I timestamp my build file so I don't accidentally > overwrite a previous install. Add to `project > build` > ```xml > ${project.artifactId}${maven.build.timestamp} > ``` > In `pom.xml`add plugin to `project > build > plugins`so maven can call > ant. > ```xml > > maven-antrun-plugin > 3.2.0 > > > install-actions > package > > > > > > > > > > > > run > > > > > ``` > Create an ant build script `build.xml`in project directory (next to > `pom.xml`). You will need to modify value of "remote.host" > ```xml > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ``` > > > On 11/3/26 00:42, Theodore Petrosky wrote: >> >> ok I went through the wiki Deploying on Ubuntu 24.04 that Tim >> references and for days could not get it to work. So I went line by >> line making sure I understood what this script was doing and >> modifying what files. >> >> Then I found the issue!!  Near the bottom of the script it references >> Install WebObjects adapter. it uses git to clone the wonder.git repo. >> >> Git is not installed anywhere. I installed git and walked through the >> lines of the script, restarted Apache and voila. A working Ubuntu setup. >> >> I updated the wiki to reflect adding git. >> >> >> Lastly, I do not understand what this setup does to create the >> directories for the upload of my app. >> >> Where do I upload my woapplication and wowebserverresources directories? >> >> >> Ted >> >> On 3/6/26 9:34 PM, Theodore Petrosky wrote: >>> >>> Tim, >>> >>> We are almost there. your wiki post was really great but I have run >>> into a little problem. after I ran the script, apache came up >>> beautifully, and javamonitor status shows: >>> ● javamonitor.service - WebObjects/Wonder JavaMonitor >>>      Loaded: loaded (/usr/lib/systemd/system/javamonitor.service; >>> disabled; preset: enabled) >>>      Active: active (running) since Fri 2026-03-06 20:42:10 EST; >>> 47min ago >>> >>> However, when I try to add a host 127.0.0.1 I get Failed to contact >>> localhost-1085 >>> >>> did I miss something? >>> >>> Ted >>> >>> ted@ted-Virtual-Machine:~$ sudo systemctl status javamonitor >>> ● javamonitor.service - WebObjects/Wonder JavaMonitor >>>      Loaded: loaded (/usr/lib/systemd/system/javamonitor.service; >>> disabled; preset: enabled) >>>      Active: active (running) since Fri 2026-03-06 20:42:10 EST; >>> 47min ago >>>        Docs: >>> https://wiki.wocommunity.org/display/documentation/Wonder+JavaMonitor+and+wotaskd >>>    Main PID: 9579 (java) >>>       Tasks: 45 (limit: 4612) >>>      Memory: 123.2M (peak: 129.9M) >>>         CPU: 8.430s >>>      CGroup: /system.slice/javamonitor.service >>>              └─9579 java -DWORootDirectory=/opt/webobjects >>> -DWOLocalRootDirectory=/opt/webobjects/Local -DWOUserDirectory=/ >>> -DWOEnvClassPath= >>> -DWOApplicationClass=com.webobjects.monitor.application.Application >>> -DWOP> >>> >>> Mar 06 20:42:10 ted-Virtual-Machine systemd[1]: Started >>> javamonitor.service - WebObjects/Wonder JavaMonitor. >>> Mar 06 20:42:10 ted-Virtual-Machine JavaMonitor[9579]: Reading >>> UNIXClassPath.txt ... >>> Mar 06 20:42:10 ted-Virtual-Machine JavaMonitor[9579]: Launching >>> JavaMonitor.woa ... >>> Mar 06 20:42:10 ted-Virtual-Machine JavaMonitor[9579]: java >>> -DWORootDirectory="/opt/webobjects" >>> -DWOLocalRootDirectory="/opt/webobjects/Local" -DWOUserDirectory="/" >>> -DWOEnvClassPath="" -DWOApplicationClass=com.webob> >>> lines 1-15/15 (END) >>> >>> On 3/4/26 6:48 PM, D Tim Cummings wrote: >>>> >>>> You need to use prefork version of Apache. See deploy instructions on >>>> >>>> https://wiki.wocommunity.org/xwiki/bin/view/documentation/Home/Deployment/Platforms/Deploying%20on%20Linux/Deploying%20on%20Ubuntu%2022.04/ >>>> >>>> sudo apt install apache2 >>>> sudo a2dismod mpm_event >>>> sudo a2enmod mpm_prefork >>>> >>>> Cheers >>>> >>>> Tim >>>> >>>> On 5/03/2026 02:59, Jason Coffin wrote: >>>>> Hello all! >>>>> >>>>> I'm looking for help diagnosing an issue that we are seeing in a WebObjects production environment. I'm not the developer on the project, I'm the devops person and I know little about WebObjects. >>>>> >>>>> Here is our stack: >>>>> >>>>> Ubuntu version 20.04.1 >>>>> Apache version 2.4.41 >>>>> Project Wonder version 7.5-SNAPSHOT >>>>> WebObjects version 5.4.3 >>>>> >>>>> About once a day the Apache mod seems to stop working and no longer routes traffic to the WebObjects application. Restarting Apache solves the issue until it crops up again. The Apache error logs show these errors, in the given order, and they repeat several times: >>>>> >>>>> lock_file_section(): failed to lock (1 attempts): Resource deadlock avoided >>>>> ac_readConfiguration: WOShmem_lock() failed. Skipping reading config. >>>>> >>>>> Any idea what could be causing this issue? Should we be using a different version of Apache or the WebObjects mod? >>>>> >>>>> We are also considering alternative methods for hosting the WebObjects application. Should we consider removing the Apache mod requirement entirely? >>>>> >>>>> Thank you kindly! >>>>> >>>>> Jason Coffin >>>>> >>>>> ############################################################# >>>>> This message is sent to you because you are subscribed to >>>>> the mailing list. >>>>> To unsubscribe, E-mail to: >>>>> To switch to the DIGEST mode, E-mail to >>>>> To switch to the INDEX mode, E-mail to >>>>> Send administrative queries to >>>>> --------------hMuvXgyuyZGrTgsie8JzcEhL Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

Tim,

This is fantastic. Question your script does not have javamonitor starting enabled so javamonitor does not restart on a restart of the Ubuntu instance.

is there a reason for this. I added the line sudo systemctl enable javamonitor

and I always added to my apps properties this line:

# to fix the deployment
WOFrameworksBaseURL=/WebObjects/BookingD2W.woa/Contents/Frameworks

or my app would not find the css. Currently with this new ubuntu setup, my app is not finding its css. 🙁

did you have this isssue and what did you do?

Ted

On 3/10/26 7:26 PM, D Tim Cummings wrote:

Hi Ted

Here is how I deploy to the correct directories.

# WebObjects install script using maven and ant
This script will is initiated by maven, for example:
`mvn clean package -Dinstall_my_server`
It will package the webobjects app into timestamped gzip files, for example
```
target/MyWoApp202602100628.woapplication.tar.gz
target/MyWoApp202602100628.wowebserverresources.tar.gz
```
Then it will use ssh/scp to copy these files to the server (into a folder called ~/Documents which should exist beforehand) and extract them into the correct directories.
```
# directory for the application
/opt/webobjects/Local/Library/WebObjects/Applications
# directory for the webserver resources
/opt/webobjects/Local/Library/WebServer/Documents/WebObjects
```
SETUP
In `pom.xml` I timestamp my build file so I don't accidentally overwrite a previous install. Add to `project > build`
```xml
<finalName>${project.artifactId}${maven.build.timestamp}</finalName>
```
In `pom.xml` add plugin to `project > build > plugins` so maven can call ant.
```xml
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>install-actions</id>
<phase>package</phase>
<configuration>
<target>
<property name="dest.dir" value="target" />
<property name="build.app.name" value="${project.build.finalName}" />
<echo message="Installing ${project.build.finalName} using ant" />
<ant antfile="${basedir}/build.xml">
<target name="install_actions" />
</ant>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
```
Create an ant build script `build.xml` in project directory (next to `pom.xml`). You will need to modify value of "remote.host"
```xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE project>
<project name="MyWoApp" default="install_actions" basedir="." xmlns:if="ant:if" xmlns:unless="ant:unless">
<!-- normally run from maven. eg 'mvn clean package -Dinstall_my_server' -->
<target name="install_actions">
<antcall target="install_my_server_target" if:set="install_my_server" />
</target>
<target name="install_my_server_target">
<echo message="installing to my server" />
<antcall target="install_server">
<param name="remote.host" value="my.server.example.com" />
<param name="remote.local.root" value="/opt/webobjects/Local" />
<param name="remote.web.root" value="/opt/webobjects/Local/Library/WebServer/Documents/WebObjects" />
<param name="remote.dest.dir" value="Library/WebObjects/Applications" />
<param name="remote.webobjects.user" value="webobjects" />
<param name="remote.webobjects.group" value="webobjects" />
</antcall>
</target>
<target name="install_server">
<echo message="install_server ${dest.dir}/${build.app.name}" />
<exec executable="scp">
<arg value="${dest.dir}/${build.app.name}.woapplication.tar.gz" />
<arg value="${remote.host}:Documents/${build.app.name}.woapplication.tar.gz" />
</exec>
<exec executable="scp">
<arg value="${dest.dir}/${build.app.name}.wowebserverresources.tar.gz" />
<arg value="${remote.host}:Documents/${build.app.name}.wowebserverresources.tar.gz" />
</exec>
<exec executable="ssh">
<arg value="${remote.host}" />
<arg value="sudo" />
<arg value="/bin/tar" />
<arg value="-zxf" />
<arg value="Documents/${build.app.name}.woapplication.tar.gz" />
<arg value="-C" />
<arg value="${remote.local.root}/${remote.dest.dir}" />
</exec>
<exec executable="ssh">
<arg value="${remote.host}" />
<arg value="sudo" />
<arg value="/bin/tar" />
<arg value="-zxf" />
<arg value="Documents/${build.app.name}.wowebserverresources.tar.gz" />
<arg value="-C" />
<arg value="${remote.web.root}" />
</exec>
<exec executable="ssh">
<arg value="${remote.host}" />
<arg value="sudo" />
<arg value="chown" />
<arg value="-R" />
<arg value="${remote.webobjects.user}:${remote.webobjects.group}" />
<arg value="${remote.local.root}/${remote.dest.dir}/${build.app.name}.woa" />
</exec>
</target>
</project>
```


On 11/3/26 00:42, Theodore Petrosky wrote:

ok I went through the wiki Deploying on Ubuntu 24.04 that Tim references and for days could not get it to work. So I went line by line making sure I understood what this script was doing and modifying what files. 

Then I found the issue!!  Near the bottom of the script it references Install WebObjects adapter. it uses git to clone the wonder.git repo. 

Git is not installed anywhere. I installed git and walked through the lines of the script, restarted Apache and voila. A working Ubuntu setup.

I updated the wiki to reflect adding git.


Lastly, I do not understand what this setup does to create the directories for the upload of my app.

Where do I upload my woapplication and wowebserverresources directories?


Ted

On 3/6/26 9:34 PM, Theodore Petrosky wrote:

Tim,

We are almost there. your wiki post was really great but I have run into a little problem. after I ran the script, apache came up beautifully, and javamonitor status shows:
● javamonitor.service - WebObjects/Wonder JavaMonitor
     Loaded: loaded (/usr/lib/systemd/system/javamonitor.service; disabled; preset: enabled)
     Active: active (running) since Fri 2026-03-06 20:42:10 EST; 47min ago

However, when I try to add a host 127.0.0.1 I get Failed to contact localhost-1085

did I miss something?

Ted

ted@ted-Virtual-Machine:~$ sudo systemctl status javamonitor
● javamonitor.service - WebObjects/Wonder JavaMonitor
     Loaded: loaded (/usr/lib/systemd/system/javamonitor.service; disabled; preset: enabled)
     Active: active (running) since Fri 2026-03-06 20:42:10 EST; 47min ago
       Docs: https://wiki.wocommunity.org/display/documentation/Wonder+JavaMonitor+and+wotaskd
   Main PID: 9579 (java)
      Tasks: 45 (limit: 4612)
     Memory: 123.2M (peak: 129.9M)
        CPU: 8.430s
     CGroup: /system.slice/javamonitor.service
             └─9579 java -DWORootDirectory=/opt/webobjects -DWOLocalRootDirectory=/opt/webobjects/Local -DWOUserDirectory=/ -DWOEnvClassPath= -DWOApplicationClass=com.webobjects.monitor.application.Application -DWOP>

Mar 06 20:42:10 ted-Virtual-Machine systemd[1]: Started javamonitor.service - WebObjects/Wonder JavaMonitor.
Mar 06 20:42:10 ted-Virtual-Machine JavaMonitor[9579]: Reading UNIXClassPath.txt ...
Mar 06 20:42:10 ted-Virtual-Machine JavaMonitor[9579]: Launching JavaMonitor.woa ...
Mar 06 20:42:10 ted-Virtual-Machine JavaMonitor[9579]: java -DWORootDirectory="/opt/webobjects" -DWOLocalRootDirectory="/opt/webobjects/Local" -DWOUserDirectory="/" -DWOEnvClassPath="" -DWOApplicationClass=com.webob>
lines 1-15/15 (END)

On 3/4/26 6:48 PM, D Tim Cummings wrote:

You need to use prefork version of Apache. See deploy instructions on

https://wiki.wocommunity.org/xwiki/bin/view/documentation/Home/Deployment/Platforms/Deploying%20on%20Linux/Deploying%20on%20Ubuntu%2022.04/

sudo apt install apache2
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

Cheers

Tim

On 5/03/2026 02:59, Jason Coffin wrote:
Hello all!

I'm looking for help diagnosing an issue that we are seeing in a WebObjects production environment. I'm not the developer on the project, I'm the devops person and I know little about WebObjects.

Here is our stack:

Ubuntu version 20.04.1
Apache version 2.4.41
Project Wonder version 7.5-SNAPSHOT
WebObjects version 5.4.3

About once a day the Apache mod seems to stop working and no longer routes traffic to the WebObjects application. Restarting Apache solves the issue until it crops up again. The Apache error logs show these errors, in the given order, and they repeat several times:

lock_file_section(): failed to lock (1 attempts): Resource deadlock avoided
ac_readConfiguration: WOShmem_lock() failed. Skipping reading config.

Any idea what could be causing this issue? Should we be using a different version of Apache or the WebObjects mod? 

We are also considering alternative methods for hosting the WebObjects application. Should we consider removing the Apache mod requirement entirely?

Thank you kindly!

Jason Coffin

#############################################################
This message is sent to you because you are subscribed to
  the mailing list <webobjects-dev@wocommunity.org>.
To unsubscribe, E-mail to: <webobjects-dev-off@wocommunity.org>
To switch to the DIGEST mode, E-mail to <webobjects-dev-digest@wocommunity.org>
To switch to the INDEX mode, E-mail to <webobjects-dev-index@wocommunity.org>
Send administrative queries to  <webobjects-dev-request@wocommunity.org>

--------------hMuvXgyuyZGrTgsie8JzcEhL--