Frank
From: "Linck, Ken" <[EMAIL PROTECTED]> Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> To: 'Struts Users Mailing List' <[EMAIL PROTECTED]> Subject: RE: Single ActionForm accross multiple Actions Date: Wed, 9 Jun 2004 15:01:09 -0400
We created a JSP and one utility class with a couple of methods. This probably could be improved but it gets the job done for us.
I was copying and pasting the pertinent code. If I am missing something just
holler back but hopefully this gets you started.
JSP as follows(sess.jsp): =============================== Session variables: <% response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache");
Enumeration enum = session.getAttributeNames(); String name = null; Object obj = null; String serialOut; String SIZE_DELIMITER = "size="; int sizeIndex; int objSize; int totalSize = 0; %> <br> <% while(enum.hasMoreElements()) { name = (String)enum.nextElement(); obj = session.getAttribute(name); serialOut = com.mycompany.YourClass.serializiableTest(obj); if ((sizeIndex = serialOut.lastIndexOf(SIZE_DELIMITER)) > 0) { objSize = Integer.parseInt(serialOut.substring(sizeIndex+SIZE_DELIMITER.length(),
serialOut.lastIndexOf(')'))); totalSize += objSize; } response.getWriter().println(" <b>" + name + "</b> - " + obj + " " + serialOut); %> <br> <% } response.getWriter().println("<br><b>Total Session Size: " + totalSize); %> ===============================
com.mycompany.YourClass methods needed: =============================== ... import java.util.*; import java.io.*; import java.lang.reflect.*; import java.security.AccessController; import java.security.PrivilegedAction;
public static String serializiableTest(Object obj) { String ans = "ok"; if (obj == null) { return "Object is null"; } else { try { ByteArrayOutputStream bastream = new ByteArrayOutputStream(); ObjectOutputStream p = new ObjectOutputStream(bastream); p.writeObject(obj); ans = "OK (size=" + bastream.size() + ")"; } catch (NotSerializableException ex) { Field[] fields = obj.getClass().getDeclaredFields(); ans = "NOT SERIALIZABLE (fields=" + fields + ")"; ex.printStackTrace(); Object fldObj = null; if (fields != null && (fields.length > 0)) { StringBuffer sb = new StringBuffer("\n" + ans + "["); for (int i = 0; i < fields.length; i++) { sb.append(fields[i].getName()); try { if (obj != null) { fldObj = getFieldWithPrivilege(fields[i], obj); } sb.append("::"); if (fldObj == null) { sb.append("<field null>"); } else { sb.append(serializiableTest(fldObj)); } } catch (IllegalArgumentException aex) { sb.append("::"); sb.append("ILLEGAL ARGUMENT EXCEPTION"); } if (i != fields.length - 1) { sb.append('\n'); } } sb.append("]"); ans = sb.toString(); } } catch (Exception ex) { ans = "EXCEPTION: " + ex.getMessage(); } } return obj.getClass().getName() + " is " + ans; }
static Object getFieldWithPrivilege(Field fld, Object obj) { final Object obj2 = obj; final Field fld2 = fld; return AccessController.doPrivileged( new PrivilegedAction() { /** * Main processing method for the Validator object * [EMAIL PROTECTED] Description of the Returned Value */ public Object run() { try { return fld2.get(obj2); } catch (IllegalAccessException ex) { ex.printStackTrace(); return null; } } } ); } ... ===============================
-----Original Message----- From: Frank Zammetti [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 09, 2004 2:36 PM To: [EMAIL PROTECTED] Subject: RE: Single ActionForm accross multiple Actions
Any chance you could pass that JSP along? Sounds like something I could write in a few minutes, but better to only take a few seconds if you can send it to me :)
Frank
>From: "Linck, Ken" <[EMAIL PROTECTED]>
>Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
>To: 'Struts Users Mailing List' <[EMAIL PROTECTED]>
>Subject: RE: Single ActionForm accross multiple Actions
>Date: Wed, 9 Jun 2004 14:31:59 -0400
>
>We didn't find anything automatic for showing whats in session.
>
>We created a JSP which iterated through the session attributes. For
>each object, determined if its serilizable and if so convert it into a
>byte array output stream. We get the size of the stream and also
>dumped the content to the jsp. We added the size up to get total size
>for session.
>
>It also helped us to determine what was not implementing the
>serializable interface for resolving clustering issues, etc.
>
>
>-----Original Message-----
>From: Frank Zammetti [mailto:[EMAIL PROTECTED]
>Sent: Wednesday, June 09, 2004 2:02 PM
>To: [EMAIL PROTECTED]
>Subject: RE: Single ActionForm accross multiple Actions
>
>I had that thought too, but I don't know enough about WebSphere to know
>if it does that all the time... I know that I just installed 5.0 on a
>test box and didn't have to set up a database or anything, so unless it
>(a) set one up itself and is using it "under the hood", or (b) is
>persisting to the file system, which I tend to doubt, then I'm thinking
>along the same lines as you I think, which is to say that this
>recommendation, while probably valid all the time, doesn't carry the
>same weight if session is in-memory only.
>
>Can anyone shed more light on this?
>
>Frank
>
>
> >From: [EMAIL PROTECTED]
> >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> >To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> >Subject: RE: Single ActionForm accross multiple Actions
> >Date: Wed, 9 Jun 2004 13:26:40 -0400
> >
> >http://www.redbooks.ibm.com/redbooks/pdfs/sg246176.pdf
> >
> >I'm not 100% sure, but it seems that the recommendation for session
> >size being < 4-5K is targeted to the scenario where the server has to
> >serialize the session for persistence.
> >
> >Dennis
> >
> >
> >
> >
> >
> >"Frank Zammetti" <[EMAIL PROTECTED]>
> >06/09/2004 01:10 PM
> >Please respond to
> >"Struts Users Mailing List" <[EMAIL PROTECTED]>
> >
> >
> >To
> >[EMAIL PROTECTED]
> >cc
> >
> >Subject
> >RE: Single ActionForm accross multiple Actions
> >
> >
> >
> >
> >
> >
> >Very interesting (in a bad way for me!)... does anyone know if there
> >is an
> >
> >easy way to see exactly how big the session object is at any given
> >point in time? Preferably something not specific to WebSphere... is
> >there a method
> >
> >of session I'm unaware of that might help?
> >
> >Frank
> >
> >
> > >From: "Yulin Zhao" <[EMAIL PROTECTED]>
> > >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> > >To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> > >Subject: RE: Single ActionForm accross multiple Actions
> > >Date: Wed, 9 Jun 2004 11:57:49 -0500
> > >
> > >
> > >
> > >
> > >Regarding WebSphere session performance, IBM redbook sg246176
> > >chapter
> >15.10
> > >has
> > >some details that might help you. We use WAS4 so that's for WAS4.
> > >Here is some note from it:
> > >"In general the best performance will be realized with session
> > >objects that are less than 2 KB in size. Once the session object
> > >starts to exceed
> >
> > >4-5
> > >KB in size, a significant decrease in performance can be expected."
> > >
> > >
> > >
> > >
> > >[EMAIL PROTECTED] on 06/09/2004
> >11:07:58
> > >AM
> > >
> > >Please respond to "Struts Users Mailing List"
> > ><[EMAIL PROTECTED]>
> > >
> > >To: [EMAIL PROTECTED]
> > >cc: (bcc: Yulin Zhao/FBFS)
> > >
> > >Subject: RE: Single ActionForm accross multiple Actions
> > >
> > >
> > >
> > >I wasn't doubting you, as that standard practice rule is fairly
> >well-known
> > >outside WebSphere. I think I've generally heard 32K as a limit,
> > >but whatever, the point is keep session objects small.
> > >
> > >What I was asking was if there was some technical limitation in
> > >WebSphere
> >I
> > >wasn't aware of. I can't go re-architecting this particular
> > >application now, so if I'm storing 64K per session I was curious if
> > >WebSphere was
> >going
> > >to choke on it. I understand the performance implications and the
> > >server resource implications, as I did when I took this path, but I
> > >wasn't sure
> >if
> > >there was something more I wasn't aware of.
> > >
> > >Thanks for the lnik in any case. Although it's 95% stuff I knew
> > >already
> >(a
> > >couple of EJB points I hadn't considered), it's something I can
> > >pass out
> >to
> > >the more junior members of my staff.
> > >
> > >Frank
> > >
> > >
> > > >From: "Enrique Medina" <[EMAIL PROTECTED]>
> > > >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> > > >To: [EMAIL PROTECTED]
> > > >Subject: RE: Single ActionForm accross multiple Actions
> > > >Date: Wed, 09 Jun 2004 16:45:04 +0200
> > > >
> > > >I am sure about this problem, believe me.
> > > >
> > > >See
> >http://www-3.ibm.com/software/webservers/appserv/ws_bestpractices.pdf
> > > >
> > > >
> > > >>From: "Frank Zammetti" <[EMAIL PROTECTED]>
> > > >>Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> > > >>To: [EMAIL PROTECTED]
> > > >>Subject: RE: Single ActionForm accross multiple Actions
> > > >>Date: Wed, 09 Jun 2004 09:25:16 -0400
> > > >>MIME-Version: 1.0
> > > >>X-Originating-IP: [66.98.131.150]
> > > >>X-Originating-Email: [EMAIL PROTECTED]
> > > >>X-Sender: [EMAIL PROTECTED]
> > > >>Received: from mail.apache.org ([209.237.227.199]) by
> >mc9-f7.hotmail.com
> > > >>with Microsoft SMTPSVC(5.0.2195.6824); Wed, 9 Jun 2004 06:27:06
> > > >>-0700
> > > >>Received: (qmail 19779 invoked by uid 500); 9 Jun 2004 13:27:00
> > > >>-0000
> > > >>Received: (qmail 19670 invoked by uid 99); 9 Jun 2004 13:26:59
> > > >>-0000
> > > >>Received: from [64.4.27.56] (HELO hotmail.com) (64.4.27.56) by
> > >apache.org
> > > >>(qpsmtpd/0.27.1) with ESMTP; Wed, 09 Jun 2004 06:26:59 -0700
> > > >>Received: from mail pickup service by hotmail.com with Microsoft
> > >SMTPSVC;
> > > >>Wed, 9 Jun 2004 06:25:16 -0700
> > > >>Received: from 66.98.131.150 by by8fd.bay8.hotmail.msn.com with
> > >HTTP;Wed,
> > > >>09 Jun 2004 13:25:16 GMT
> > > >>X-Message-Info: JGTYoYF78jGOA3bTrliIqk5vRqlH20u2
> > > >>Mailing-List: contact [EMAIL PROTECTED]; run by ezmlm
> > > >>Precedence: bulk
> > > >>List-Unsubscribe: <mailto:[EMAIL PROTECTED]>
> > > >>List-Subscribe: <mailto:[EMAIL PROTECTED]>
> > > >>List-Help: <mailto:[EMAIL PROTECTED]>
> > > >>List-Post: <mailto:[EMAIL PROTECTED]>
> > > >>List-Id: "Struts Users Mailing List" <user.struts.apache.org>
> > > >>Delivered-To: mailing list [EMAIL PROTECTED]
> > > >>Message-ID: <[EMAIL PROTECTED]>
> > > >>X-OriginalArrivalTime: 09 Jun 2004 13:25:16.0563 (UTC)
> > > >>FILETIME=[33F46E30:01C44E25]
> > > >>X-Virus-Checked: Checked
> > > >>Return-Path:
> >[EMAIL PROTECTED]
> > > >>
> > > >>Do you know the rational behind that WebSphere warning? I mean,
> > > >>the obvious answer is it uses up server resources and will use
> > > >>more as
> >load
> > > >>increases, but is there another reason you know of? I ask
> > > >>because I
> > >have
> > > >>an application where we store quite considerably more than 16K
> > > >>without
> >
> > >any
> > > >>problem. We're currently running it under Tomcat but are
> > > >>migrating to WebSphere 5, so this caught my attention.
> > > >>
> > > >>Frank
> > > >>
> > > >>
> > > >>>From: "Enrique Medina" <[EMAIL PROTECTED]>
> > > >>>Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> > > >>>To: [EMAIL PROTECTED]
> > > >>>Subject: RE: Single ActionForm accross multiple Actions
> > > >>>Date: Wed, 09 Jun 2004 09:57:02 +0200
> > > >>>
> > > >>>I've been reading this thread of discussion and one question
> > > >>>arises
> >in
> > >my
> > > >>>mind that you probably has not taken into consideration.
> > > >>>
> > > >>>Is there any limit with session management in your application
> >server?
> > >I
> > > >>>mean, Websphere, for example, warns you about storing more than
> > > >>>16K
> >in
> > > >>>session.
> > > >>>
> > > >>>To bypass this problem, there is a good alternative (to the
> > > >>>best of
> >my
> > > >>>knowledge): create a Map where keys would be session IDs and
> > > >>>values
> > >would
> > > >>>be data (this would lead to the need of creating a wrapper for
> > > >>>all
> >your
> > > >>>data). Then, this Map could be placed in application context,
> > > >>>servlet context (in case of Struts which only uses one
> > > >>>ActionServlet) or even
> >
> > >as
> > > >>>a static Map shared by all users in the application server (of
> >course,
> > > >>>with no clustering at all).
> > > >>>
> > > >>>I would be delighted to hear some comments and suggestions in
> > > >>>this solution.
> > > >>>
> > > >>>Enrique Medina.
> > > >>>
> > > >>>
> > > >>>>From: "Frank Zammetti" <[EMAIL PROTECTED]>
> > > >>>>Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> > > >>>>To: [EMAIL PROTECTED]
> > > >>>>Subject: RE: Single ActionForm accross multiple Actions
> > > >>>>Date: Tue, 08 Jun 2004 22:02:01 -0400
> > > >>>>MIME-Version: 1.0
> > > >>>>X-Originating-IP: [68.81.51.228]
> > > >>>>X-Originating-Email: [EMAIL PROTECTED]
> > > >>>>X-Sender: [EMAIL PROTECTED]
> > > >>>>Received: from mail.apache.org ([209.237.227.199]) by
> > >mc3-f6.hotmail.com
> > > >>>>with Microsoft SMTPSVC(5.0.2195.6824); Tue, 8 Jun 2004
> > > >>>>19:02:13
> >-0700
> > > >>>>Received: (qmail 97286 invoked by uid 500); 9 Jun 2004
> > > >>>>02:02:37
> >-0000
> > > >>>>Received: (qmail 97272 invoked by uid 99); 9 Jun 2004 02:02:36
> > > >>>>-0000
> > > >>>>Received: from [64.4.27.85] (HELO hotmail.com) (64.4.27.85) by
> > > >>>>apache.org (qpsmtpd/0.27.1) with ESMTP; Tue, 08 Jun 2004
> > > >>>>19:02:36
> > >-0700
> > > >>>>Received: from mail pickup service by hotmail.com with
> > > >>>>Microsoft SMTPSVC; Tue, 8 Jun 2004 19:02:01 -0700
> > > >>>>Received: from 68.81.51.228 by by8fd.bay8.hotmail.msn.com with
> > >HTTP;Wed,
> > > >>>>09 Jun 2004 02:02:01 GMT
> > > >>>>X-Message-Info: JGTYoYF78jEng6W3tuLSY7svF94DHMWf
> > > >>>>Mailing-List: contact [EMAIL PROTECTED]; run by
> > > >>>>ezmlm
> > > >>>>Precedence: bulk
> > > >>>>List-Unsubscribe: <mailto:[EMAIL PROTECTED]>
> > > >>>>List-Subscribe: <mailto:[EMAIL PROTECTED]>
> > > >>>>List-Help: <mailto:[EMAIL PROTECTED]>
> > > >>>>List-Post: <mailto:[EMAIL PROTECTED]>
> > > >>>>List-Id: "Struts Users Mailing List" <user.struts.apache.org>
> > > >>>>Delivered-To: mailing list [EMAIL PROTECTED]
> > > >>>>Message-ID: <[EMAIL PROTECTED]>
> > > >>>>X-OriginalArrivalTime: 09 Jun 2004 02:02:01.0481 (UTC)
> > > >>>>FILETIME=[C0FB5790:01C44DC5]
> > > >>>>X-Virus-Checked: Checked
> > > >>>>Return-Path:
> > >[EMAIL PROTECTED]
> > > >>>>
> > > >>>>You can set the scope attribute of your action mappings to
> > > >>>>session,
> > >then
> > > >>>>you don't have to do the code you have below. The form
> > > >>>>instance
> >that
> > >is
> > > >>>>passed into execute() will either be what was in session, or a
> > > >>>>newly created one.
> > > >>>>
> > > >>>>I'm not sure about the answer to the second part of your
> > > >>>>question,
> >but
> > > >>>>I'm about 99.99% sure you can still use it (anyone else
> > > >>>>verify?)
> > > >>>>
> > > >>>>Frank
> > > >>>>
> > > >>>>
> > > >>>>>From: "Kunal H. Parikh" <[EMAIL PROTECTED]>
> > > >>>>>Reply-To: "Struts Users Mailing List"
> > > >>>>><[EMAIL PROTECTED]>
> > > >>>>>To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
> > > >>>>>Subject: RE: Single ActionForm accross multiple Actions
> > > >>>>>Date: Wed, 9 Jun 2004 10:34:27 +1000
> > > >>>>>
> > > >>>>>Great ...... thanks for all the responses...
> > > >>>>>
> > > >>>>>I think I will go with the ActionForm stored in session-scope.
> > > >>>>>
> > > >>>>>Just wanting to confirm, that I will need to perform the
> > > >>>>>following
> > >code
> > > >>>>>changes:
> > > >>>>>
> > > >>>>>==================
> > > >>>>>public ActionForward execute( ActionMapping actionMapping,
> >ActionForm
> > > >>>>>actionForm, HttpServletRequest httpServletRequest,
> > >HttpServletResponse
> > > >>>>>httpServletResponse ) throws Exception {
> > > >>>>> actionForm =
> > >httpServletRequest.getSession().getAttribute("myForm");
> > > >>>>> // ...
> > > >>>>> // normal code follows!!!
> > > >>>>>}
> > > >>>>>==================
> > > >>>>>
> > > >>>>>Also, would I be correct in saying that I will be unable to
> > > >>>>>use the ValidatorActionForm.
> > > >>>>>
> > > >>>>>
> > > >>>>>TIA,
> > > >>>>>
> > > >>>>>Kunal
> > > >>>>>
> > > >>>>>
> > > >>>>>-----Original Message-----
> > > >>>>>From: Frank Zammetti [mailto:[EMAIL PROTECTED]
> > > >>>>>Sent: Tuesday, 8 June 2004 23:21
> > > >>>>>To: [EMAIL PROTECTED]
> > > >>>>>Subject: RE: Single ActionForm accross multiple Actions
> > > >>>>>
> > > >>>>>This is more or less what a session-scope ActionForm is for.
> > > >>>>>As
> >long
> > > >>>>>as the
> > > >>>>>
> > > >>>>>ActionForm class contains all the properties and methods for
> > > >>>>>all
> >the
> > > >>>>>screen
> > > >>>>>it will service, just putting it in session I think is your
> > > >>>>>best
> >bet.
> > > >>>>>As
> > > >>>>>someone else said, hidden form fields are your other choice.
> > >Actually,
> > > >>>>>you
> > > >>>>>could also store the data temporarily to a database, but if
> > > >>>>>you
> >would
> > > >>>>>even
> > > >>>>>consider that, session is really the right answer.
> > > >>>>>
> > > >>>>>Frank
> > > >>>>>
> > > >>>>>
> > > >>>>> >From: "Kunal H. Parikh" <[EMAIL PROTECTED]>
> > > >>>>> >Reply-To: "Struts Users Mailing List"
> > > >>>>> ><[EMAIL PROTECTED]>
> > > >>>>> >To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
> > > >>>>> >Subject: Single ActionForm accross multiple Actions
> > > >>>>> >Date: Tue, 8 Jun 2004 12:08:25 +1000
> > > >>>>> >
> > > >>>>> >Hi All!
> > > >>>>> >
> > > >>>>> >I want to maintain a single ActionForm across multiple Actions.
> > > >>>>> >
> > > >>>>> >I want to get the info from the user in a step-by-step
> > > >>>>> >manner,
> >but
> > > >>>>>only
> > > >>>>> >wanna talk to the SessionBean at the end when they hit
>"confirm".
> > > >>>>> >
> > > >>>>> >The alternative that I can think of is writing a JavaBean
> > > >>>>> >with
> >all
> > > >>>>>the
> > > >>>>> >properties, and pass the JavaBean around as a session
>attribute.
> > > >>>>> >
> > > >>>>> >Any one have a better solution ?
> > > >>>>> >
> > > >>>>> >
> > > >>>>> >TIA,
> > > >>>>> >
> > > >>>>> >Kunal
> > > >>>>> >
> > > >>>>> >
> > > >>>>> >
> > > >>>>>
> > > >-----------------------------------------------------------------
> > > >--
> > > >--
> > > >>>>> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > >>>>> >For additional commands, e-mail:
> > > >>>>> >[EMAIL PROTECTED]
> > > >>>>> >
> > > >>>>>
> > > >>>>>_____________________________________________________________
> > > >>>>>__ __ Watch the online reality show Mixed Messages with a
> > > >>>>>friend and
> >enter
> > >to
> > > >>>>>win
> > > >>>>>a trip to NY
> > >
> > >>>>>http://www.msnmessenger-download.click-url.com/go/onm00200497av
> > >>>>>e/
> > >>>>>direct/01/
> > > >>>>>
> > > >>>>>
> > >
> > >>>>>---------------------------------------------------------------
> > >>>>>--
> > >>>>>----
> > > >>>>>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]
> > > >>>>>
> > > >>>>
> > > >>>>______________________________________________________________
> > > >>>>__ _ FREE pop-up blocking with the new MSN Toolbar ? get it
> > > >>>>now!
> > > >>>>http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/
> > > >>>>
> > > >>>>
> > >
> > >>>>----------------------------------------------------------------
> > >>>>--
> > >>>>---
> > > >>>>To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > >>>>For additional commands, e-mail: [EMAIL PROTECTED]
> > > >>>>
> > > >>>
> > > >>>_______________________________________________________________
> > > >>>__ Reserva desde ahora tus vacaciones en MSN Viajes. M?s
> > > >>>c?modo, m?s
> > >barato
> > > >>>y m?s opciones. http://www.msn.es/Viajes/
> > > >>>
> > > >>>
> > > >>>---------------------------------------------------------------
> > > >>>--
> > > >>>---- To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > >>>For additional commands, e-mail: [EMAIL PROTECTED]
> > > >>>
> > > >>
> > > >>________________________________________________________________
> > > >>_ Stop worrying about overloading your inbox - get MSN Hotmail
> > > >>Extra Storage!
> > > >>http://join.msn.click-url.com/go/onm00200362ave/direct/01/
> > > >>
> > > >>
> > > >>----------------------------------------------------------------
> > > >>--
> > > >>--- To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > >>For additional commands, e-mail: [EMAIL PROTECTED]
> > > >>
> > > >
> > > >_________________________________________________________________
> > > >Descarga gratis la Barra de Herramientas de MSN
> > >
> > >http://www.msn.es/usuario/busqueda/barra?XAPID=2031&DI=1055&SU=http
> > >%3 A//www.hotmail.com&HL=LINKTAG1OPENINGTEXT_MSNBH
> > >
> > > >
> > > >
> > > >-----------------------------------------------------------------
> > > >--
> > > >-- To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > >For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > >
> > >_________________________________________________________________
> > >Stop worrying about overloading your inbox - get MSN Hotmail Extra
> >Storage!
> > >http://join.msn.click-url.com/go/onm00200362ave/direct/01/
> > >
> > >
> > >-------------------------------------------------------------------
> > >-- 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]
> > >
> >
> >_________________________________________________________________
> >Getting married? Find great tips, tools and the latest trends at MSN
> >Life Events. http://lifeevents.msn.com/category.aspx?cid=married
> >
> >
> >---------------------------------------------------------------------
> >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]
>
>_________________________________________________________________
>Watch the online reality show Mixed Messages with a friend and enter to
>win a trip to NY
>http://www.msnmessenger-download.click-url.com/go/onm00200497ave/direct
>/01/
>
>
>---------------------------------------------------------------------
>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]
>
_________________________________________________________________ Looking to buy a house? Get informed with the Home Buying Guide from MSN House & Home. http://coldwellbanker.msn.com/
--------------------------------------------------------------------- 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]
_________________________________________________________________
MSN 9 Dial-up Internet Access fights spam and pop-ups – now 3 months FREE! http://join.msn.click-url.com/go/onm00200361ave/direct/01/
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]