X-CGP-ClamAV-Result: CLEAN X-VirusScanner: Niversoft's CGPClamav Helper v1.25a (ClamAV 0.103.9/27060) X-Junk-Score: 0 [] X-KAS-Score: 0 [] Return-Path: Received: from mail01.rucotec.ch ([65.21.159.64] verified) by post.selbstdenker.com (CommuniGate Pro SMTP 6.3.18) with ESMTPS id 31435944 for webobjects-dev@wocommunity.org; Fri, 13 Oct 2023 15:45:32 +0200 Received-SPF: pass receiver=post.selbstdenker.com; client-ip=65.21.159.64; envelope-from=markus.ruggiero@rucotec.ch Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 98FD96A372 for ; Fri, 13 Oct 2023 15:45:09 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rucotec.ch; s=dkim; t=1697204710; h=from:subject:date:message-id:to:mime-version:content-type:in-reply-to: references; bh=koxJmOeoicsaCVNxUrt5z3vGlVA9K+Ccen8TjRhKHMU=; b=q+lbUROWPo5LXPqI6ktvP1Ca1bLesYupaMLmHGB0WTP33UozzeHS+WmmUrfZEKGKBpesHJ ycA4Km5gShbu/WUruiZG3kSN7ftSioTSVI8W9lSM3W1Ri3oQjR8VGkaeK7kapkc3hp7WpQ c6aS8jM/L4xnRYlTaaAZab8+n1YOTT+/5JFPDTtM+I7EJXncpqqC5N/oL9qCISI9EQ59o3 +dPF/8UBkNEMWFfno4OSxu49g/DkB6e+n5wNtPpEFOe2iN1rmfgkaCUXzProfBAdcVuaj6 8oYBI6kWNVAxWxFp+cDz1d6KXnWxf0W7rFh1UVjPAmFDFvkDLiaMnWIYVgQ2yw== From: "Markus Ruggiero (rucotec)" Content-Type: multipart/signed; boundary="Apple-Mail=_D3723B8B-2524-464E-AC49-B78BC4E5956D"; protocol="application/pkcs7-signature"; micalg=sha-256 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6\)) Subject: Re: [WO-DEV] ERJars collision with 3rd party jar Date: Fri, 13 Oct 2023 15:44:55 +0200 References: To: WebObjects & WOnder Development In-Reply-To: Message-Id: X-Last-TLS-Session-Version: TLSv1.2 X-Rspamd-Fuzzy: ada941c698f4289c76b446a374d54c588224421b4090eef4b4dbd53fde4c2b8822b6e520476cb222fefe36d4622ac0b3653a2bcec4541f8027bb326538359c47 --Apple-Mail=_D3723B8B-2524-464E-AC49-B78BC4E5956D Content-Type: multipart/alternative; boundary="Apple-Mail=_02BB56CB-C082-4214-B6B7-B91018124500" --Apple-Mail=_02BB56CB-C082-4214-B6B7-B91018124500 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Will Maven help in our scenario? Should we plan for a Maven port? Now? Right away? I spent the whole day juggling jars and massaging build paths in our = main app and in the various frameworks - No success! ---markus--- > On 12 Oct 2023, at 23:14, Markus Ruggiero (rucotec) = wrote: >=20 > I have a big (?) problem. >=20 > We have a rather complex Wonder app built from several custom = frameworks and a ton of Wonder frameworks. That=E2=80=99s all good so = far. But now I need to include a 3rd party jar for sending out SMS/text = (twilio.com ). I created a simple out-of-the-box = Wonder application and included that jar as a library. The app includes = the standard ERJar framework. When I run the app I get a crash because = the twilio lib makes a call to some Apache httpclient stuff that does = not exist in ERJar (it is obviously newer). I can get a built jar = including all dependencies from twilio. Adding this to my project = instead of the =E2=80=9Cnaked=E2=80=9D one I still get the same crash. = BUT reordering the class path in Eclipse so that twilio lib comes before = ERJars makes everything work. >=20 > So I tried to include that complete twilio jar into my big Wonder App. = But no matter what I do, I always get the crash that something in = httpclient cannot be resolved. Dumping java.class.path clearly shows = that ERJar is before my library, not matter how I try to rearrange the = class path. So it seem that in my complex setup with included other = custom frameworks ERJar is always moved further up and thus shadows the = newer classes (why does this not happen with the initial simple Hello = World app?) >=20 > How can I resolve this class path issue? All my projects are still = ant-based.=20 >=20 > Please don=E2=80=99t tell me to switch to maven! I simply do not have = the time to convert everything. I started to read up on maven but then = urgent issues and required new functionality took all my time away. And = as long as I could make things work easily there was no need to go = maven. So for the sake of my schedule I really hope there is a way to = get that stuff working in my ant setup, at least for the time being. >=20 > Any ideas? > Thanks a lot > ---markus--- >=20 --Apple-Mail=_02BB56CB-C082-4214-B6B7-B91018124500 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Will Maven = help in our scenario?
Should we plan for a Maven port? Now? Right = away?

