Return-Path: Delivered-To: apmail-struts-user-archive@www.apache.org Received: (qmail 20040 invoked from network); 23 Oct 2004 01:56:57 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 23 Oct 2004 01:56:57 -0000 Received: (qmail 3046 invoked by uid 500); 23 Oct 2004 01:55:58 -0000 Delivered-To: apmail-struts-user-archive@struts.apache.org Received: (qmail 2914 invoked by uid 500); 23 Oct 2004 01:55:56 -0000 Mailing-List: contact user-help@struts.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Struts Users Mailing List" Reply-To: "Struts Users Mailing List" Delivered-To: mailing list user@struts.apache.org Received: (qmail 2901 invoked by uid 99); 23 Oct 2004 01:55:56 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (hermes.apache.org: local policy) Received: from [64.235.234.14] (HELO chiron.lunarpages.com) (64.235.234.14) by apache.org (qpsmtpd/0.28) with ESMTP; Fri, 22 Oct 2004 18:55:55 -0700 Received: from pcp01413928pcs.potshe01.pa.comcast.net ([68.81.50.227] helo=[127.0.0.1]) by chiron.lunarpages.com with esmtpa (Exim 4.43) id 1CLB8F-0004nb-IR; Fri, 22 Oct 2004 18:55:49 -0700 Message-ID: <4179BA1B.4020803@omnytex.com> Date: Fri, 22 Oct 2004 21:55:39 -0400 From: "Frank W. Zammetti" Reply-To: fzlists@omnytex.com Organization: Omnytex Technologies User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913) X-Accept-Language: en-us, en MIME-Version: 1.0 To: "David G. Friedman" CC: Struts Users Mailing List Subject: Re: Request parameters not making it to Actions? References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - chiron.lunarpages.com X-AntiAbuse: Original Domain - struts.apache.org X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [47 12] X-AntiAbuse: Sender Address Domain - omnytex.com X-Source: X-Source-Args: X-Source-Dir: X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N I wouldn't doubt it :) Unfortunately, I know the glacial pace we upgrade versions of anything around here... case in point: we're still stuck with JDK 1.3.1. Argh! I think the chances of migrating to Struts beyond 1.1 is virtually nil. Is it really that bad to read though?? It's verbose, but I don't find it particuarly bad to read :) David G. Friedman wrote: > Frank, > > Nothing jumps out at me from skimming over that struts config, other than > this thought: the new Struts 1.2.4 wildcard mapping might make that config > file much more readable. :( > > Regards, > David > > -----Original Message----- > From: Frank W. Zammetti [mailto:fzlists@omnytex.com] > Sent: Friday, October 22, 2004 7:35 PM > To: Struts Users Mailing List > Subject: Re: Request parameters not making it to Actions? > > > Hi David, > > Nope, no redirects anywhere. When the NPE's occur, as near as I can > tell, only some of them are missing (which actually makes Craig's > suggestion more likely, maybe I missed an error path through the > code)... I do dump all the request parameters to the log on every > request (don't worry, that's a config parameter that can be turned on > and off real-time, I'm not crazy enough to leave it on all the time :) > ). Here's my config file... Note that I replaced the name of the > application with myapp and the name of the company with mycompany... Not > that I think it would have been any big deal to leave them as-is, I > figure better safe then sorry when it comes to matters of potential > confidentiality violations... Also, keep in mind this is converted from > a non-Struts application, so some of what is done here naybe isn't what > I'd normally do but was the easiest way to make the conversion happen. > > > > > Struts Configuration 1.1//EN" > "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> > > > > > > > > > > > > > > > > type="com.mycompany.myapp.actions.WebServicesAction" /> > > > > > type="com.mycompany.myapp.actions.BLOBServerAction" /> > > > > > type="com.mycompany.myapp.actions.APIAction" > > > > > > > > type="com.mycompany.myapp.actions.LogonAction"> > > > > > type="com.mycompany.myapp.actions.ChangePasswordAction" /> > > > > > type="com.mycompany.myapp.actions.LogoffAction" > > > > > > > > type="com.mycompany.myapp.actions.HomeAction"> > > > > > type="com.mycompany.myapp.actions.ChangeClientAction"> > > > > > > > type="com.mycompany.myapp.actions.myappFindAccountAction"> > > > > > type="com.mycompany.myapp.actions.RecallmyappAction"> > > > > > type="com.mycompany.myapp.actions.CalloutQueuesAction"> > > > > > type="com.mycompany.myapp.actions.CalloutQueuesAction"> > > > > > type="com.mycompany.myapp.actions.CPFindmyappAction"> > > > > > > > type="com.mycompany.myapp.actions.AdminBusinessCalendarAction"> > path="/jsp/adminBusinessCalendar.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminClientsAction"> > > > > > type="com.mycompany.myapp.actions.AdminDeliveryFirmsAction"> > path="/jsp/adminDeliveryFirms.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminDeliveryFirmMastersAction"> > path="/jsp/adminDeliveryFirmMasters.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminFundsAction"> > > > > > type="com.mycompany.myapp.actions.AdminUsersAction"> > > > > > type="com.mycompany.myapp.actions.AdminSystemMessageAction"> > path="/jsp/adminSystemMessage.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminUserGroupsAction"> > > > > > > > type="com.mycompany.myapp.actions.ManagementLetterProductionAction"> > path="/jsp/managementLetterProduction.jsp" /> > > > > type="com.mycompany.myapp.actions.ManagementCheckProductionAction"> > path="/jsp/managementCheckProduction.jsp" /> > > > > type="com.mycompany.myapp.actions.ManagementCheckMaintenanceAction"> > path="/jsp/managementCheckMaintenance.jsp" /> > > > > type="com.mycompany.myapp.actions.ManagementManagementReportsAction"> > path="/jsp/managementManagementReports.jsp" /> > > > > type="com.mycompany.myapp.actions.ManagementMessageOfTheDayAction"> > path="/jsp/managementMessageOfTheDay.jsp" /> > > > > > > type="com.mycompany.myapp.actions.SystemAboutAction"> > > > > > > > type="com.mycompany.myapp.actions.AdminBusinessCalendarAction"> > path="/jsp/adminBusinessCalendar.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminBusinessCalendarSaveAction"> > path="/jsp/adminBusinessCalendar.jsp" /> > > > > > > type="com.mycompany.myapp.actions.AdminClientsFindAction"> > > > > > type="com.mycompany.myapp.actions.AdminClientsGetInfoAction"> > > > > > type="com.mycompany.myapp.actions.AdminClientsDeleteAction"> > > > > > type="com.mycompany.myapp.actions.AdminClientsSaveAction"> > > > > > type="com.mycompany.myapp.actions.AdminClientsManagementCompanyAddAction"> > > > > > type="com.mycompany.myapp.actions.AdminClientsManagementCompanyDeleteAction" > > > > > > > > type="com.mycompany.myapp.actions.AdminDeliveryFirmsFindAction"> > path="/jsp/adminDeliveryFirms.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminDeliveryFirmsGetInfoAction"> > path="/jsp/adminDeliveryFirms.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminDeliveryFirmsDeleteAction"> > path="/jsp/adminDeliveryFirms.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminDeliveryFirmsSaveAction"> > path="/jsp/adminDeliveryFirms.jsp" /> > > > > > > type="com.mycompany.myapp.actions.AdminDeliveryFirmMastersFindAction"> > path="/jsp/adminDeliveryFirmMasters.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminDeliveryFirmMastersGetInfoAction"> > path="/jsp/adminDeliveryFirmMasters.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminDeliveryFirmMastersDeleteAction"> > path="/jsp/adminDeliveryFirmMasters.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminDeliveryFirmMastersSaveAction"> > path="/jsp/adminDeliveryFirmMasters.jsp" /> > > > > > > type="com.mycompany.myapp.actions.AdminFundsFindAction"> > > > > > type="com.mycompany.myapp.actions.AdminFundsGetInfoAction"> > > > > > type="com.mycompany.myapp.actions.AdminFundsDeleteAction"> > > > > > type="com.mycompany.myapp.actions.AdminFundsSaveAction"> > > > > > > > type="com.mycompany.myapp.actions.AdminUsersFindAction"> > > > > > type="com.mycompany.myapp.actions.AdminUsersGetInfoAction"> > > > > > type="com.mycompany.myapp.actions.AdminUsersResetPasswordAction"> > > > > > type="com.mycompany.myapp.actions.AdminUsersUnlockAccountAction"> > > > > > type="com.mycompany.myapp.actions.AdminUsersSaveAction"> > > > > > > > type="com.mycompany.myapp.actions.AdminUserGroupsFindAction"> > > > > > type="com.mycompany.myapp.actions.AdminUserGroupsGetInfoAction"> > > > > > type="com.mycompany.myapp.actions.AdminUserGroupsDeleteAction"> > > > > > type="com.mycompany.myapp.actions.AdminUserGroupsSaveAction"> > > > > > > > type="com.mycompany.myapp.actions.AdminSystemMessageClearAction"> > path="/jsp/adminSystemMessage.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemMessageSaveAction"> > path="/jsp/adminSystemMessage.jsp" /> > > > > > > type="com.mycompany.myapp.actions.AdminSystemControlRunThreadAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlRunThreadAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlRunThreadAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlRunThreadAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlSaveAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlResetStatisticsAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlLogoUploadAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlSignatureUploadAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlLogoDeleteAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlSignatureDeleteAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlMaintManagementReportAct > ion"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlMaintManagementReportAct > ion"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlMaintManagementReportAct > ion"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlMaintCheckTemplateAction > "> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlMaintCheckTemplateAction > "> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlMaintCheckTemplateAction > "> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlAction"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlMaintLetterTemplateActio > n"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlMaintLetterTemplateActio > n"> > path="/jsp/adminSystemControl.jsp" /> > > > > type="com.mycompany.myapp.actions.AdminSystemControlMaintLetterTemplateActio > n"> > path="/jsp/adminSystemControl.jsp" /> > > > > > > type="com.mycompany.myapp.actions.ManagementManagementReportsParametersActio > n"> > path="/jsp/managementManagementReportsParameters.jsp" /> > > > > type="com.mycompany.myapp.actions.ManagementManagementReportsGenerateAction" > > > > > > > type="com.mycompany.myapp.actions.ManagementLetterProductionLoadAction"> > path="/jsp/managementLetterProduction.jsp" /> > > > > type="com.mycompany.myapp.actions.ManagementLetterProductionGenerateAction"> > > > > > > type="com.mycompany.myapp.actions.ManagementCheckProductionLoadAction"> > path="/jsp/managementCheckProduction.jsp" /> > > > > type="com.mycompany.myapp.actions.ManagementCheckProductionGenerateAction"> > > > > > > type="com.mycompany.myapp.actions.ManagementCheckMaintenanceFindAction"> > path="/jsp/managementCheckMaintenance.jsp" /> > > > > type="com.mycompany.myapp.actions.ManagementCheckMaintenanceGetInfoAction"> > path="/jsp/managementCheckMaintenance.jsp" /> > > > > type="com.mycompany.myapp.actions.ManagementCheckMaintenanceDeleteAction"> > path="/jsp/managementCheckMaintenance.jsp" /> > > > > > > type="com.mycompany.myapp.actions.ManagementMessageOfTheDayClearAction"> > path="/jsp/managementMessageOfTheDay.jsp" /> > > > > type="com.mycompany.myapp.actions.ManagementMessageOfTheDaySaveAction"> > path="/jsp/managementMessageOfTheDay.jsp" /> > > > > > > type="com.mycompany.myapp.actions.RecallmyappFindAction"> > > > > > type="com.mycompany.myapp.actions.RecallmyappGetInfoAction"> > > > > > > > type="com.mycompany.myapp.actions.myappFindAccountContinueAction"> > path="/jsp/myappVerifyAccount.jsp" /> > path="/jsp/myappFindAccount.jsp" /> > > > > > > type="com.mycompany.myapp.actions.myappVerifyAccountContinueAction"> > > > > > type="com.mycompany.myapp.actions.myappFindAccountContinueAction"> > path="/jsp/myappVerifyAccount.jsp" /> > > > > type="com.mycompany.myapp.actions.myappFindAccountAction"> > > > > > type="com.mycompany.myapp.actions.myappVerifyAccountSideNavAction"> > > path="/jsp/myappTransferDetails.jsp" /> > > > > > > > > type="com.mycompany.myapp.actions.myappDeliveryFirmContinueAction"> > path="/jsp/myappTransferDetails.jsp" /> > > > > type="com.mycompany.myapp.actions.myappVerifyAccountAction"> > path="/jsp/myappVerifyAccount.jsp" /> > > > > type="com.mycompany.myapp.actions.myappDeliveryFirmFindAction"> > > > > > type="com.mycompany.myapp.actions.myappDeliveryFirmGetInfoAction"> > > > > > type="com.mycompany.myapp.actions.myappDeliveryFirmSideNavAction"> > > path="/jsp/myappTransferDetails.jsp" /> > > > > > > > > type="com.mycompany.myapp.actions.myappTransferDetailsContinueAction"> > > > > > type="com.mycompany.myapp.actions.myappDeliveryFirmAction"> > > > > > type="com.mycompany.myapp.actions.myappTransferDetailsSideNavAction"> > > > > > > > > > > type="com.mycompany.myapp.actions.myappAllocationContinueAction"> > > > > > type="com.mycompany.myapp.actions.myappTransferDetailsAction"> > path="/jsp/myappTransferDetails.jsp" /> > > > > type="com.mycompany.myapp.actions.myappAllocationSideNavAction"> > > > path="/jsp/myappTransferDetails.jsp" /> > > > > > > > type="com.mycompany.myapp.actions.myappAllocationAction"> > > > > > type="com.mycompany.myapp.actions.myappSummaryCancelAction"> > > > > > type="com.mycompany.myapp.actions.myappSummaryDeleteAction"> > > > > > type="com.mycompany.myapp.actions.myappSummarySaveAction"> > > > > > type="com.mycompany.myapp.actions.myappSummarySaveAction"> > > > > > type="com.mycompany.myapp.actions.myappSummaryFollowUpCallSaveAction"> > > > > > type="com.mycompany.myapp.actions.myappSummarySideNavAction"> > > > path="/jsp/myappTransferDetails.jsp" /> > > > > > type="com.mycompany.myapp.actions.myappSummaryCalloutAction"> > > > > > type="com.mycompany.myapp.actions.myappSummaryCalloutSaveAction"> > > > > > type="com.mycompany.myapp.actions.myappSummaryMemoAction"> > > > > > type="com.mycompany.myapp.actions.myappSummaryMemoSaveAction"> > > > > > > > type="com.mycompany.myapp.actions.RecallmyappGetInfoAction"> > > > > > > > type="com.mycompany.myapp.actions.CPFindmyappFindAction"> > > > > > type="com.mycompany.myapp.actions.CPFindmyappGetInfoAction"> > > > > > > > type="com.mycompany.myapp.actions.CPDetailsContinueAction"> > > > > > type="com.mycompany.myapp.actions.CPDetailsShowCalloutAction"> > > > > > type="com.mycompany.myapp.actions.CPDetailsMemoAction"> > > > > > type="com.mycompany.myapp.actions.CPDetailsMemoSaveAction"> > > > > > > > type="com.mycompany.myapp.actions.CPDetailsAction"> > > > > > type="com.mycompany.myapp.actions.CPCheckDepositCalloutAction"> > > > > > type="com.mycompany.myapp.actions.CPCheckDepositCalloutSaveAction"> > > > > > type="com.mycompany.myapp.actions.CPCheckDepositOverrideAction"> > path="/jsp/cpOverrideReasonFundSelect.jsp" /> > > > > type="com.mycompany.myapp.actions.CPCheckDepositContinueAction"> > > > > > > > type="com.mycompany.myapp.actions.CPCheckDepositAction"> > > > > > type="com.mycompany.myapp.actions.CPOverrideAllocationAction"> > path="/jsp/cpOverrideAllocation.jsp" /> > > > > type="com.mycompany.myapp.actions.CPDisbursementSaveTypeAction"> > path="/jsp/cpDisbursementSaveType.jsp" /> > > > > type="com.mycompany.myapp.actions.CPDisbursementSaveAction"> > > > > > type="com.mycompany.myapp.CPDisbursementSaveDuplicateCheckAction"> > > > > > type="com.mycompany.myapp.actions.CPCheckDepositAction"> > > > > > > > type="com.mycompany.myapp.actions.CPCheckDepositAction"> > > > > > type="com.mycompany.myapp.actions.CPOverrideReasonFundSelectContinueAction"> > path="/jsp/cpOverrideAllocation.jsp" /> > > > > > > type="com.mycompany.myapp.actions.CPOverrideReasonFundSelectAction"> > path="/jsp/cpOverrideReasonFundSelect.jsp" /> > > > > type="com.mycompany.myapp.actions.CPOverrideAllocationContinueAction"> > > > > > > > > type="com.mycompany.myapp.actions.RecallmyappGetInfoAction"> > > > > > type="com.mycompany.myapp.actions.CalloutDoSpecialAction"> > path="/app/menumyappCalloutResponseQueue.myapp" /> > > > > type="com.mycompany.myapp.actions.CPFindmyappGetInfoAction"> > path="/app/openCalloutCPCheckDepositContinue.myapp" /> > > > > type="com.mycompany.myapp.actions.CPCheckDepositCalloutAction"> > > > > > > > > > > > David G. Friedman wrote: > >>Frank, >> >>Do any of your forwards have redirect="true" in them and point to a JSP? >>That would do a browser redirect to make the browser go to a JSP, > > resulting > >>in lost parameters. Any change of posting part of your struts-config.xml > > for > >>us to skim over and point anything out that looks unusual? When you get >>NPE's from missing parameters, do you have other parameters that were >>submitted but some that are missing? Are you log printing to be able to >>verify that whenever it does happen, that only some parameters are missing >>and not just all? >> >>Regards, >>David >> >>-----Original Message----- >>From: fzlists@omnytex.com [mailto:fzlists@omnytex.com] >>Sent: Friday, October 22, 2004 3:17 PM >>To: user@struts.apache.org >>Subject: Re: Request parameters not making it to Actions? >> >> >>I should point out, before anyone calls me on it, that this is strictly an >>internal app that is IE-specific (as per the overlords of the company's >>orders). Therefore, there's no chance that user disabled scripting or >>anything, and indeed they wouldn't have been able to even log in if they >>had. So, the validations before submission are most definitely firing. > > I'm > >>convinced they aren't broke, but it's possible they could be... I'm >>proceeding under the belief that they aren't though and therefore an > > invalid > >>submission is not being made at any point (unless it's a navigation > > problem, > >>i.e., back, which is still a possibility) >> >>-- >>Frank W. Zammetti >>Founder and Chief Software Architect >>Omnytex Technologies >>http://www.omnytex.com >> >>On Fri, October 22, 2004 3:10 pm, fzlists@omnytex.com said: >> >> >>>Hello all... I've got a strange situation that's been bugging me for a >>>while. First, some quick background: >>> >>>I wrote an application about two years ago that was based on a proprietary >>>framework that has now been converted to Struts. One of the things this >>>proprietary framework was missing was the concept of ActionForms. >>>Instead, when you hit your controller classes, you dealt with the Request >>>object directly to get your parameters. >>> >>>Since as usual I had to get the conversion done in far less time than it >>>should have been done in, I basically would up not really using >>>ActionForms except to transfer data back to the view. In other words, no >>>validation is don in the ActionForms, and they are not auto-populateed by >>>Struts. My Actions still deal directly with Request, I just populate the >>>ActionForm on the way out to the JSP (I intended to use the ActionForms >>>more "properly" later, but that time has never presented itself). >>> >>>So, now I come to the issue... It seems that every now and again (average >>>of about 25 times per 50,000 transaction) I get NPE's in my Actions and >>>they are always because some value that was expected to be in Request is >>>null. >>> >>>Now, the front-end does a bunch of validation (JavaScript) and I've gone >>>over it a ton of times and there doesn't seem to be any way a user could >>>submit a form without filling in required elements (and most of them >>>should be blanks anyway, not nulls). I thought about maybe they were >>>using the Back button in some crazy way, but the app opens in a new >>>chromless window, so they would have to be using a keyboard shortcut. >>>I've tried every crazy thing I could think of to break it, but it never >>>seems to break. I have NEVER ONCE replicated one of these problems. >>> >>>So, my question comes down to this... has anyone ever seen a situation >>>where a Struts-based app running on Tomcat (5.0.25 I believe) would "lose" >>>request data, either as a fault of Struts or of Tomcat? Could it be some >>>Tomcat tuning issue? (I will ask this same question on the Tomcat list, >>>but I wanted to start here first). >>> >>>Any thoughts would be appreciated. Fortunately no one is complaining >>>because the app is generally quite stable, but these once-in-a-while >>>exceptions are pissing me off more than anything else! >>>--------------------------------------------------------------------- >>>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org >>>For additional commands, e-mail: user-help@struts.apache.org >> >> >> >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org >>For additional commands, e-mail: user-help@struts.apache.org >> >> >> >> >> > > > -- > Frank W. Zammetti > Founder and Chief Software Architect > Omnytex Technologies > http://www.omnytex.com > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org > For additional commands, e-mail: user-help@struts.apache.org > > > > > -- Frank W. Zammetti Founder and Chief Software Architect Omnytex Technologies http://www.omnytex.com --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@struts.apache.org For additional commands, e-mail: user-help@struts.apache.org