On Wed, Apr 16, 2008 at 2:36 AM, oscar perez <[EMAIL PROTECTED]> wrote: > Hi! > I finally managed to solve the problem and I have finally become a happy > appfuse user + struts 2.1 + fit :) > The problem was (it still puzzles me) that displaytag is not able to read > from the value stack, so I made the wrong assumption and thought that the > value stack was useless. > > Adding this line before the display tag table solved the problem right away: > <s:set name="users" value="users" scope="request"/> > > What I still don't understand is why prior to the upgrade display tag was > able to read from the value stack and now this feature is gone. I didn't see > any struts-displaytag plugin so I cannot figure this one out. > Anyways now it is working. I would be happy to create a wiki entry on how > to integrate struts 2.1 + fit + appfuse if somebody is interested.
More documentation is never a bad thing. I think creating a wiki page with a tutorial on this would be great. I do hope to upgrade to Struts 2.1 as soon as its released. It looks like 2.1.1 is going through the release process now. My goal is to have 2.0.2 released before JavaOne. If anyone wants to help, there's over 50 issues still open in JIRA. Patches welcome. ;-) http://tinyurl.com/3m97j4 Matt > Best regards, > Oscar > > > > On Fri, Apr 11, 2008 at 3:48 AM, Matt Raible <[EMAIL PROTECTED]> wrote: > > > > > On Thu, Apr 10, 2008 at 12:21 PM, Dustin Pearce <[EMAIL PROTECTED]> > wrote: > > > *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? > > > > If you checkout the rest showcase - or even use your existing app. > > > > 1. For the rest showcase, modify orders-edit.jsp: > > > > mate dev/struts2/apps/rest-showcase/src/main/webapp/orders-edit.jsp > > > > 2. Change <s:textfield name="amount" label="Amount" /> to <s:textfield > > name="amount2" label="Amount" /> and when you load the page, there > > won't be any errors. > > > > Matt > > > > > > > > > > > > -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] > > > > > > > > > > --------------------------------------------------------------------- > > 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]