I spent the whole day juggling jars and = massaging build paths in our main app and in the various frameworks - No = success!

---markus---


On 12 Oct 2023, at 23:14, Markus Ruggiero = (rucotec) <markus.ruggiero@rucotec.ch> wrote:

I = have a big (?) problem.

We have a rather complex = Wonder app built from several custom frameworks and a ton of Wonder = frameworks. That=E2=80=99s all good so far. But now I need to include a = 3rd party jar for sending out SMS/text (twilio.com). I created a simple = out-of-the-box Wonder application and included that jar as a library. = The app includes the standard ERJar framework. When I run the app I get = a crash because the twilio lib makes a call to some Apache httpclient = stuff that does not exist in ERJar (it is obviously newer). I can get a = built jar including all dependencies from twilio. Adding this to my = project instead of the =E2=80=9Cnaked=E2=80=9D one I still get the same = crash. BUT reordering the class path in Eclipse so that twilio lib comes = before ERJars makes everything work.

So I tried = to include that complete twilio jar into my big Wonder App. But no = matter what I do, I always get the crash that something in httpclient = cannot be resolved. Dumping java.class.path clearly shows that ERJar is = before my library, not matter how I try to rearrange the class path. So = it seem that in my complex setup with included other custom frameworks = ERJar is always moved further up and thus shadows the newer classes (why = does this not happen with the initial simple Hello World = app?)

How can I resolve this class path = issue? All my = projects are still ant-based. 

Please don=E2=80=99t tell me to switch to maven! I simply = do not have the time to convert everything. I started to read up on = maven but then urgent issues and required new functionality took all my = time away. And as long as I could make things work easily there was no = need to go maven. So for the sake of my schedule I really hope there is = a way to get that stuff working in my ant setup, at least for the time = being.

Any ideas?
Thanks a = lot
---markus---



