*Gasp* How dare you Matt! ;-p Seems like a minor issue to me. I can't remember a time in all the Webwork projects where I didn't find a miss typed property name through front-end unit tests......

But back to 2.1.1. This is still in development, so its kind of a use at your own peril kind of thing. I think Xwork is getting better and better and the 2.1.1 struts stuff is really great!

Can you give me some examples of your struts tags <s:property /> and maybe a pojo or two?

-D


On Apr 10, 2008, at 10:52 AM, Matt Raible wrote:

This logging is a result of the following blog post I made and patch I wrote.

http://raibledesigns.com/rd/entry/does_struts_2_suck

Unfortunately, Struts 2 / OGNL doesn't blow up when a property is not
found - this would be my preference. Folks said it didn't happen when
using FreeMarker but I've noticed it happens there as well. Because of
this, a project I'm currently working on has moved to Spring MVC.
Developers need to be told when they fat-finger a property name.

You should be able to turn off this warning my modifying your log4j.xml.

Matt

On Thu, Apr 10, 2008 at 8:50 AM, oscar perez
<[EMAIL PROTECTED]> wrote:
Thank you Matt and Dustin,
I copy-pasted Dustin's code and now the tests run again.
In order to start up the application I had to set also the parameter
actionPackages. It seems that for the struts 2.1.1 codebehind plugin this is
no longer optional.
However, I am not done yet. Now I am running into the problem that
basically the OgnlValueStack is not working at all. I am able to get and set the values as long as I do it via requests/responses but the value stack is
not able to store anything. It keeps showing warnings like this:

OgnlValueStack.warn(46) | Could not find property [operation]

I also noticed that in the new struts-default.xml for struts 2.1.1 has been
added a new interceptor.
<interceptor-ref name="actionMappingParams"/>
This looks like the cause of my problem but removing it does not solve it.
Has anybody run into the same problem?
Thanks again,
Oscar



On Thu, Apr 10, 2008 at 6:27 PM, Dustin Pearce <[EMAIL PROTECTED] >
wrote:


I started this process, but I have not taken it all the way. I think the
main issue is that with Struts 2.1.1 and Xwork 2.1.1 we have an opportunity to change the Struts actions to be less Http dependent. This is a good
thing.  Struts gives you access to the Request and Response through
interfaces like RequestAware or ServletRequestAware. Using these in our actions means we won't have to use ActionContext.getContext() to get what we
need.


So far, I found the package name change in DateConverter.java to import
com.opensymphony.xwork2.conversion.TypeConversionException. I also was able
to get the tests to pass with an NPE by adding the following to
BaseActionTestCase to setup the Xwork context:



       ConfigurationManager configurationManager = new
ConfigurationManager();
       configurationManager.addContainerProvider(new
XWorkConfigurationProvider());
Configuration config = configurationManager.getConfiguration();
       Container container = config.getContainer();


       ValueStack stack =
container.getInstance(ValueStackFactory.class).createValueStack();
       stack.getContext().put(ActionContext.CONTAINER, container);
ActionContext.setContext(new ActionContext(stack.getContext()));


That fixed the NPE, but that is as far as I got. My ultimate plan was to
retool the Appfuse Struts actions to use the new Rest plugin and remove all the xml, and then take it even further with example apps for Facebook, etc! Let me know if you can start up your webapp once you get the tests to pass. Also if you have a different NPE from the dojo plugin, put the stacktrace up
and we can work it out.


-D






On Apr 10, 2008, at 4:48 AM, oscar perez wrote:

Hi all,

I am running into this problem when upgrading appfuse to use struts 2.1
and the dojo plugin:

http://www.nabble.com/Getting-ready-for-Struts-2.1.1-td16231688s2369.html
http://www.mail-archive.com/[EMAIL PROTECTED]/msg29571.html

Anybody knows of a quick-and-dirty workaround to solve this issue?
Thanks
Oscar







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to