Java Mailing List Archive

Mailing List
Forum Home
JBoss - Java Application Server
Tomcat - JSP/Servlet container
Struts - A MVC web framework
iText - An open source PDF Java Library
JSP - A mailing list about Java Server Pages specification and reference
J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition
J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog
Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology
Struts & Hibernate
JSP editor plugin for eclipse ?
org apache jasper JasperException: Unable to compile class for JSP
Tomcat: Connection reset by peer: socket write error
Cannot retrieve definition for form bean null
Struts Tiles Tutorial (free Struts training)
Where do I download Tomcat 4 0 6?
Data Access Object (DAO) pattern, example DAO 's
Where to download Tomcat v 4 1 24 from?
Tomcat 5 0 16 Requested resource not available
Subject: Servlet : Session invalidate
Oracle Connection Pooling in 3 2 2
Servlet action is currently unavailable
Tomcat/Struts Unicode Encoding/Decoding problems
Subject: Running a Simple JMS Example
Tomcat and webapplication specific java library path
Mapping in workers2 properties
org apache jasper JasperException
problem with html:text bean throwing exception
Cannot find message resources under key org apache struts action
Cannot find message resources under key org apache struts action MESSAGE
invalid direct reference problem with solution
Tool for jsp debug Try Sysdeo Eclipse Plugin
Tomcat 5 Cannot load JDBC driver class 'null ' SQL state: null
weblogic ejbc
java properties file
Jboss 3 2 3 Coyote Can 't re
Tomcat 5, Apache2 and mod jk2 integration problem
JBoss example problem new to J2EE
Value attribute of <html:checkbox
url string for connecting jboss to oracle
javax servlet ServletException: BeanUtils populate
5 0 18: Windows XP Pro vs Windows 2000
HTTP Status 404 The requested resource is not available
Subject: Re: : Zero Configuraiton : some feedback

Subject: Re: : Zero Configuraiton : some feedback

2007-10-02       - By Zarar Siddiqi

I think the Zero Configuration idea is a nice idea but the
implementation is far from sufficient and will probably get better
over time (hopefully).  The problem mainly is with the limit of
annotations.  There are things that can be  represented in struts.xml
that have no chance of being represented via action annotations.  For
example, package interceptors, global results, multiple execute
methods in the same action etc. etc.

Even if you do manage to represent what you want in annotations as you
have, it quickly turns ugly and you end up wondering why you're even
bothering mucking up your nice and clean action bean with stuff like
contentType, text/xml and paths to FTLs.  struts.xml is a very
powerful little method of making your actions behave any which way you
want and I'd even prefer it over annotations unless you're doing
something very, very basic.

The other issue I think is the lack of the "convention over
configuration" philosophy being used.  For example, if you have have
an action called myAction, there's no reason why by default it
shouldn't look like for something like myAction_success.jsp and
myAction_input.jsp instead of having this specified by the user.  This
idea can be extended to interceptors, global results etc.  I'm just
blurting out what's on the top of my head but there are many more ways
to make Zero Config better.


On 10/2/07, Sami Dalouche <skoobi@(protected)> wrote:
> Hi,
> On (See, I can
> read : "Please help us test these brave new features. Feedback
> appreciated".
> So, here is some feedback about Zero configuration :
> - the feature is pretty cool, though not much documented. For instance,
> it was not obvious to me what the "params" parameter meant in the
> @(protected) annotation, and I had to dig into the source code to understand
> that odd indexes where the keys and even ones where the values...
> So, a freemarker view that would return XML would be described as
> @(protected)( { @(protected)(name = "success", value =
> "/WEB-INF/views/blabla.ftl", type = FreemarkerResult.class, params = {
>                 "contentType", "text/xml" }) })
> - I have been looking for a way to specify the default package, but it
> looks like I have to manually copy / paste the following line for my
> actions to use the "default" package settings :
> @(protected)("default")
> - And last, I am experiencing some weird problems... Basically, 9 times
> out of 10, everything is fine, but sometimes, for no particular reason,
> the @(protected)("default") line in my actions seem to have no effect
> and the zero-conf Actions use the struts provided default stack, not the
> one that I defined in my default package.. (either the web application
> boots correctly and works for its whole uptime, or it doesn't work at
> all. When it doesn't work, the only way to get it working it by
> rebooting the web application).
> I have absolutely no idea about the reasons that could cause that...
> Have you heard of anything similar before ?
> Regards,
> Sami Dalouche
> -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)

-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)

©2008 - Jax Systems, LLC, U.S.A.