Re: Struts2 Action instances are not getting garbage collected
> yeah, for some action classes spring inject singleton scoped service > dependecies so that might be reason for those action for not getting garbage > collected This can not be. The only way your action will not be garbage collected if that action instance is refferenced from a long lived object; not the other way around. Your actions should/could reference singletons - nothing's wrong with that. > but i have one action class which doesn't have any thing which can prevent > that class from > being garbage collected. Nothing, that I can see. How do you know that it is not garbage collected? Garbage collection is a tricky business. Just because you do not see action classes being collected does not mean they are not eligible. It might simply mean that GC does not need to collect them. Alex. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Action instances are not getting garbage collected
Thanx Laurie Harper, I am using jprofiler to monitor instances. you are right that it may be possible that my action classes might be referencing to any long lived objects and that prevents it from being garbage collected. yeah, for some action classes spring inject singleton scoped service dependecies so that might be reason for those action for not getting garbage collected but i have one action class which doesn't have any thing which can prevent that class from being garbage collected. its as given below: * public* *class* AuctionCentralAction *extends* ActionSupport{ /** * */ *private* *static* *final* *long* *serialVersionUID* = 1L; *private* String catalogList; *private* String previousCatalog; *private* String previousCatalogList; /** * This method is called while loading the Auction central page. * [EMAIL PROTECTED] * */ *public* String initialize() { *this*.catalogList="Auction"; *this*.previousCatalogList = "Auction"; *this*.previousCatalog = "0"; *return* "auctionCentralAction"; } /** * This method is for validating the user going prior to the My personal Account page. * If user is valid then he will take to My personal Account page otherwise same page will * be displayed. * [EMAIL PROTECTED] * */ *public* String viewPersonalAccountInfo() { String returnString; UserContext user = ContextProviderRegistry.*getInstance* ().getContext().getUserContext(); String userRole = user.getUserRole(); *if*(userRole.equalsIgnoreCase("ROLE_USER") == *true*){ returnString = "viewPersonalInfo"; }*else*{ returnString = "auctionCentralAction"; } *return* returnString; } *public* String getCatalogList() { *return* catalogList; } *public* *void* setCatalogList(String catalogList) { *this*.catalogList = catalogList; } *public* String getPreviousCatalog() { *return* previousCatalog; } *public* *void* setPreviousCatalog(String previousCatalog) { *this*.previousCatalog = previousCatalog; } *public* String getPreviousCatalogList() { *return* previousCatalogList; } *public* *void* setPreviousCatalogList(String previousCatalogList) { *this*.previousCatalogList = previousCatalogList; } } In my case ,initialize() method will be executed, can anybody tell me what's there in the above class which can prevent this class from being garbage collected. static data member or what? thanx in advance, Manish On Thu, Mar 27, 2008 at 2:46 AM, Laurie Harper <[EMAIL PROTECTED]> wrote: > Prajapati Manish Narandas wrote: > > Hi All, > > I am using struts2 with spring object factory. > > Here, spring is creating action class objects with request scope and > > injecting service layer dependency and service layer objects are > singleton > > scope. > > > > here, even i have given request scope it doesnt ensure 100 % garbage > > collection of my all action class objects. > > > > Can anybody tell me a way so i can find all action objects garbage > > collected once action class has done > > its work. > > > What makes you think the action instances are not being garbage > collected? As long as they are request scoped they will be eligible for > garbage collection as soon as the request they are associated with has > completed processing, unless you are keeping a longer-lived reference to > them somewhere. > > L. > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
Help on migration from struts1 to struts2
Hi, I am migrating an existing application from struts 1 to struts 2. It uses MessageResources. I found out that the replacement for the same in struts2 (2.0.11)is WrapperMessageResources which extends from the MessageResources. But to use the WrapperMessageRessource I need to use the struts 1.3.5-core.jar provided along with the struts 2.0.11 release otherwise I get a compilation error as "MessageResources class not found. It is used indirectly by one of the class files". So is it proper to use the struts 1.3.5-core.jar? If not Pls suggest a replacement for MessageResources. Thanks, Sandeep
Re: Struts2 Annotation based Validation
--- Tauri Valor <[EMAIL PROTECTED]> wrote: > I tried as you advised. I get the default error message 'Please enter a > value for first name ' which is in the "message" . > > Im expecting the error messaage from the properties file. > > I think Im placing my properties file in the wrong location. And therefore > my validation returns me the default error message. > > Im not sure where to place my properties file. Depends. it can be in the same ackage as the action class and named ${actionClassName}.properties, for example. The localization docs [1] gives a set of rules for locating resource files. Dave [1] http://struts.apache.org/2.0.11.1/docs/localization.html - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Lukasz, I tried as you advised. I get the default error message 'Please enter a value for first name ' which is in the "message" . Im expecting the error messaage from the properties file. I think Im placing my properties file in the wrong location. And therefore my validation returns me the default error message. Im not sure where to place my properties file. Thanks, Tauri. Lukasz Lenart wrote: > > You mess too many thing, please try like this: > > @RequiredStringValidator(key = "error.required", message = "Please > enter a value for First name") > > error.required = ${fieldName} is required! > > -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16320151.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts 2.1 autocompleter, get the value
Yes I mean to use the value on my action, and I did set name="myVar" and I do have a "myVar" field and a public setMyVar() method on my action. This is strange, because when I write my autocompleter this way: here the value is "stored" and I can use it in my action. But if I write exactly the same autocompleter, but using an action, like here: ... in this case it doesn't work... I mean the select box does work, it is displayed, but no value is returned to the action. :-\ so I guess I must do something wrong, but I have to say I really don't know what. Maybe I have to specify that the action I use to fill the list is not the same as the one which get the results. Musachy Barroso wrote: > > By "get the selected value", do you mean to use the value on your > action? If that is the case, all you have to do is set name="myVar", > and then have a "myVar" field and a public setMyVar(...) method on > your action. > > musachy > -- View this message in context: http://www.nabble.com/Struts-2.1-autocompleter%2C-get-the-value-tp16307105p16319235.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
@ExpressionValidator - how to set the expression correctly ? (amount either greater than 0 or null? )
Hi, I have the following Expression Validator: @ExpressionValidator(expression = "amount > 0", message = "err message") what should come in the expression if amount can be either greater than 0 or null? thank you! -- View this message in context: http://www.nabble.com/%40ExpressionValidator---how-to-set-the-expression-correctly---%28amount-either-greater-than-0-or-null--%29-tp16319035p16319035.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: how to do: a double validation?
--- xianwinwin <[EMAIL PROTECTED]> wrote: > yes, this works for checking the range but I wish to check the validity of > the field. meaning, I'd like to provide my error message in case the user > gave wrong input. how do I do that? That would depend on what "wrong input" means. If the existing validators do not provide the checking you need you can create your own, register it via XML configuration, and use the @CustomValidator (I think) annotation. Dave - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: how to do: a double validation?
Thank you Dave!!! yes, this works for checking the range but I wish to check the validity of the field. meaning, I'd like to provide my error message in case the user gave wrong input. how do I do that? Thank you again newton.dave wrote: > > --- xianwinwin <[EMAIL PROTECTED]> wrote: >> >> say a user inputs a value for a double field (say amount of money); the >> value should be a double (eg, 53.23) >> >> Question: if the user enters something like ABCD how can I provide the >> error message? >> I would like to do that with annotation? (sayyou enter an invalid >> value...) >> >> >> what type of validation whould that be?!?!?! > > Er... a Double validation? > > http://struts.apache.org/2.x/docs/doublerangefieldvalidator-annotation.html > > Dave > > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/how-to-do%3A-a-double-validation--tp16314886p16316211.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Action instances are not getting garbage collected
Prajapati Manish Narandas wrote: Hi All, I am using struts2 with spring object factory. Here, spring is creating action class objects with request scope and injecting service layer dependency and service layer objects are singleton scope. here, even i have given request scope it doesnt ensure 100 % garbage collection of my all action class objects. Can anybody tell me a way so i can find all action objects garbage collected once action class has done its work. What makes you think the action instances are not being garbage collected? As long as they are request scoped they will be eligible for garbage collection as soon as the request they are associated with has completed processing, unless you are keeping a longer-lived reference to them somewhere. L. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: OGNL runtime viewer
2.0.11 On Wed, Mar 26, 2008 at 4:00 PM, Musachy Barroso <[EMAIL PROTECTED]> wrote: > If you are on 2.1 you can use the context browser to navigate the > context. I think the value stack object is in the context, but I don't > remember the key and don't have the code at hand now. > > musachy > > On Wed, Mar 26, 2008 at 3:21 PM, stanlick <[EMAIL PROTECTED]> wrote: > > > > Wes -- > > > > I have a situation where the ParametersInterceptor cannot set a value > on my > > action on account of an invalid method signature. I know all about > this, > > but I'm bewildered at what *is* happening! It appears to be setting > the > > value someplace {valuestack?} because my subsequent page is revealing > the > > correct data selected from the control. Is there a way I > can > > issue a find() against the valuestack using the OGNL viewer? > > > > Scott > > > > > > > > > > Wesley Wannemacher wrote: > > > > > > Scott, > > > > > > Using the OGNL console is like working interactively with perl or > > > python, you just issue commands in OGNL and they will be evaluated > and > > > printed in the console. Here is a quick sample session -> > > > > > > Welcome to the OGNL console! > > > :-> #request > > > [EMAIL PROTECTED] > , > > > __cleanup_recursion_counter=1, decorator=none} > > > > > > :-> execute() > > > success > > > > > > :-> input() > > > input > > > > > > :-> noMethod() > > > null > > > > > > :-> #session > > > {__sitemesh__robot=false, > > > > org.apache.struts2.interceptor.debugging.VALUE_STACK=com.opensymphony.xw > > > [EMAIL PROTECTED] > > > > > > :-> #application > > > { > org.apache.myfaces.config.RuntimeConfig=org.apache.myfaces.config.Runti > > > [EMAIL PROTECTED], > > > [snip] > > > > > > > > >> -Original Message- > > >> From: stanlick [mailto:[EMAIL PROTECTED] > > >> Sent: Wednesday, September 26, 2007 11:29 AM > > >> To: user@struts.apache.org > > >> Subject: Re: OGNL runtime viewer > > >> > > >> > > >> Does *anyone* know where I can find the list of commands > > >> understood by the OGNL console? > > >> > > >> > > >> > > > > > > - > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > -- > > View this message in context: > http://www.nabble.com/OGNL-runtime-viewer-tp12865906p16313828.html > > Sent from the Struts - User mailing list archive at Nabble.com. > > > > > > - > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > -- > "Hey you! Would you help me to carry the stone?" Pink Floyd > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Scott [EMAIL PROTECTED]
Re: OGNL runtime viewer
If you are on 2.1 you can use the context browser to navigate the context. I think the value stack object is in the context, but I don't remember the key and don't have the code at hand now. musachy On Wed, Mar 26, 2008 at 3:21 PM, stanlick <[EMAIL PROTECTED]> wrote: > > Wes -- > > I have a situation where the ParametersInterceptor cannot set a value on my > action on account of an invalid method signature. I know all about this, > but I'm bewildered at what *is* happening! It appears to be setting the > value someplace {valuestack?} because my subsequent page is revealing the > correct data selected from the control. Is there a way I can > issue a find() against the valuestack using the OGNL viewer? > > Scott > > > > > Wesley Wannemacher wrote: > > > > Scott, > > > > Using the OGNL console is like working interactively with perl or > > python, you just issue commands in OGNL and they will be evaluated and > > printed in the console. Here is a quick sample session -> > > > > Welcome to the OGNL console! > > :-> #request > > [EMAIL PROTECTED], > > __cleanup_recursion_counter=1, decorator=none} > > > > :-> execute() > > success > > > > :-> input() > > input > > > > :-> noMethod() > > null > > > > :-> #session > > {__sitemesh__robot=false, > > org.apache.struts2.interceptor.debugging.VALUE_STACK=com.opensymphony.xw > > [EMAIL PROTECTED] > > > > :-> #application > > {org.apache.myfaces.config.RuntimeConfig=org.apache.myfaces.config.Runti > > [EMAIL PROTECTED], > > [snip] > > > > > >> -Original Message- > >> From: stanlick [mailto:[EMAIL PROTECTED] > >> Sent: Wednesday, September 26, 2007 11:29 AM > >> To: user@struts.apache.org > >> Subject: Re: OGNL runtime viewer > >> > >> > >> Does *anyone* know where I can find the list of commands > >> understood by the OGNL console? > >> > >> > >> > > > > - > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > -- > View this message in context: > http://www.nabble.com/OGNL-runtime-viewer-tp12865906p16313828.html > Sent from the Struts - User mailing list archive at Nabble.com. > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- "Hey you! Would you help me to carry the stone?" Pink Floyd - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: how to do: a double validation?
--- xianwinwin <[EMAIL PROTECTED]> wrote: > > say a user inputs a value for a double field (say amount of money); the > value should be a double (eg, 53.23) > > Question: if the user enters something like ABCD how can I provide the > error message? > I would like to do that with annotation? (sayyou enter an invalid > value...) > > > what type of validation whould that be?!?!?! Er... a Double validation? http://struts.apache.org/2.x/docs/doublerangefieldvalidator-annotation.html Dave - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
how to do: a double validation?
hi there, say a user inputs a value for a double field (say amount of money); the value should be a double (eg, 53.23) Question: if the user enters something like ABCD how can I provide the error message? I would like to do that with annotation? (sayyou enter an invalid value...) what type of validation whould that be?!?!?! @Validations( stringLengthFields ={ @StringLengthFieldValidator(type = ValidatorType.SIMPLE, trim = true, minLength="1" , fieldName = "age", message = "you forgot this one ") } ) public String updatePolicy() { // do something here } -- View this message in context: http://www.nabble.com/how-to-do%3A-a-double-validation--tp16314886p16314886.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: OGNL runtime viewer
Wes -- I have a situation where the ParametersInterceptor cannot set a value on my action on account of an invalid method signature. I know all about this, but I'm bewildered at what *is* happening! It appears to be setting the value someplace {valuestack?} because my subsequent page is revealing the correct data selected from the control. Is there a way I can issue a find() against the valuestack using the OGNL viewer? Scott Wesley Wannemacher wrote: > > Scott, > > Using the OGNL console is like working interactively with perl or > python, you just issue commands in OGNL and they will be evaluated and > printed in the console. Here is a quick sample session -> > > Welcome to the OGNL console! > :-> #request > [EMAIL PROTECTED], > __cleanup_recursion_counter=1, decorator=none} > > :-> execute() > success > > :-> input() > input > > :-> noMethod() > null > > :-> #session > {__sitemesh__robot=false, > org.apache.struts2.interceptor.debugging.VALUE_STACK=com.opensymphony.xw > [EMAIL PROTECTED] > > :-> #application > {org.apache.myfaces.config.RuntimeConfig=org.apache.myfaces.config.Runti > [EMAIL PROTECTED], > [snip] > > >> -Original Message- >> From: stanlick [mailto:[EMAIL PROTECTED] >> Sent: Wednesday, September 26, 2007 11:29 AM >> To: user@struts.apache.org >> Subject: Re: OGNL runtime viewer >> >> >> Does *anyone* know where I can find the list of commands >> understood by the OGNL console? >> >> >> > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/OGNL-runtime-viewer-tp12865906p16313828.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts 2.1 autocompleter, get the value
By "get the selected value", do you mean to use the value on your action? If that is the case, all you have to do is set name="myVar", and then have a "myVar" field and a public setMyVar(...) method on your action. musachy On Wed, Mar 26, 2008 at 1:19 PM, sassien <[EMAIL PROTECTED]> wrote: > > Hi everyone, > > I'm new to struts 2, and I finally managed to link 2 autocompleters using a > few examples like this one: > > http://www.planetstruts.org/struts2-showcase/viewSource.action?page=/ajax/autocompleter/index.jsp > > or this one: > > http://struts.apache.org/2.x/docs/autocompleter.html > > As it is done in the example, the first list does not come from an action, > and we can get the value which is selected. The problem is: when the list is > made by an action, like this one: > >listenTopics="/changed"/> > > ok the list is made by the action and it works, but I really can't manage to > get the selected value from it. > I add name="anyVariableName", exactly the same way I do for the first > version, but the value is never taken, I can see it in the log file from my > application. > > I hope I managed to write a clear question, and I hope, too, that someone > will be able to help me with this problem. I am sure it is not complicated, > but up to now I have not been able to find it by myself... > > thanks, > sassien > -- > View this message in context: > http://www.nabble.com/Struts-2.1-autocompleter%2C-get-the-value-tp16307105p16307105.html > Sent from the Struts - User mailing list archive at Nabble.com. > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- "Hey you! Would you help me to carry the stone?" Pink Floyd - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Struts2 / Spring not working a a WAR in Weblogic9.1
I'm having a problem with using Struts2 and Spring with Weblogic9.1. When I deploy the application as an exploded directory, no problem. Struts2 autowires without a problem. When I deploy as a WAR, with NO other changes, autowire can't find the beans. Is there some special classpath setting I'm missing, something I need to change when deploying as a war? I have the basic settings correct (I think) struts.properties: struts.objectFactory=spring struts.objectFactory.spring.autoWire=name struts.objectFactory.spring.useClassCache=true application-context.xml: ... Thanks! Mike -- View this message in context: http://www.nabble.com/Struts2---Spring-not-working-a-a-WAR-in-Weblogic9.1-tp16310355p16310355.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Struts 2.1 autocompleter, get the value
Hi everyone, I'm new to struts 2, and I finally managed to link 2 autocompleters using a few examples like this one: http://www.planetstruts.org/struts2-showcase/viewSource.action?page=/ajax/autocompleter/index.jsp or this one: http://struts.apache.org/2.x/docs/autocompleter.html As it is done in the example, the first list does not come from an action, and we can get the value which is selected. The problem is: when the list is made by an action, like this one: ok the list is made by the action and it works, but I really can't manage to get the selected value from it. I add name="anyVariableName", exactly the same way I do for the first version, but the value is never taken, I can see it in the log file from my application. I hope I managed to write a clear question, and I hope, too, that someone will be able to help me with this problem. I am sure it is not complicated, but up to now I have not been able to find it by myself... thanks, sassien -- View this message in context: http://www.nabble.com/Struts-2.1-autocompleter%2C-get-the-value-tp16307105p16307105.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
how to show error fields ONLY in validation?
Hi guys, when a user clicks Submit in my form, a message is returned to an ID with the following errors: you have an error in your date entry! Invalid field value for field "age". 336r IL 3/15/07 the JSP page looks like this: <%@ taglib prefix="s" uri="/struts-tags" %> <% request.setAttribute("decorator", "none"); response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); //prevents caching at the proxy server %> you have an error! My question is this: how can output only the fields that has error in it ??? in the example above the only error is in the age field; the state and registrationDate are OK thanks -- View this message in context: http://www.nabble.com/how-to-show-error-fields-ONLY-in-validation--tp16305524p16305524.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts 2 ajax how to
Am Mittwoch, 26. März 2008 14:35:26 schrieb Daniel: > Hello, > What is the best solution to integrate struts 2 and ajax? What libraries? DOJO is shipped with Struts2 - but my impression is that most people do use other frameworks like jQuery or prototype, writing their AJAX code by hand. I will do it this way in my next project using the simple theme (or maybe writing a custom one...). The s2 ajax theme has too many issues and is not flexible enough in my oppinion. Piero - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Use of ExtJS
--- Martin Gainty <[EMAIL PROTECTED]> wrote: > so a conversion from Dojo to GWT ? I think ExtJS, if the subject line is any indication. > you would first have to scan all ftl > e.g. here are the contents of head.ftl > src="<@s.url value='/struts/ajax/dojoRequire.js' > includeParams='none' encode='false' />"> > > then replace ALL instances of Dojo's javascript .js with GWT equivalent That's certainly amongst the first steps, but there are so many other steps that are so much more complicated that it doesn't really seem worth mentioning. > You might be pleasantly surprised by the features and functions that Dojo > 1.0 has to offer.. But S2 doesn't use Dojo 1.0, so the tags aren't particularly relevant. Dave - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Use of ExtJS
so a conversion from Dojo to GWT ? you would first have to scan all ftl e.g. here are the contents of head.ftl then replace ALL instances of Dojo's javascript .js with GWT equivalent Before attempting this conversion is there a specific component or feature you're looking for ? You might be pleasantly surprised by the features and functions that Dojo 1.0 has to offer.. ? Martin- - Original Message - From: "Frans Thamura" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" Sent: Wednesday, March 26, 2008 10:21 AM Subject: Re: Use of ExtJS > i am using GWT-Ext with S2, but still shocked with structure of GWT and > Struts2 (EclipseDynamicProject) here. > > may be anyone have a share, that will be cool > > F > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: S2: Actions/DAO interaction getting messy...
Adam Hardy on 26/03/08 00:28:43 >Eric D Nielsen on 25/03/08 14:29, wrote: >> Its a Struts2/Spring2/JPA(Hibernate) based project. I'm using a slightly >> modified version of the Generic DAO pattern shown in the Java persistence >> with Hibernate book and/or the IBM ThoughtWorks very similar example. >> (Modified to allow Spring Based Injection of the JPA EntityManger, while >> falling back to a native Hibernate session inside the DAOs to allow a few >> more optimizations). >> >> So its basically >> Business Objects (POJOs) <---1:1---> DAOs >> which is a relatively normal pattern I beleive. > >Is it normal with that Generic DAO pattern to name the DAOs 'services'? In the >Domain-Driven-Design paradigm that I generally follow, the services are objects >which carry out operations that you don't want to specifically assign to one >domain object. I'm willing to admit a LOT of confusion about DAOs v (Services | Managers) v business logic on POJOs. I will say that my Actions are taking things named "services" but typed as DAOs since I thought I would eventually migrate towards this extra tier, but have let to really understand what belongs there. I think a large part of my confusion comes from most examples I've seen where just about 100% of the method in the vast majority of service classes are proxied calls from the DAO. With only 1-2 methods added to a small percentage of the services. However we are getting quite far afield for Struts matters here. I'd be very happy to receive further enlightenment, but if its better to move this part of the discussion elswhere, please let me know... >> just use POJOs there. I believe this approach would work with the >> Model-Driven idea, but it feels a little odd to me to mark up the domain >> object with HTTP-specific details > >Yes it would do, but what do you mean by 'mark up the domain object with >HTTP-specific details'? I don't think you have to touch the domain objects to >code the re-construction of your incoming Bug POJO. Yay! Back to Struts matters... I haven't written any type converters yet, but from the examples I'd been seeing I thought you had to add a @TypeConversion annotation to accessors that wanted custom type conversion. http://struts.apache.org/2.x/docs/typeconversion-annotation.html So if I was using Model Driven, would this mean putting these annotation on the model. (much like the Vistor pattern for Validation) Eric - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Use of ExtJS
i am using GWT-Ext with S2, but still shocked with structure of GWT and Struts2 (EclipseDynamicProject) here. may be anyone have a share, that will be cool F
Re: Zero config and interceptors do not get along?
On Wed, Mar 26, 2008 at 10:16 PM, Alex Shneyderman <[EMAIL PROTECTED]> wrote: > I have a custom interceptor that I define in the root of my profect > and then I define my custom interceptorStack and define that as > default interceptor stack. > > If any of my actions are running automatically via Zero-config option > all works well but interceptor does not trigger. If I specify my > action (that can be found automatically by zero config magic) inside > my struts.xml everything starts working. > > Anyone knows what the problems is? There must be something I am > missing otherwise the situation renders Zero-config almost useless. > I believe you need to add @ParentPackage to your annotation: https://issues.apache.org/struts/browse/WW-2016?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_42116 -- Ealden Esto E. Escañan http://blog.ealden.net - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Zero config and interceptors do not get along?
I'd try using the @ParentPackage annotation in your actions first; that seems to be the workaround for not having appropriate interceptor annotations. Dave --- Alex Shneyderman <[EMAIL PROTECTED]> wrote: > I have a custom interceptor that I define in the root of my profect > and then I define my custom interceptorStack and define that as > default interceptor stack. > > If any of my actions are running automatically via Zero-config option > all works well but interceptor does not trigger. If I specify my > action (that can be found automatically by zero config magic) inside > my struts.xml everything starts working. > > Anyone knows what the problems is? There must be something I am > missing otherwise the situation renders Zero-config almost useless. > > Thanks, > Alex. > > - > 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]
Re: Struts2 validation issue when internet is not available in the application server.
--- Dave Newton <[EMAIL PROTECTED]> wrote: > --- Nuwan Chandrasoma <[EMAIL PROTECTED]> wrote: > > This is my xml file. when we run in a local machine that has internet > > access this works fine. > > > > > > > "-//OpenSymphony Group//XWork Validator 1.0.2//EN" > > "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd";> > > Hmm, AFAICT that's exactly what I'm using. > > What container are you running in? I'm running via a local Tomcat via > Eclipse Europa; it's possible that Eclipse has cached my DTD or > something. I'll look in to it a bit more. Just as a quick followup, with no internet access and no DTD caching it still seems to work okay. It's also giving me confusing log entries; I have no annotations in my action class that's being validated, but the debugs are from the annotation validation manager. The messages being displayed are from the XML file. So I'm a little lost and potentially less useful than I thought ;) Dave - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 validation issue when internet is not available in the application server.
I am using jboss-4.0.5-GA Dave Newton wrote: --- Nuwan Chandrasoma <[EMAIL PROTECTED]> wrote: This is my xml file. when we run in a local machine that has internet access this works fine. http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd";> Hmm, AFAICT that's exactly what I'm using. What container are you running in? I'm running via a local Tomcat via Eclipse Europa; it's possible that Eclipse has cached my DTD or something. I'll look in to it a bit more. Dave - 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]
Zero config and interceptors do not get along?
I have a custom interceptor that I define in the root of my profect and then I define my custom interceptorStack and define that as default interceptor stack. If any of my actions are running automatically via Zero-config option all works well but interceptor does not trigger. If I specify my action (that can be found automatically by zero config magic) inside my struts.xml everything starts working. Anyone knows what the problems is? There must be something I am missing otherwise the situation renders Zero-config almost useless. Thanks, Alex. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 validation issue when internet is not available in the application server.
--- Nuwan Chandrasoma <[EMAIL PROTECTED]> wrote: > This is my xml file. when we run in a local machine that has internet > access this works fine. > > >"-//OpenSymphony Group//XWork Validator 1.0.2//EN" > "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd";> Hmm, AFAICT that's exactly what I'm using. What container are you running in? I'm running via a local Tomcat via Eclipse Europa; it's possible that Eclipse has cached my DTD or something. I'll look in to it a bit more. Dave - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 validation issue when internet is not available in the application server.
This is my xml file. when we run in a local machine that has internet access this works fine. http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd";> Login name is required Password is required Dave Newton wrote: Is your DTD correct? As a trivial test I turned off my WiFi and restarted a webapp that uses a validation configuration file and no issues throught he startup or validation process. Dave --- Nuwan Chandrasoma <[EMAIL PROTECTED]> wrote: Hi All, Has any one come across this issue? . we dont have internet in our app server and the struts2 validation fails as it cant access www.opensymphony.com. Thanks, Nuwan. Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:616) at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:113) ... 160 more Caused by: java.lang.ExceptionInInitializerError at com.opensymphony.xwork2.validator.ValidatorFileParser.addValidatorConfigs(ValidatorFileParser.java:177) at com.opensymphony.xwork2.validator.ValidatorFileParser.parseActionValidatorConfigs(ValidatorFileParser.java:72) at com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile(AnnotationActionValidatorManager.java:357) at com.opensymphony.xwork2.va 26 Mar 2008 17:58:04,489 INFO [STDOUT] lidator.AnnotationActionValidatorManager.buildAliasValidatorConfigs(AnnotationActionValidatorManager.java:240) at com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildValidatorConfigs(AnnotationActionValidatorManager.java:339) at com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValidators(AnnotationActionValidatorManager.java:69) at com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValidators(AnnotationActionValidatorManager.java:49) at org.apache.struts2.components.Form.getValidators(Form.java:412) ... 166 more Caused by: www.opensymphony.com - [unknown location] at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:123) at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:71) at com.opensymphony.xwork2.validator.ValidatorFileParser.parseValidatorDefinitions(ValidatorFileParser.java:114) at com.opensymphony.xwork2.validator.ValidatorFileParser.parseValidatorDefinitions(ValidatorFileParser.java:99) at com.opensymphony.xwork2.validator.ValidatorFactory.parseValidators(ValidatorFactory.java:314) at com.opensymphony.xwork2.validator.ValidatorFactory.(ValidatorFactory.java:220) ... 174 more Caused by: java.net.UnknownHostException: www.opensymphony.com at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source) at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source) at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:121) ... 179 more -
RE : RE : How to eliminate an entry from an array with s2 tags
Hi, 1) I am not using the collection of checkboxes because the user can check products in different pages. 2) I was thinking in removing the element from the array with s2 tags because like that i can construct an url to emininate the product: . And why i want ot do that ? Because like that the page can be easily read by search engines :( . Well, it's not really a problem, so we can let it here. Thanks for your help. Ezequiel. -Message d'origine- De : Dave Newton [mailto:[EMAIL PROTECTED] Envoyé : mercredi 26 mars 2008 13:28 À : Struts Users Mailing List Objet : Re: RE : How to eliminate an entry from an array with s2 tags Why wouldn't you just use the collection of checkboxes that have been checked? Maybe I'm not understanding correctly, but I don't see any reason to remove anything from an array; whether you're using JavaScript to build the URL or not. Why do you need to remove the ID from the array? Dave --- Ezequiel Puig <[EMAIL PROTECTED]> wrote: > Hi Dave, > > Thanks for your reponse. Anyway, I will try to convince you ;) > > Some background: i have a page where a list of products are shown. In > that page there is a button to compare products. What the button does > is collect all the selected product's id and call an action: > CompareProducts.do?productID=111&productID=222 etc. As the product > selection is done by the user, the complete url is created with > javascript :(. Consequently, the action CompareProducts has an array > like that: String[] productID. So, when the action returns the page, i > can access the array productID. What i want to do is to put an button > in the comparation page that allows the user to deselect a product. > So, i need to call the action CompareProducts with all the ids > (productID) removing the product's id that has been deselected. > And i want to do that with s2 tags and not with javascript. > > Well, i hope it's a little bit more clear. > > Thanks, > > Ezequiel. > > > -Message d'origine- > De : Dave Newton [mailto:[EMAIL PROTECTED] > Envoyé : mardi 25 mars 2008 13:08 > À : Struts Users Mailing List > Objet : Re: How to eliminate an entry from an array with s2 tags > > > --- Ezequiel Puig <[EMAIL PROTECTED]> wrote: > > in my jsp, i have an array of ids and i will like to remove one of > > that ids using s2 tags: > > > > I have tried the following, but it doesn't work :( > > > name="newID" value=""/> > > > > > > > > > > > > > > Does anyone know how to do it ? > > Depending on the underlying collection type you might get an > exception. You're not removing anything in the above code anyway, > you're replacing a value. You're also using the "status" value like > it's an index, but it's not [1]. > > But why? You'd have to work hard to convince me that the JSP is the > place to do something like that. > > Dave > > [1] > http://struts.apache.org/2.0.11.1/struts2-core/apidocs/org/apache/struts2/views/jsp/IteratorStatus.html > > > - > 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]
eclipse and struts 2
Hi, I am using eclipse for creating struts 2 application. I have few doubts. 1. does it is necessary to put all pojo classes(action/form) into WEB-INF/classes/appName? 2. can someone provide project structure of struts 2 project in eclipse? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: struts 2 ajax how to
HI, Dojo comes with struts 2. You can use dojo in your struts 2 applications. Please learn it from http://www.roseindia.net/struts/struts2/struts2ajax/index.shtml Thanks -Original Message- From: Daniel [mailto:[EMAIL PROTECTED] Sent: Wednesday, March 26, 2008 7:05 PM To: user@struts.apache.org Subject: struts 2 ajax how to Hello, What is the best solution to integrate struts 2 and ajax? What libraries? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 validation issue when internet is not available in the application server.
So to take an example in the supplied validators xml 1 100 Invalid Count! 20 80 Smaller Invalid Count: ${count} The xwork package ValidatorFileParser.java hunts for type attribute of element short-circuit attribute of param element name attribute of element message element key attribute of the message element M- - Original Message - From: "Nuwan Chandrasoma" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" Sent: Wednesday, March 26, 2008 8:16 AM Subject: Struts2 validation issue when internet is not available in the application server. > Hi All, > > Has any one come across this issue? . we dont have internet in our app > server and the struts2 validation fails as it cant access > www.opensymphony.com. > > Thanks, > > Nuwan. > > Caused by: java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method.invoke(Unknown Source) > at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:616) > at > freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:113) > ... 160 more > Caused by: java.lang.ExceptionInInitializerError > at > com.opensymphony.xwork2.validator.ValidatorFileParser.addValidatorConfigs(Va lidatorFileParser.java:177) > at > com.opensymphony.xwork2.validator.ValidatorFileParser.parseActionValidatorCo nfigs(ValidatorFileParser.java:72) > at > com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile( AnnotationActionValidatorManager.java:357) > at com.opensymphony.xwork2.va > 26 Mar 2008 17:58:04,489 INFO [STDOUT] > lidator.AnnotationActionValidatorManager.buildAliasValidatorConfigs(Annotati onActionValidatorManager.java:240) > at > com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildVali datorConfigs(AnnotationActionValidatorManager.java:339) > at > com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValida tors(AnnotationActionValidatorManager.java:69) > at > com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValida tors(AnnotationActionValidatorManager.java:49) > at org.apache.struts2.components.Form.getValidators(Form.java:412) > ... 166 more > Caused by: www.opensymphony.com - [unknown location] > at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:123) > at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:71) > at > com.opensymphony.xwork2.validator.ValidatorFileParser.parseValidatorDefiniti ons(ValidatorFileParser.java:114) > at > com.opensymphony.xwork2.validator.ValidatorFileParser.parseValidatorDefiniti ons(ValidatorFileParser.java:99) > at > com.opensymphony.xwork2.validator.ValidatorFactory.parseValidators(Validator Factory.java:314) > at > com.opensymphony.xwork2.validator.ValidatorFactory.(ValidatorFactory java:220) > ... 174 more > Caused by: java.net.UnknownHostException: www.opensymphony.com > at java.net.PlainSocketImpl.connect(Unknown Source) > at java.net.Socket.connect(Unknown Source) > at java.net.Socket.connect(Unknown Source) > at sun.net.NetworkClient.doConnect(Unknown Source) > at sun.net.www.http.HttpClient.openServer(Unknown Source) > at sun.net.www.http.HttpClient.openServer(Unknown Source) > at sun.net.www.http.HttpClient.(Unknown Source) > at sun.net.www.http.HttpClient.New(Unknown Source) > at sun.net.www.http.HttpClient.New(Unknown Source) > at > sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) > at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown > Source) > at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) > at > sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) > at > org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) > at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source) > at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown > Source) > at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown > Source) > at javax.xml.
Re: Struts2 validation issue when internet is not available in the application server.
Is your DTD correct? As a trivial test I turned off my WiFi and restarted a webapp that uses a validation configuration file and no issues throught he startup or validation process. Dave --- Nuwan Chandrasoma <[EMAIL PROTECTED]> wrote: > Hi All, > > Has any one come across this issue? . we dont have internet in our app > server and the struts2 validation fails as it cant access > www.opensymphony.com. > > Thanks, > > Nuwan. > > Caused by: java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method.invoke(Unknown Source) > at > freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:616) > at > freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:113) > ... 160 more > Caused by: java.lang.ExceptionInInitializerError > at > com.opensymphony.xwork2.validator.ValidatorFileParser.addValidatorConfigs(ValidatorFileParser.java:177) > at > com.opensymphony.xwork2.validator.ValidatorFileParser.parseActionValidatorConfigs(ValidatorFileParser.java:72) > at > com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile(AnnotationActionValidatorManager.java:357) > at com.opensymphony.xwork2.va > 26 Mar 2008 17:58:04,489 INFO [STDOUT] > lidator.AnnotationActionValidatorManager.buildAliasValidatorConfigs(AnnotationActionValidatorManager.java:240) > at > com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildValidatorConfigs(AnnotationActionValidatorManager.java:339) > at > com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValidators(AnnotationActionValidatorManager.java:69) > at > com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValidators(AnnotationActionValidatorManager.java:49) > at org.apache.struts2.components.Form.getValidators(Form.java:412) > ... 166 more > Caused by: www.opensymphony.com - [unknown location] > at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:123) > at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:71) > at > com.opensymphony.xwork2.validator.ValidatorFileParser.parseValidatorDefinitions(ValidatorFileParser.java:114) > at > com.opensymphony.xwork2.validator.ValidatorFileParser.parseValidatorDefinitions(ValidatorFileParser.java:99) > at > com.opensymphony.xwork2.validator.ValidatorFactory.parseValidators(ValidatorFactory.java:314) > at > com.opensymphony.xwork2.validator.ValidatorFactory.(ValidatorFactory.java:220) > ... 174 more > Caused by: java.net.UnknownHostException: www.opensymphony.com > at java.net.PlainSocketImpl.connect(Unknown Source) > at java.net.Socket.connect(Unknown Source) > at java.net.Socket.connect(Unknown Source) > at sun.net.NetworkClient.doConnect(Unknown Source) > at sun.net.www.http.HttpClient.openServer(Unknown Source) > at sun.net.www.http.HttpClient.openServer(Unknown Source) > at sun.net.www.http.HttpClient.(Unknown Source) > at sun.net.www.http.HttpClient.New(Unknown Source) > at sun.net.www.http.HttpClient.New(Unknown Source) > at > sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown > Source) > at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown > Source) > at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) > at > sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) > at > org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) > at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source) > at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown > Source) > at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown > > Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown > Source) > at javax.xml.parsers.SAXParser.parse(Unknown Source) > at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:121) > ... 179 more > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > - To unsubscribe, e-mail: [EMAIL PROTECTED] F
struts 2 ajax how to
Hello, What is the best solution to integrate struts 2 and ajax? What libraries?
Struts2 validation issue when internet is not available in the application server.
Hi All, Has any one come across this issue? . we dont have internet in our app server and the struts2 validation fails as it cant access www.opensymphony.com. Thanks, Nuwan. Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:616) at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:113) ... 160 more Caused by: java.lang.ExceptionInInitializerError at com.opensymphony.xwork2.validator.ValidatorFileParser.addValidatorConfigs(ValidatorFileParser.java:177) at com.opensymphony.xwork2.validator.ValidatorFileParser.parseActionValidatorConfigs(ValidatorFileParser.java:72) at com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile(AnnotationActionValidatorManager.java:357) at com.opensymphony.xwork2.va 26 Mar 2008 17:58:04,489 INFO [STDOUT] lidator.AnnotationActionValidatorManager.buildAliasValidatorConfigs(AnnotationActionValidatorManager.java:240) at com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildValidatorConfigs(AnnotationActionValidatorManager.java:339) at com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValidators(AnnotationActionValidatorManager.java:69) at com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValidators(AnnotationActionValidatorManager.java:49) at org.apache.struts2.components.Form.getValidators(Form.java:412) ... 166 more Caused by: www.opensymphony.com - [unknown location] at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:123) at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:71) at com.opensymphony.xwork2.validator.ValidatorFileParser.parseValidatorDefinitions(ValidatorFileParser.java:114) at com.opensymphony.xwork2.validator.ValidatorFileParser.parseValidatorDefinitions(ValidatorFileParser.java:99) at com.opensymphony.xwork2.validator.ValidatorFactory.parseValidators(ValidatorFactory.java:314) at com.opensymphony.xwork2.validator.ValidatorFactory.(ValidatorFactory.java:220) ... 174 more Caused by: java.net.UnknownHostException: www.opensymphony.com at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source) at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source) at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:121) ... 179 more - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Automatic creation of beans
Hi there, I have an action which is configured to use the paramsPrepareParams interceptor. Basically the action is: public class UserAdminAction implements Preparable { // user is an interface, prepare() assign an implementation to the field private User user; private String username; public void prepare() throws Exception { user = StringUtils.isEmpty(username) ? mgr.createUser("new user") : mgr.findByUsername(username); //... } // getters for user, username // setter for username, ... } In the first parameters run the user is null, which is fine. But Struts tries to create a new one due to some parameters of user properties. This not successful because it's an interface. I don't have a setter for user anyway. How can I switch of the automatic creation of fields in the (parameters?) interceptor? Thanks a lot for any hints, Joachim - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Struts2 Action instances are not getting garbage collected
Hi All, I am using struts2 with spring object factory. Here, spring is creating action class objects with request scope and injecting service layer dependency and service layer objects are singleton scope. here, even i have given request scope it doesnt ensure 100 % garbage collection of my all action class objects. Can anybody tell me a way so i can find all action objects garbage collected once action class has done its work. Thanx in advance. Regards, manish
interceptor throwing global exception
I'm struggling with configuring struts.xml global-results and global-exception-mappings for any exception thrown from an interceptor. What do I need to do to keep a request out of my action and instead go to the configured global-result? James smime.p7s Description: S/MIME cryptographic signature
Re: Use of ExtJS
> Can we use ExtJS with Struts 2 Tags? Nope. However, you can use ExtJS (or any other) directly without S2 ajax tags. Alvaro. -- Alvaro Sanchez-Mariscal Arnaiz Java EE Architect & Instructor [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: RE : How to eliminate an entry from an array with s2 tags
Why wouldn't you just use the collection of checkboxes that have been checked? Maybe I'm not understanding correctly, but I don't see any reason to remove anything from an array; whether you're using JavaScript to build the URL or not. Why do you need to remove the ID from the array? Dave --- Ezequiel Puig <[EMAIL PROTECTED]> wrote: > Hi Dave, > > Thanks for your reponse. Anyway, I will try to convince you ;) > > Some background: i have a page where a list of products are shown. In that > page there is a button to compare products. What the button does is collect > all the selected product's id and call an action: > CompareProducts.do?productID=111&productID=222 etc. As the product > selection is done by the user, the complete url is created with javascript > :(. Consequently, the action CompareProducts has an array like that: > String[] productID. So, when the action returns the page, i can access the > array productID. > What i want to do is to put an button in the comparation page that allows > the user to deselect a product. So, i need to call the action > CompareProducts with all the ids (productID) removing the product's id that > has been deselected. > And i want to do that with s2 tags and not with javascript. > > Well, i hope it's a little bit more clear. > > Thanks, > > Ezequiel. > > > -Message d'origine- > De : Dave Newton [mailto:[EMAIL PROTECTED] > Envoyé : mardi 25 mars 2008 13:08 > À : Struts Users Mailing List > Objet : Re: How to eliminate an entry from an array with s2 tags > > > --- Ezequiel Puig <[EMAIL PROTECTED]> wrote: > > in my jsp, i have an array of ids and i will like to remove one of > > that ids using s2 tags: > > > > I have tried the following, but it doesn't work :( > > > > > > > > > > > > > > > > > > > > Does anyone know how to do it ? > > Depending on the underlying collection type you might get an exception. > You're not removing anything in the above code anyway, you're replacing a > value. You're also using the "status" value like it's an index, but it's > not [1]. > > But why? You'd have to work hard to convince me that the JSP is the place > to do something like that. > > Dave > > [1] > http://struts.apache.org/2.0.11.1/struts2-core/apidocs/org/apache/struts2/views/jsp/IteratorStatus.html > > > - > 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]
Struts 2 and an array of textfields
How do i handle an array of textfields? I have a form from which the user must check a list of checkboxes and enter some text in a textfield that must be associated with a textbox My action extends ActionSupport and i'm using s2 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Use of ExtJS
Hi, Can we use ExtJS with Struts 2 Tags? Regards, Prashant. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
struts2 dojo plugin (ajax)
I am trying to integrate struts and ajax trough dojo plugin. Freemarker is trowing me an error : freemarker.core.InvalidReferenceException: Expression parameters.pushId is undefined on line 97, column 6 in template/ajax/submit.ftl. Anyone know what that mean? This is my jsp page : My libs : struts2-dojo-plugin-2.1.1-SNAPSHOT.jar struts2-core-2.1.1-SNAPSHOT.jar
Re: How to enable the client side validation?
Sorry for mis-typing. >But I wonder know ... should be But I wanna know... Talos - Original Message - From: "Chen Chunwei" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" Sent: Wednesday, March 26, 2008 5:34 PM Subject: Re: How to enable the client side validation? I found the answer. There's an attribute in named method. You can specify a name in this attribute such as validateForm. Then specify the onsubmit event of the actual form with "return validateForm(this);". After all, the javascript works. The above solution comes from my colleague. But I wonder know is there any document refer to this? Or it should be a common sense? Talos - Original Message - From: "Antonio Petrelli" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" Sent: Wednesday, March 26, 2008 5:18 PM Subject: Re: How to enable the client side validation? 2008/3/26, Chen Chunwei <[EMAIL PROTECTED]>: > > Well, the case is that the Javascript code was generated well, but it was > not triggered. Well, that's strange. Can you post, the generated HTML and Javascript code? What browser are you using? Changing browser changes anything? Antonio
Re: How to enable the client side validation?
2008/3/26, Chen Chunwei <[EMAIL PROTECTED]>: > > There's an attribute in named method. You can specify a > name in this attribute such as validateForm. Then specify the onsubmit event > of the actual form with "return validateForm(this);". After all, the > javascript works. > > The above solution comes from my colleague. But I wonder know is there any > document refer to this? Or it should be a common sense? Good catch. In fact, I think that the docs should be fixed, because also in the draft docs there is no reference about it: http://struts.apache.org/1.x/userGuide/building_view.html#validator So feel free to open an issue (and provide a patch, if you can :-) ): https://issues.apache.org/struts/browse/STR Antonio
Re: Problem
> http://struts.apache.org/2.x/docs/ognl-basics.html Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How to enable the client side validation?
I found the answer. There's an attribute in named method. You can specify a name in this attribute such as validateForm. Then specify the onsubmit event of the actual form with "return validateForm(this);". After all, the javascript works. The above solution comes from my colleague. But I wonder know is there any document refer to this? Or it should be a common sense? Talos - Original Message - From: "Antonio Petrelli" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" Sent: Wednesday, March 26, 2008 5:18 PM Subject: Re: How to enable the client side validation? 2008/3/26, Chen Chunwei <[EMAIL PROTECTED]>: > > Well, the case is that the Javascript code was generated well, but it was > not triggered. Well, that's strange. Can you post, the generated HTML and Javascript code? What browser are you using? Changing browser changes anything? Antonio
Re: How to enable the client side validation?
2008/3/26, Chen Chunwei <[EMAIL PROTECTED]>: > > Well, the case is that the Javascript code was generated well, but it was > not triggered. Well, that's strange. Can you post, the generated HTML and Javascript code? What browser are you using? Changing browser changes anything? Antonio
Re: How to enable the client side validation?
Well, the case is that the Javascript code was generated well, but it was not triggered. Talos - Original Message - From: "Antonio Petrelli" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" Sent: Wednesday, March 26, 2008 5:10 PM Subject: Re: How to enable the client side validation? 2008/3/26, Chen Chunwei <[EMAIL PROTECTED]>: > > As I said, I've already used . Of course, I've alse done > the other stuff found in the document you refer to (offline version). But it > does not work. What exactly does not work? Give more details, for example, exceptions at startup of the application, or the Javascript code is not generated, etc. Antonio
Re: How to enable the client side validation?
2008/3/26, Chen Chunwei <[EMAIL PROTECTED]>: > > As I said, I've already used . Of course, I've alse done > the other stuff found in the document you refer to (offline version). But it > does not work. What exactly does not work? Give more details, for example, exceptions at startup of the application, or the Javascript code is not generated, etc. Antonio
Re: How to enable the client side validation?
Thanks Antonio As I said, I've already used . Of course, I've alse done the other stuff found in the document you refer to (offline version). But it does not work. Can you give some more details of using client-side validation? Talos - Original Message - From: "Antonio Petrelli" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" Sent: Wednesday, March 26, 2008 4:56 PM Subject: Re: How to enable the client side validation? 2008/3/26, Chen Chunwei <[EMAIL PROTECTED]>: > > My struts version is 1.1. And I tried to add formName="submitForm" /> in my jsp file which needs validation. But it seems > not working. See: http://struts.apache.org/1.1/userGuide/building_view.html#validator Antonio
Re: Struts2 Annotation based Validation
Hi, You mess too many thing, please try like this: @RequiredStringValidator(key = "error.required", message = "Please enter a value for First name") error.required = ${fieldName} is required! Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE : How to eliminate an entry from an array with s2 tags
Hi Dave, Thanks for your reponse. Anyway, I will try to convince you ;) Some background: i have a page where a list of products are shown. In that page there is a button to compare products. What the button does is collect all the selected product's id and call an action: CompareProducts.do?productID=111&productID=222 etc. As the product selection is done by the user, the complete url is created with javascript :(. Consequently, the action CompareProducts has an array like that: String[] productID. So, when the action returns the page, i can access the array productID. What i want to do is to put an button in the comparation page that allows the user to deselect a product. So, i need to call the action CompareProducts with all the ids (productID) removing the product's id that has been deselected. And i want to do that with s2 tags and not with javascript. Well, i hope it's a little bit more clear. Thanks, Ezequiel. -Message d'origine- De : Dave Newton [mailto:[EMAIL PROTECTED] Envoyé : mardi 25 mars 2008 13:08 À : Struts Users Mailing List Objet : Re: How to eliminate an entry from an array with s2 tags --- Ezequiel Puig <[EMAIL PROTECTED]> wrote: > in my jsp, i have an array of ids and i will like to remove one of > that ids using s2 tags: > > I have tried the following, but it doesn't work :( > > > > > > > > > > Does anyone know how to do it ? Depending on the underlying collection type you might get an exception. You're not removing anything in the above code anyway, you're replacing a value. You're also using the "status" value like it's an index, but it's not [1]. But why? You'd have to work hard to convince me that the JSP is the place to do something like that. Dave [1] http://struts.apache.org/2.0.11.1/struts2-core/apidocs/org/apache/struts2/views/jsp/IteratorStatus.html - 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]
Re: How to enable the client side validation?
2008/3/26, Chen Chunwei <[EMAIL PROTECTED]>: > > My struts version is 1.1. And I tried to add formName="submitForm" /> in my jsp file which needs validation. But it seems > not working. See: http://struts.apache.org/1.1/userGuide/building_view.html#validator Antonio
Re: How to enable the client side validation?
My struts version is 1.1. And I tried to add in my jsp file which needs validation. But it seems not working. Talos - Original Message - From: "Nils-Helge Garli Hegvik" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" Sent: Wednesday, March 26, 2008 4:39 PM Subject: Re: How to enable the client side validation? http://struts.apache.org/2.x/docs/client-side-validation.html Nils-H On Wed, Mar 26, 2008 at 9:34 AM, Chen Chunwei <[EMAIL PROTECTED]> wrote: > Hi all, > > just as title > > Thanks. > > Talos - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Problem
Hi, I want to use s:if with a Constant from a java class: But this does not work. It works if I use: Is there a way to use the constants class? Best Regards, Marc
Re: Struts2 Annotation based Validation
Thanks again. I tried the following: In my action: @RequiredStringValidator(key = "error.message", message = "") public String getFirstName() { return firstName; } I created the properties file just under my action with the name "MyActionName.properties" with the following contents: error.message = ${getText(firstName)} is required. fieldFormat = ${getText(fieldName)} is not formatted properly. But I do not the error message as: "error.message" instead of "firstName is required" Where am I erring ? Thanks, Tauri Lukasz Lenart wrote: > >> Is it possible for me to have multilingual Validations using Annotation >> Based Validations in Struts2 ? > > Yes, you can, just add key = some.error.message to your annotation, like > below > > @RequiredStringValidator(key = "some.key") > public void setFirstName(String firstName) { > this.firstName = firstName; > } > > > > > -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16297696.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How to enable the client side validation?
http://struts.apache.org/2.x/docs/client-side-validation.html Nils-H On Wed, Mar 26, 2008 at 9:34 AM, Chen Chunwei <[EMAIL PROTECTED]> wrote: > Hi all, > > just as title > > Thanks. > > Talos - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
How to enable the client side validation?
Hi all, just as title Thanks. Talos
Re: Struts2 Annotation based Validation
> Is it possible for me to have multilingual Validations using Annotation > Based Validations in Struts2 ? Yes, you can, just add key = some.error.message to your annotation, like below @RequiredStringValidator(key = "some.key") public void setFirstName(String firstName) { this.firstName = firstName; } Regards -- Lukasz http://www.linkedin.com/in/lukaszlenart - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Hi Is it possible for me to have multilingual Validations using Annotation Based Validations in Struts2 ? Please let me know how I can achieve this . Thanks, Tauri. Tauri Valor wrote: > > Thanks Lukasz > > > > Lukasz Lenart wrote: >> >>> >> >> By default s:password tag don't shows value of your password, you can >> change such behaviour by adding attribute showPassword=true, but you >> should consider security issue. >> >> >> Regards >> -- >> Lukasz >> >> http://www.linkedin.com/in/lukaszlenart >> >> - >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16296680.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts2 Annotation based Validation
Thanks Lukasz Lukasz Lenart wrote: > >> > > By default s:password tag don't shows value of your password, you can > change such behaviour by adding attribute showPassword=true, but you > should consider security issue. > > > Regards > -- > Lukasz > > http://www.linkedin.com/in/lukaszlenart > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/Struts2-Annotation-based-Validation-tp16089678p16296676.html Sent from the Struts - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]