= --Apple-Mail=_02BB56CB-C082-4214-B6B7-B91018124500-- --Apple-Mail=_D3723B8B-2524-464E-AC49-B78BC4E5956D Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCCzow ggUiMIIECqADAgECAhEA+bJBRVU88Wt+/tk032YQpDANBgkqhkiG9w0BAQsFADCBljELMAkGA1UE BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEYMBYG A1UEChMPU2VjdGlnbyBMaW1pdGVkMT4wPAYDVQQDEzVTZWN0aWdvIFJTQSBDbGllbnQgQXV0aGVu dGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTAeFw0yMjA1MTQwMDAwMDBaFw0yNTA1MTMyMzU5 NTlaMCsxKTAnBgkqhkiG9w0BCQEWGm1hcmt1cy5ydWdnaWVyb0BydWNvdGVjLmNoMIIBIjANBgkq hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmyWv+KHiux3seusiaMG6GkTnzpAtZAQoNEuUSF/NCltV 8vC5c5mSp3S9nwQwd9vsncR35LsmXWCxDFE/EsOPr8q/ulmuN2DFxar17CoQzR2WkOJ4hn60FjuS gXuQMW2UsdRBajEqaMtmPKmFV3KN4wLi9fQLzve5Psykv+da4TUI5QB1y/1d1F00co+k5Xq16xXG Mq2kBLRpo3+ykiLJHKx/1YVTDhhrT72jkcGcc6GjUINbtqV0Z84m3PC26eOUoSGIqKSOls8GnmQY AA/al1OPBI5AjCh+sxq9MCNtTs4EJW4+sMmZE4CRY/60odb++HxdsRuAwYdqfg5fjHPqvQIDAQAB o4IB0zCCAc8wHwYDVR0jBBgwFoAUCcDy/AvalNtf/ivfqJlCz8ngrQAwHQYDVR0OBBYEFNt3xL6+ uF93aKx7OyZ+5X0tJkOiMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQG CCsGAQUFBwMEBggrBgEFBQcDAjBABgNVHSAEOTA3MDUGDCsGAQQBsjEBAgEBATAlMCMGCCsGAQUF BwIBFhdodHRwczovL3NlY3RpZ28uY29tL0NQUzBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3Js LnNlY3RpZ28uY29tL1NlY3RpZ29SU0FDbGllbnRBdXRoZW50aWNhdGlvbmFuZFNlY3VyZUVtYWls Q0EuY3JsMIGKBggrBgEFBQcBAQR+MHwwVQYIKwYBBQUHMAKGSWh0dHA6Ly9jcnQuc2VjdGlnby5j b20vU2VjdGlnb1JTQUNsaWVudEF1dGhlbnRpY2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcnQwIwYI KwYBBQUHMAGGF2h0dHA6Ly9vY3NwLnNlY3RpZ28uY29tMCUGA1UdEQQeMByBGm1hcmt1cy5ydWdn aWVyb0BydWNvdGVjLmNoMA0GCSqGSIb3DQEBCwUAA4IBAQBbChLqbBr/EGVvqY3JhZltmRwUBagV XqgrWDgMk3xqkXlPVBucGuRq/wg2sCZBUVQFDXoIiyFrCjQy5A80F3fJ+H/dr8M4KT5hMrPSrsj9 dTQP9T7MnluDRuhma5+x9vSvMIttSD1EhkHJsSvGw0BH2BOrUsqQJP5k2bEa9j8faLZaJRUbQG0G zpZnLUrRbhnndW5OEdKa+F5x9lkWM/Lj0eiEdkYoJJPnD/JF3uqAn12U3FZI4yv+K6IxA9M0kn/M Vxm0AVEdYDsgIkbBI+BhS1QWsOxC4utrY3A2nfLtY0RrbcR7g8B4N/QbD657Wrb7i45485+yYZon cp6nqFwyMIIGEDCCA/igAwIBAgIQTZQsENQ74JQJxYEtOisGTzANBgkqhkiG9w0BAQwFADCBiDEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4w HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy dGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTgxMTAyMDAwMDAwWhcNMzAxMjMxMjM1OTU5WjCBljEL MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9y ZDEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMT4wPAYDVQQDEzVTZWN0aWdvIFJTQSBDbGllbnQg QXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP ADCCAQoCggEBAMo87ZQKQf/e+Ua56NY75tqSvysQTqoavIK9viYcKSoq0s2cUIE/bZQu85eoZ9X1 40qOTKl1HyLTJbazGl6nBEibivHbSuejQkq6uIgymiqvTcTlxZql19szfBxxo0Nm9l79L9S+TZNT EDygNfcXlkHKRhBhVFHdJDfqB6Mfi/Wlda43zYgo92yZOpCWjj2mz4tudN55/yE1+XvFnz5xsOFb me/SoY9WAa39uJORHtbC0x7C7aYivToxuIkEQXaumf05Vcf4RgHs+Yd+mwSTManRy6XcCFJE6k/L Ht3ndD3sA3If/JBz6OX2ZebtQdHnKav7Azf+bAhudg7PkFOTuRMCAwEAAaOCAWQwggFgMB8GA1Ud IwQYMBaAFFN5v1qqK0rPVIDh2JvAnfKyA2bLMB0GA1UdDgQWBBQJwPL8C9qU21/+K9+omULPyeCt ADAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHSUEFjAUBggrBgEFBQcD AgYIKwYBBQUHAwQwEQYDVR0gBAowCDAGBgRVHSAAMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9j cmwudXNlcnRydXN0LmNvbS9VU0VSVHJ1c3RSU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDB2 BggrBgEFBQcBAQRqMGgwPwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9VU0VS VHJ1c3RSU0FBZGRUcnVzdENBLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0 LmNvbTANBgkqhkiG9w0BAQwFAAOCAgEAQUR1AKs5whX13o6VbTJxaIwA3RfXehwQOJDI47G9FzGR 87bjgrShfsbMIYdhqpFuSUKzPM1ZVPgNlT+9istp5UQNRsJiD4KLu+E2f102qxxvM3TEoGg65FWM 89YN5yFTvSB5PelcLGnCLwRfCX6iLPvGlh9j30lKzcT+mLO1NLGWMeK1w+vnKhav2VuQVHwpTf64 ZNnXUF8p+5JJpGtkUG/XfdJ5jR3YCq8H0OPZkNoVkDQ5CSSF8Co2AOlVEf32VBXglIrHQ3v9AAS0 yPo4Xl1FdXqGFe5TcDQSqXh3TbjugGnG+d9yZX3lB8bwc/Tn2FlIl7tPbDAL4jNdUNA7jGee+tAn TtlZ6bFz+CsWmCIb6j6lDFqkXVsp+3KyLTZGXq6F2nnBtN4t5jO3ZIj2gpIKHAYNBAWLG2Q2fG7B t2tPC8BLC9WIM90gbMhAmtMGquITn/2fORdsNmaV3z/sPKuIn8DvdEhmWVfh0fyYeqxGlTw0Rfwh BlakdYYrkDmdWC+XszE19GUi8K8plBNKcIvyg2omAdebrMIHiAHAOiczxX/aS5ABRVrNUDcjfvp4 hYbDOO6qHcfzy/uY0fO5ssebmHQREJJA3PpSgdVnLernF6pthJrGkNDPeUI05svqw1o5A2HcNzLO pklhNwZ+4uWYLcAi14ACHuVvJsmzNicxggPHMIIDwwIBATCBrDCBljELMAkGA1UEBhMCR0IxGzAZ BgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEYMBYGA1UEChMPU2Vj dGlnbyBMaW1pdGVkMT4wPAYDVQQDEzVTZWN0aWdvIFJTQSBDbGllbnQgQXV0aGVudGljYXRpb24g YW5kIFNlY3VyZSBFbWFpbCBDQQIRAPmyQUVVPPFrfv7ZNN9mEKQwDQYJYIZIAWUDBAIBBQCgggHr MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIzMTAxMzEzNDQ1NVow LwYJKoZIhvcNAQkEMSIEIH8sakb/kF/l4OnlHxHbmh3X/HVKKR6uaBOteEURtPibMIG9BgkrBgEE AYI3EAQxga8wgawwgZYxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIx EDAOBgNVBAcTB1NhbGZvcmQxGDAWBgNVBAoTD1NlY3RpZ28gTGltaXRlZDE+MDwGA1UEAxM1U2Vj dGlnbyBSU0EgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0ECEQD5skFF VTzxa37+2TTfZhCkMIG/BgsqhkiG9w0BCRACCzGBr6CBrDCBljELMAkGA1UEBhMCR0IxGzAZBgNV BAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEYMBYGA1UEChMPU2VjdGln byBMaW1pdGVkMT4wPAYDVQQDEzVTZWN0aWdvIFJTQSBDbGllbnQgQXV0aGVudGljYXRpb24gYW5k IFNlY3VyZSBFbWFpbCBDQQIRAPmyQUVVPPFrfv7ZNN9mEKQwDQYJKoZIhvcNAQELBQAEggEAGwJ8 ZMJcO5c2r387JJxVy9ZOcmOQ4Us+vXKITsYMKnsKchu/bhUVFQRgCg0JcQnjTav8CiLEog+NMKrF 12SJe3vIk/qwtbu3P7nReO0OugJ0EgR/XOOXMv8fZ4Is8GqEAlCJBEK5zH28sf5tB7yMG0lg4fuR KQv4RdJiii1k2xUT5OgN5hCUhk/np0VRXqu5K75wiJ0w8plRLW4oxDx62ED+OvBC6geXgDw+YWDw eUozFz+/4oxXaMRuC3pIYeZtt16C7nH+D0wtVZDRlCagTQMh5PQDHCeAGcr2U4/pRVZnrvUB3uHz ukDIuTscjsm5rhBsE4w8USkOh/G/a4Hn7wAAAAAAAA== --Apple-Mail=_D3723B8B-2524-464E-AC49-B78BC4E5956D--