The "value" attribute needs to match the name of a package that is defined somewhere, if you do this:
<constant name="struts.convention.default.parent.package" value="admin"/> make sure that your package is like <package name="admin">...</package> musachy On Wed, Jan 7, 2009 at 12:17 PM, Ercan Kayaonu <ekaya...@gmail.com> wrote: > Hi, > Sorry for disturbing you guys this much. Be sure that i first google to > solve the problem and read related parts of the documentation. But > unfortunately some of them are very concise. Anyways. > > I tried both > <constant name="struts.convention.default.parent.package" > value="actions" /> > and > <constant name="struts.convention.default.parent.package" value="admin" > /> > but I got this error: Unable to locate parent package [actions] - [unknown > location] and this for second one. > Unable to locate parent package [admin] - > [unknown location] > > I also tried annotation method. My LoginAction.java class is already under > actions.admin package. (LoginAction.java is directly under admin package and > there's no other package under admin). so the parent class for this package > is i guess admin. Why do i have to set it again. For all my actions, the > default package is actions. But this didn't work also. I mean, <constant > name="struts.convention.default.parent.package" value="actions" />. > > Quote: "To use a result, the action needs to be in the package that defines > the result" > Sorry, but could you please clarify what it mean to be "in the package that > defines the result". do you mean in struts.xml where we define > "result-types". I also tried changing those lines as follows > <package name="default" namespace="*actions.admin*" > extends="struts-default"> > <result-types> > <result-type name="tiles" > class="org.apache.struts2.views.tiles.TilesResult" /> > </result-types> > </package> > But no luck. My problem is playing with several setting blindly. I haven't > fully understood some of the concepts i guess. Documentations give examples > in a isolated manner. You can't relate to under parts of the system. For > example, from tiles plugin documentation > > <result-types> > <result-type name="tiles" > class="org.apache.struts2.views.tiles.TilesResult"/> > </result-types> > > What should be the package name, namespace etc. there's no clue. I couldn't > find the solution in tiles.apache.org also. Can someone advice a tutorial > on tiles and struts2 (step by step). > > Thanks for your efforts. > > > On Wed, Jan 7, 2009 at 4:30 PM, Musachy Barroso <musa...@gmail.com> wrote: > >> To use a result, the action needs to be in the package that defines >> the result, or in a package that extends the package where the result >> is defined. There are several ways to fix this, in this case you can >> just set the parent package of the action, to your package: >> >> @ParentPackage("admin") >> >> or change the default parent package for all your actions (the ones >> configured by Convention): >> >> <constant name="struts.convention.default.parent.package" value="admin" /> >> >> musachy >> >> On Wed, Jan 7, 2009 at 11:25 AM, Ercan Kayaonu <ekaya...@gmail.com> wrote: >> > Thank you Musachy, >> > That solved my problem, but >> > I got this error, which might be very familiar for most of you: >> > >> > The Result type [tiles] which is defined in the Result annotation on the >> > class [class actions.admin.LoginAction] or determined by the file >> extension >> > or is the default result type for the PackageConfig of the action, could >> not >> > be found as a result-type defined for the Struts/XWork package >> > [actions.admin#convention-default#/admin/login] - [unknown location] >> > >> > actions.admin.LoginAction.java: >> > >> > @Action(value="/admin/login/index",result...@result(name="success", >> > type="tiles", location="admin.login") }) (I have definition in >> tiles.xml >> > for "admin.login".) >> > public String execute() { >> > return SUCCESS; >> > } >> > >> > struts.xml : >> > <package name="default" namespace="/" extends="struts-default"> >> > <result-types> >> > <result-type name="tiles" >> > class="org.apache.struts2.views.tiles.TilesResult" /> >> > </result-types> >> > </package> >> > >> > Can anyone explain what name="default" stands for, because i changed it >> as >> > name="admin", i got the same error. >> > and also [actions.admin#convention-default#/admin/login] . What is >> > #convention-default# ? Is it "actions" because convention plugin looks >> for >> > actions package. Or is it something we define in config files? >> > Thanks in advance. >> > >> > >> > On Wed, Jan 7, 2009 at 3:42 PM, Musachy Barroso <musa...@gmail.com> >> wrote: >> > >> >> You are missing dependencies, in this case Commons Digester >> >> (http://commons.apache.org/digester/) >> >> >> >> musachy >> >> >> >> On Wed, Jan 7, 2009 at 10:38 AM, Ercan Kayaonu <ekaya...@gmail.com> >> wrote: >> >> > Hi, >> >> > I'm using Struts 2.1.5 with convention plugin. I'm in the learning >> >> process >> >> > and trying several things (action, rule annotations, hibernate etc). >> >> > Everything was working ok until today. i started using Tiles. >> >> > I copied >> >> > >> >> > struts2-tiles-plugin-2.1.5.jar >> >> > tiles-api-2.0.6.jar >> >> > tiles-core-2.0.6.jar >> >> > tiles-jsp-2.0.6.jar files into my lib folder. These files come with >> >> struts >> >> > 2.1.5. >> >> > >> >> > I added >> >> > <listener> >> >> > >> >> > >> >> >> <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class> >> >> > </listener> >> >> > to web.xml file. >> >> > >> >> > This is my struts.xml: >> >> > <struts> >> >> > <package name="default" extends="struts-default"> (There was >> also >> >> > namespace="/", but later i removed it. but nothing changed) >> >> > <result-types> >> >> > <result-type name="tiles" >> >> > class="org.apache.struts2.views.tiles.TilesResult" /> >> >> > </result-types> >> >> > </package> >> >> > </struts> >> >> > >> >> > I couldn't quite understand this package thing. Maybe the problem is >> with >> >> my >> >> > struts file. I can also paste tiles.xml if it is necessary to diagnose >> >> the >> >> > problem. >> >> > I get >> >> > HTTP Status 404 - /adv_ment/admin/login/index problem. And these are >> >> the >> >> > lines from eclipse console: >> >> > >> >> > SEVERE: Exception sending context initialized event to listener >> instance >> >> of >> >> > class org.apache.struts2.tiles.StrutsTilesListener >> >> > java.lang.NoClassDefFoundError: org/apache/commons/digester/Rule >> >> > at org.apache.tiles.definition.UrlDefinitionsFactory.init >> >> > at >> >> > org.apache.tiles.impl.BasicTilesContainer.initializeDefinitionsFactory >> >> > at org.apache.tiles.impl.BasicTilesContainer.init >> >> > .............. >> >> > >> >> > Thanks in advance. Sorry for keeping it long. >> >> > >> >> >> >> >> >> >> >> -- >> >> "Hey you! Would you help me to carry the stone?" Pink Floyd >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> >> For additional commands, e-mail: user-h...@struts.apache.org >> >> >> >> >> > >> >> >> >> -- >> "Hey you! Would you help me to carry the stone?" Pink Floyd >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> For additional commands, e-mail: user-h...@struts.apache.org >> >> > -- "Hey you! Would you help me to carry the stone?" Pink Floyd --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org