Hi Ramsey,

I solved this situation by adding this line to build.properties file in each 
project:

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

for multiple arguments:
jvmOptions=--add-exports\=java.base/sun.security.action\=ALL-UNNAMED 
--add-exports java.base/jdk.internal.ref\=ALL-UNNAMED 
--add-opens\=jdk.compiler/com.sun.tools.javac\=ALL-UNNAMED 

This add the argument on app launch. BTW, I still compile Java 11 but deploy on 
11 and 17.

Do you know the difference between these 2 solutions and their pro and cons ?

Best regards,

Samuel


> Le 14 déc. 2024 à 21:09, Ramsey Gurley via Webobjects-dev 
> <webobjects-dev@lists.apple.com> a écrit :
> 
> Add something like this in the plugins section of your pom file. You probably 
> want to make sure your wolifecycle plugin is using the latest version too 
> (2.5).
> 
>             <plugin>
> 
>                 <groupId>org.apache.maven.plugins</groupId>
> 
>                 <artifactId>maven-compiler-plugin</artifactId>
> 
>                 <version>3.8.1</version>
> 
>                 <configuration>
> 
>                     <source>21</source>
> 
>                     <target>21</target>
> 
>                     <compilerArgs>
> 
>                         <compilerArg>--add-exports</compilerArg>
> 
>                         
> <compilerArg>java.base/sun.security.action=ALL-UNNAMED</compilerArg>
> 
>                     </compilerArgs>
> 
>                 </configuration>
> 
>             </plugin>
> 
> On 12/15/24 10:53 AM, Theodore Petrosky wrote:
>> OK I’m almost there….  I picked up a settings.xml from an old machine that 
>> was almost working… now I can create new WO Apps but they fail to launch 
>> with:
>> 
>> SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
>> SLF4J: Defaulting to no-operation (NOP) logger implementation
>> SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further 
>> details.
>> WILL ADD SHUTDOWNHOOK
>> [2024-12-14 20:47:0 EST] <main> Couldn't load properties file: 
>> /Users/asacksadmin/WebObjects.properties at path: /Users/asacksadmin
>> Dec 14 20:47:01 N/A[N/A] INFO  org.apache.log4j.Logger  - Updated the 
>> logging configuration with the current system properties.
>> Dec 14 20:47:01 N/A[N/A] INFO  org.apache.log4j.Logger  - Updated the 
>> logging configuration with the current system properties.
>> Dec 14 20:47:01 N/A[N/A] WARN  NSLog  - Couldn't load properties file: 
>> /Users/asacksadmin/WebObjects.properties at path: /Users/asacksadmin
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOMaxIOBufferSize=8196
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOWorkerThreadCountMin=16
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOSocketMonitorSleepTime=50
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WODirectConnectEnabled=true
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOIncludeCommentsInResponse=false
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOWorkerThreadCount=8
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - 
>> WOAdaptorURL=http://127.0.0.1/cgi-bin/WebObjects
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOLaunchdEnabled=false
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOHost=127.0.0.1
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOIDE=WOLips
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WODebuggingEnabled=true
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOListenQueueSize=128
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOMissingResourceSearchEnabled=true
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - 
>> WOApplicationClassName=NewApp2.app.Application
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - 
>> WOSessionStoreClassName=WOServerSessionStore
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOContextClassName=WOContext
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOCachingEnabled=false
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOAcceptMalformedCookies=false
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - NSProjectSearchPath=("..")
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOMonitorEnabled=false
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOAllowRapidTurnaround=true
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOGenerateWSDL=true
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOWorkerThreadCountMax=256
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - 
>> WOAllowsConcurrentRequestHandling=false
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOAdaptor=WODefaultAdaptor
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOSessionTimeOut=3600
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOMaxSocketIdleTime=180000
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WODefaultUndoStackLimit=10
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOAutoOpenClientApplication=true
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOAutoOpenInBrowser=true
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOApplicationBaseURL=/WebObjects
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOMaxHeaders=200
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOLifebeatEnabled=true
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOAllowsCacheControlHeader=true
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOSMTPHost=smtp
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOStatisticsStoreSessionMax=50
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOAdditionalAdaptors=()
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - 
>> WOFrameworksBaseURL=/WebObjects/Frameworks
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOPort=-1
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOLifebeatDestinationPort=1085
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOLifebeatInterval=30
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WOSocketCacheSize=100
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - 
>> WOUserDirectory=/Users/asacksadmin/eclipse-workspace/NewApp2/build/NewApp2.woa
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WODisplayExceptionPages=true
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - ------------------------
>> Dec 14 20:47:01 N/A[N/A] DEBUG NSLog  - WebObjects version = 5.4.3
>> Dec 14 20:47:01 NewApp2[N/A] DEBUG NSLog  - Created adaptor of class 
>> WODefaultAdaptor on port 50191 and address localhost/127.0.0.1 with 
>> WOWorkerThread minimum of 16 and maximum of 256
>> Dec 14 20:47:01 NewApp2[50191] WARN  NSLog  - Application project found: 
>> Will locate resources in '/Users/asacksadmin/eclipse-workspace/NewApp2' 
>> rather than '/Users/asacksadmin/eclipse-workspace/NewApp2/' .
>> Dec 14 20:47:01 NewApp2[50191] DEBUG NSLog  - NSBundle is unable to find 
>> "ExtensionsForResources.plist" in the main bundle.  Ignoring optional 
>> configuration file.
>> Dec 14 20:47:04 NewApp2[50191] WARN  NSLog  - Application project found: 
>> Will locate resources in '/Users/asacksadmin/eclipse-workspace/NewApp2' 
>> rather than '/Users/asacksadmin/eclipse-workspace/NewApp2/' .
>> Dec 14 20:47:04 NewApp2[50191] WARN  NSLog  - A fatal exception occurred: 
>> class com.webobjects.foundation.NSTimeZone (in unnamed module @0x462496c8) 
>> cannot access class sun.security.action.GetPropertyAction (in module 
>> java.base) because module java.base does not export sun.security.action to 
>> unnamed module @0x462496c8
>> [2024-12-14 20:47:4 EST] <main> java.lang.IllegalAccessError: class 
>> com.webobjects.foundation.NSTimeZone (in unnamed module @0x462496c8) cannot 
>> access class sun.security.action.GetPropertyAction (in module java.base) 
>> because module java.base does not export sun.security.action to unnamed 
>> module @0x462496c8
>>      at 
>> com.webobjects.foundation.NSTimeZone.systemTimeZone(NSTimeZone.java:971)
>>      at 
>> com.webobjects.foundation.NSTimeZone.defaultTimeZone(NSTimeZone.java:818)
>>      at 
>> com.webobjects.foundation.NSTimestampFormatter.defaultFormatTimeZone(NSTimestampFormatter.java:734)
>>      at 
>> com.webobjects.appserver.WOStatisticsStore.<clinit>(WOStatisticsStore.java:249)
>>      at com.webobjects.appserver.WOApplication.<init>(WOApplication.java:853)
>>      at 
>> er.extensions.appserver.ajax.ERXAjaxApplication.<init>(ERXAjaxApplication.java:30)
>>      at 
>> er.extensions.appserver.ERXApplication.<init>(ERXApplication.java:1129)
>>      at NewApp2.app.Application.<init>(Application.java:16)
>>      at 
>> java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
>>      at 
>> java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
>>      at 
>> java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128)
>>      at 
>> java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:304)
>>      at java.base/java.lang.Class.newInstance(Class.java:725)
>>      at com.webobjects.appserver.WOApplication.main(WOApplication.java:547)
>>      at er.extensions.appserver.ERXApplication.main(ERXApplication.java:890)
>>      at NewApp2.app.Application.main(Application.java:12)
>> 
>> APPLICATION SHUTDOWN SEQUENCE COMPLETE
>> 
>> 
>>> On Dec 11, 2024, at 2:24 AM, Ramsey Gurley <ramseygur...@gmail.com> 
>>> <mailto:ramseygur...@gmail.com> wrote:
>>> 
>>> In order to use the wocommunity archetypes, you need to edit your 
>>> ~/.m2/settings.xml and add the wocommunity repo before they'll work.
>>> 
>>> You can follow the instructions here,
>>> 
>>> https://github.com/wocommunity/webobjects-maven-archetypes
>>> 
>>> I'm going to try them out myself, I haven't used them since version 2.x.
>>> 
>>> On 12/11/24 1:42 PM, Theodore Petrosky wrote:
>>>> OK I think I've almost got it but I’m missing something :(
>>>> 
>>>> How do I tell Eclipse-WOLips to use the archetype
>>>> 
>>>> 
>>>> I have the newest version of eclipse installed and I've used the WOLips 
>>>> update URL:
>>>> 
>>>> http://wocommunity.github.io/wolips/repository/
>>>> 
>>>> My Java version
>>>> java -version                                             
>>>> java version "21.0.5" 2024-10-15 LTS
>>>> Java(TM) SE Runtime Environment (build 21.0.5+9-LTS-239)
>>>> Java HotSpot(TM) 64-Bit Server VM (build 21.0.5+9-LTS-239, mixed mode, 
>>>> sharing)
>>>> 
>>>> Maven
>>>> mvn -version                                              
>>>> Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
>>>> Maven home: /Users/asacksadmin/Downloads/apache-maven-3.9.9
>>>> Java version: 21.0.5, vendor: Oracle Corporation, runtime: 
>>>> /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
>>>> Default locale: en_US, platform encoding: UTF-8
>>>> OS name: "mac os x", version: "15.1.1", arch: "aarch64", family: “mac" 
>>>> 
>>>> mvn io.github.wocommunity:woinstall-maven-plugin:woinstall
>>>> 
>>>> 
>>>> [INFO] WebObjects installer archive located at 
>>>> /Users/asacksadmin/.m2/repository/com/webobjects/.archive/WebObjects_5.4.3.dmg
>>>> [INFO] WebObjects NEXT_ROOT directory located at 
>>>> /Users/asacksadmin/.m2/repository/com/webobjects/.next_roots/5.4.3
>>>> [INFO] 
>>>> ------------------------------------------------------------------------
>>>> [INFO] BUILD SUCCESS
>>>> [INFO] 
>>>> ------------------------------------------------------------------------
>>>> [INFO] Total time:  16.530 s
>>>> [INFO] Finished at: 2024-12-10T19:40:21-05:00
>>>> [INFO] ————————————————————————————————————
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>>> On Dec 10, 2024, at 6:09 AM, Ramsey Gurley via Webobjects-dev 
>>>>> <webobjects-dev@lists.apple.com> <mailto:webobjects-dev@lists.apple.com> 
>>>>> wrote:
>>>>> 
>>>>> Hello everyone,
>>>>> 
>>>>> If the wobootstrap-maven-plugin and the WOInstall.jar got married and had 
>>>>> a baby, it would be the woinstall-maven-plugin. I'm pleased to inform you 
>>>>> that installing webobjects is now as easy as pasting the following into 
>>>>> your terminal,
>>>>> 
>>>>> mvn io.github.wocommunity:woinstall-maven-plugin:woinstall
>>>>> 
>>>>> The plugin is on maven central, so that's it, that's all you need to do 
>>>>> now. A maven install >= version 3.6.3 required, but that's all. You can 
>>>>> read more about it here,
>>>>> 
>>>>> https://github.com/wocommunity/woinstall-maven-plugin
>>>>> 
>>>>> Ramsey
>>>>> 
>>>>> _______________________________________________
>>>>> Do not post admin requests to the list. They will be ignored.
>>>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com 
>>>>> <mailto:Webobjects-dev@lists.apple.com>)
>>>>> Help/Unsubscribe/Update your Subscription:
>>>>> https://lists.apple.com/mailman/options/webobjects-dev/tedpet5%40yahoo.com
>>>>> 
>>>>> This email sent to tedp...@yahoo.com <mailto:tedp...@yahoo.com>
>>>> 
>> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/samuel%40samkar.com
> 
> This email sent to sam...@samkar.com

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to