I did, from scratch. The good news is the struts-example app seems to work. Basically, I'm using a version-switcher variable in an Ant properties file, so I switched between 11.24 and built/deployed from scratch. It worked. Then I switched to recent versions, undeployed, cleaned and built/deployed from scratch. I tried it on Tomcat 4.1.12 and 4.0.5 and received the same errors there. It's late though, maybe I'm overlooking something. ;-)
Matt > -----Original Message----- > From: David Graham [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, December 18, 2002 11:26 PM > To: [EMAIL PROTECTED] > Subject: RE: AbstractMethodError in Nightly from 12.16.2002 > > > Probably because the new builds aren't binary compatible with > the old ones. > Try rebuilding your app. against the new jar files. > > Dave > > > > > > > >From: "Matt Raible" <[EMAIL PROTECTED]> > >Reply-To: "Struts Developers List" <[EMAIL PROTECTED]> > >To: "'Struts Developers List'" <[EMAIL PROTECTED]> > >Subject: RE: AbstractMethodError in Nightly from 12.16.2002 > >Date: Wed, 18 Dec 2002 23:22:13 -0700 > > > >This happens with last night's (12.17) build as well. > > > >Matt > > > > > > > -----Original Message----- > > > From: Matt Raible [mailto:[EMAIL PROTECTED]] > > > Sent: Wednesday, December 18, 2002 11:13 PM > > > To: [EMAIL PROTECTED] > > > Subject: AbstractMethodError in Nightly from 12.16.2002 > > > > > > > > > I get the following error when trying to deploy my app to Tomcat > > > 4.1.17 > > > - with a nightly build from 12.16.2002. I reverted back to a > > > nightly build from 11.24.2002 and everything works fine. > > > > > > java.lang.AbstractMethodError > > > at > org.apache.struts.action.ActionServlet.initModulePlugIns(Actio > > > nServlet.j > > > ava:1076) > > > at > > > > org.apache.struts.action.ActionServlet.init(ActionServlet.java:457) > > > at javax.servlet.GenericServlet.init(GenericServlet.java:256) > > > at > > > org.apache.catalina.core.StandardWrapper.loadServlet(StandardW > > > rapper.jav > > > a:934) > > > > > > My struts-config.xml is below: > > > > > > <?xml version="1.0" encoding="ISO-8859-1" ?> > > > > > > <!DOCTYPE struts-config PUBLIC "-//Apache Software > Foundation//DTD > > > Struts Configuration 1.1//EN" > > > "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> > > > > > > <struts-config> > > > > > > <!-- ========== Data Sources Definitions > > > =================================== --> > > > <!-- > > > Define your Struts data sources in a file called > > > struts-data-sources.xml and place > > > it in your merge directory. > > > --> > > > > > > <!-- ========== Form Bean Definitions > > > =================================== --> > > > <form-beans> > > > <form-bean > > > name="userForm" > > > type="org.apache.webapp.forms.UserForm" > > > /> > > > > > > <!-- > > > If you have non XDoclet forms, define them in a > file called > > > struts-forms.xml and > > > place it in your merge directory. > > > --> > > > </form-beans> > > > > > > <!-- ========== Global Exceptions Definitions > > > =================================== --> > > > <!-- > > > Define your exceptions in a file called global-exceptions.xml > > > and place > > > it in your merge directory. > > > --> > > > > > > <!-- ========== Global Forward Definitions > > > =================================== --> > > > <global-forwards> > > > <!-- Default forward to "Welcome" action --> > > > <!-- Demonstrates using index.jsp to forward --> > > > <forward > > > name="welcome" > > > path="/welcome.do"/> > > > </global-forwards> > > > > > > <!-- ========== Action Mapping Definitions > > > =================================== --> > > > <action-mappings> > > > <action > > > path="/editUser" > > > type="org.apache.webapp.actions.UserAction" > > > name="userForm" > > > scope="session" > > > parameter="action" > > > unknown="false" > > > validate="false" > > > > > > > </action> > > > <action > > > path="/saveUser" > > > type="org.apache.webapp.actions.UserAction" > > > name="userForm" > > > scope="session" > > > parameter="action" > > > unknown="false" > > > validate="true" > > > > > > > </action> > > > > > > <!-- Default "welcome" action --> > > > <!-- Forwards to the mainMenu tile definition --> > > > <action > > > path="/welcome" > > > type="org.apache.struts.actions.ForwardAction" > > > parameter="mainMenu"/> > > > </action-mappings> > > > > > > <!-- Define your Struts controller in a file called > > > struts-controller.xml and place it in your merge directory. --> > > > > > > <message-resources parameter="ApplicationResources"/> > > > > > > <!-- ========== Tiles plugin =================== --> > > > <plug-in className="org.apache.struts.tiles.TilesPlugin" > > > > <set-property property="definitions-config" > > > value="/WEB-INF/tiles-config.xml" /> > > > <set-property property="moduleAware" value="true" /> > > > <set-property property="definitions-parser-validate" > > > value="true" /> > > > </plug-in> > > > <!-- ========== Validator plugin =================== --> > > > <plug-in > className="org.apache.struts.validator.ValidatorPlugIn"> > > > <set-property > > > property="pathnames" > > > > > > value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/> > > > </plug-in> > > > <!-- ========== Menu plugin ======================== --> > > > <plug-in className="com.fgm.web.menu.MenuPlugIn"> > > > <set-property > > > property="menuConfig" > > > value="/WEB-INF/menu-config.xml"/> > > > </plug-in> > > > > > > > > > > > > > >-- > >To unsubscribe, e-mail: > ><mailto:[EMAIL PROTECTED]> > >For additional commands, e-mail: > ><mailto:[EMAIL PROTECTED]> > > > _________________________________________________________________ > MSN 8 with e-mail virus protection service: 2 months FREE* > http://join.msn.com/?page=features/virus > > > -- > To unsubscribe, e-mail: > <mailto:struts-dev-> [EMAIL PROTECTED]> > For > additional commands, > e-mail: <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>