Okay, I've figured out the source of my problem…and, after looking at many
lines of decompiled code…I realized it's not a bug in code. :P

It seems (and I don't know if this is unique to our setup) that when the
application is packaged the script that it generates uses the command line
args (which get passed in from Monitor) and THEN adds it's own version of
-WOFrameworksBaseURL, which ends up negating the one I've been trying to
force in.

I'm not sure where to look on how to overcome this.

-Lon


On Wed, Aug 7, 2013 at 11:06 AM, Lon Varscsak <[email protected]>wrote:

> I have some code similar to this (actually so does ERXApplication's
> constructor), but even after trying your code...for resources in frameworks
> it still ignores this value.  I may be missing something.
>
> -Lon
>
>
> On Tue, Aug 6, 2013 at 6:53 PM, Aaron Rosenzweig <[email protected]>wrote:
>
>> Hi Lon,
>>
>> It's a bug in WO 5.4.3 that was not there in WO 5.3.3 but there are ways
>> to deal with it.
>>
>> In your Application.java try adding these lines:
>>
>> @Override
>> public void setFrameworksBaseURL(String string) {
>> // To workaround a WO 5.4 bug we need to take over and forcibly set the
>> frameworks base URL
>>  String defaultURL = "/WebObjects/yourAppName.woa/Contents/Frameworks";
>> String sysPropsURL = NSProperties.getProperty("WOFrameworksBaseURL");
>>  String finalURL = defaultURL;
>> if (StringUtils.isNotBlank(sysPropsURL)) {
>> finalURL = sysPropsURL;
>>  }
>>  super.setFrameworksBaseURL(finalURL);
>> }
>>  @Override
>> public void setApplicationBaseURL(String aString) {
>>  // To workaround a WO 5.4 bug we need to take over and forcibly set the
>> application base URL
>> String defaultURL = "/WebObjects";
>>  String sysPropsURL = NSProperties.getProperty("WOApplicationBaseURL");
>> String finalURL = defaultURL;
>>  if (StringUtils.isNotBlank(sysPropsURL)) {
>> finalURL = sysPropsURL;
>> }
>>  super.setApplicationBaseURL(finalURL);
>>     }
>>
>> Cheers,
>> -- Aaron
>>
>>
>> On Tue, Aug 6, 2013 at 9:15 PM, Lon Varscsak <[email protected]>wrote:
>>
>>> I'm not sure where to turn here, but it appears there's a bug with the
>>> way WOnder/WO (which one, I'm not sure…probably WO)
>>> handles WOFrameworksBaseURL.
>>>
>>> It appears that the resource manager is never returning the right (based
>>> on WOFrameworksBaseURL) url for resources located inside of frameworks.  It
>>> only generates urls that look like /WebObjects/<app directory
>>> name>/Frameworks.  It's not even using the app's name (which in my case is
>>> different than the app's directory name)..
>>>
>>> Has anyone ever encountered this?  Any ways around it?
>>>
>>> -Lon
>>>
>>>  _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list      ([email protected])
>>> Help/Unsubscribe/Update your Subscription:
>>>
>>> https://lists.apple.com/mailman/options/webobjects-dev/aaron%40chatnbike.com
>>>
>>> This email sent to [email protected]
>>>
>>
>>
>
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to