Re: OGNL binding failing for WOImageButton
Re: OGNL binding failing for WOImageButton
- Subject: Re: OGNL binding failing for WOImageButton
- From: Chuck Hill <email@hidden>
- Date: Thu, 13 Jan 2011 21:15:11 -0800
On Jan 13, 2011, at 9:12 PM, Tarun Reddy wrote:
> Ah... silly me.
>
> Doing this fixes it! Thank you all for your help.
>
> One last thing that kind of concerns me, but maybe it isn't an issue.
>
> When I use the filename binding in anything, such as WOImageButton, WOResourceURL, the URL is similar to this:
>
> http://10.0.1.100:60613/cgi-bin/WebObjects/atlas.woa/_wr_/wodata=/Users/treddy/workspace/atlas/build/atlas.woa/Contents/WebServerResources/default.com/images/top1.jpg
>
> I can replace that last part with /etc/passwd or any other file and at least in development, the server happily passes that file out. I assume there is some way to make sure that that doesn't happen in production. Correct?
Don't use Direct Connect in production. :-) Actually, I try to not use it at all.
Chuck
>
> I've tried this on an app that is servlet deployed and I cannot get to it, but that maybe the servlet container preventing this.
>
> Thoughts?
>
> Tarun
>
> On Jan 12, 2011, at 10:22 PM, Farrukh Ijaz wrote:
>
>> You need to specify action. You can't set it as null although it doesn't complain at compile time. That's breaking your component I guess.
>>
>> Farrukh
>>
>> On 2011-01-13, at 7:49 AM, Tarun Reddy wrote:
>>
>>> Last thing.. I created a new Wonder Application and successfully reproduced the problem.
>>>
>>> My steps:
>>> • create new Wonder Application
>>> • create an image in WebServerResources/default.com/images/search.jpg
>>> • Add public String comp = "default.com"; to Session.java
>>>
>>> • In Main.html, add WOImage <webobject name = "SubmitButton"></webobject> in body tag
>>>
>>> • In Main.wod add
>>> SubmitButton : WOImageButton {
>>> filename = "~session.comp + \"/images/search.jpg\"";
>>> action = null;
>>> // filename = "default.com/images/search.jpg";
>>> }
>>>
>>> Fail.
>>> Pretty simple to reproduce. Next step is to see if I update the Wonder Frameworks if this still fails. Mine is from May 10, 2010.
>>>
>>> Tarun
>>>
>>> On Wed, Jan 12, 2011 at 9:43 PM, Tarun Reddy <email@hidden> wrote:
>>> This seems to work fine. It resolves to
>>>
>>> com.webobjects.appserver._private.WOImageButton
>>>
>>> Tarun
>>>
>>>
>>> On Wed, Jan 12, 2011 at 5:01 AM, John Larson <email@hidden> wrote:
>>> Go to the page's Java file. Somewhere try to define a variable of type WOImageButton and see if eclipse finds it in your classpath. It's possible that your install is missing it altogether. There's obviously other ways to check that, but this way should only take a second and then you've eliminated the classpath problem.
>>>
>>> John
>>>
>>> On Jan 12, 2011, at 1:36 AM, Tarun Reddy <email@hidden> wrote:
>>>
>>>> It is quite late and I tried it again today. It definitely is an error when I switch back and forth only changing woimage and woimagebutton. Same page, same exact location.
>>>>
>>>> I'm not specifying a framework as I'm using the webserverresource directory. I apologize in advance for the lack of case in my email. iPhone and late night coding.
>>>>
>>>> I'll try tomorrow to create a small project with just the code in question to see if I can repro.
>>>>
>>>> Thank you,
>>>> Tarun
>>>>
>>>> Sent from my iPhone
>>>>
>>>> On Jan 11, 2011, at 8:54 PM, John Larson <email@hidden> wrote:
>>>>
>>>>> It might be late and I may have had a beer or two tonight, but are you absolutely positive that simply changing from WOImage to WOImageButton breaks it as you've described? I want to remember that error being a bundling problem like if you use an outdated reference to a framework. If it was an ognl problem, you'd get a clear ognl error. This is a total shot in the dark, but it's dark outside so ..., did you try specifying the framework in addition to the filename?
>>>>>
>>>>> John
>>>>>
>>>>>
>>>>>
>>>>> On Jan 11, 2011, at 9:35 PM, Tarun Reddy <email@hidden> wrote:
>>>>>
>>>>>> On Mon, Jan 10, 2011 at 10:43 PM, Tarun Reddy <email@hidden> wrote:
>>>>>> Can anyone help with this:
>>>>>>
>>>>>> SearchImage : WOImageButton {
>>>>>> filename = "~session.siteDefinition.siteDomain + \"/images/find1.jpg\"";
>>>>>> }
>>>>>>
>>>>>> This gives the desired image....
>>>>>>
>>>>>> SearchImage : WOImage {
>>>>>> filename = "~session.siteDefinition.siteDomain + \"/images/find1.jpg\"";
>>>>>> }
>>>>>>
>>>>>>
>>>>>> I guess it would have been at least moderately helpful to include my error that I get :-)
>>>>>>
>>>>>> Error: java.lang.RuntimeException: Unable to load the component named 'SearchImage' with the declaration Component Type = WOImageButton, Bindings = { filename=session.siteDefinition.siteDomain + "/images/find1.jpg" }. Make sure the .wo folder is where it's supposed to be and the name is spelled correctly.
>>>>>> Reason: Unable to load the component named 'SearchImage' with the declaration Component Type = WOImageButton, Bindings = { filename=session.siteDefinition.siteDomain + "/images/find1.jpg" }. Make sure the .wo folder is where it's supposed to be and the name is spelled correctly.
>>>>>>
>>>>>> _______________________________________________
>>>>>> Do not post admin requests to the list. They will be ignored.
>>>>>> Webobjects-dev mailing list (email@hidden)
>>>>>> Help/Unsubscribe/Update your Subscription:
>>>>>>
>>>>>> This email sent to email@hidden
>>>
>>>
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list (email@hidden)
>>> Help/Unsubscribe/Update your Subscription:
>>>
>>> This email sent to email@hidden
>>
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
--
Chuck Hill Senior Consultant / VP Development
Practical WebObjects - for developers who want to increase their overall knowledge of WebObjects or who are trying to solve specific problems.
http://www.global-village.net/products/practical_webobjects
Attachment:
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden