This was caused by the StrutsMenu PlugIn in my situation. Changing ApplicationConfig to ModuleConfig fixed the problem. Here's from from the bug I documented:
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15697 --------------------------------------- I compiled with the latest nightly of Struts and got some deprecation warnings for ApplicationConfig, but it wouldn't compile because of the init (ActionServlet, ModuleConfig) method: [javac] D:\source\StrutsMenu\src\share\com\fgm\web\menu\MenuPlugIn.java:26: com.fgm.web.menu.MenuPlugIn should be declared abstract; it does not d efine init (org.apache.struts.action.ActionServlet,org.apache.struts.config.ModuleConfig) in com.fgm.web.menu.MenuPlugIn [javac] public class MenuPlugIn implements PlugIn { [javac] ^ Changing my init method to use init(ActionServlet, ModuleConfig) vs. (ActionServlet, ApplicationConfig) fixed the problem. Does this break backwards compatibility with old PlugIns? --------------------------------------- Thanks, Matt > Does someone have a simple example war file reproducing the problem ? > If yes, could you send it to me ? > > Cedric > > Matt Raible wrote: > > >I tried switching to last night's build, but that appears to be even > >worse - I can't even use the default module. I get the following error > >the first time (and all other times) I hit an action: > > > >----- Root Cause ----- > >java.lang.AbstractMethodError > > at > >org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.j > >ava:1096) > > at > >org.apache.struts.action.ActionServlet.init(ActionServlet.java:470) > > at javax.servlet.GenericServlet.init(GenericServlet.java:256) > > > >My log file never shows any modules getting initialized (save ''). The > >last build I had, from 11-24, the default app worked, just the switching > >didn't. Are there any sample applications I can prove this works > >against? > > > >Thanks, > > > >Matt > > > > > > > >> -----Original Message----- > >>From: Matt Raible [mailto:[EMAIL PROTECTED]] > >>Sent: Friday, December 27, 2002 1:37 AM > >>To: '[EMAIL PROTECTED]' > >>Subject: Switching Modules - isn't working for me... > >> > >>It's late, so it's possible my problem is something small and > >>I just need a second set of eyes on it. I am trying to > >>configure my application have an "upload" module. I'm > >>following the instructions at > >>http://jakarta.apache.org/struts/userGuide/configuration.html# > >>module_config-switching. > >> > >>In my <global-forwards>, I have the following forward: > >> > >> <!-- Switch to upload sub-application --> > >> <forward name="uploadResume" contextRelative="true" > >> path="/upload/index.do" redirect="true" /> > >> > >>I have my ActionServlet configured as follows: > >> > >> <init-param> > >> <param-name>config</param-name> > >> <param-value>/WEB-INF/struts-config.xml</param-value> > >> </init-param> > >> <init-param> > >> <param-name>config/upload</param-name> > >> <param-value>/WEB-INF/struts-upload.xml</param-value> > >> </init-param> > >> > >>And struts-upload.xml has the following action-mappings: > >> > >> <!-- Router to upload tiles definition --> > >> <action > >> path="/index" > >> type="org.apache.struts.actions.ForwardAction" > >> parameter="upload"/> > >> > >> <!-- Upload Action --> > >> <action path="/uploadFile" > >> type="org.appfuse.webapp.actions.UploadAction" > >> name="uploadForm" > >> scope="request" > >> input="upload"> > >> <forward name="success" path="display" /> > >> </action> > >> > >>Where "upload" and "display" are tiles definitions. When I > >>try to access this forward (either via link or direct URL), I get: > >> > >>Tomcat 404: The requested resource (/appfuse/upload) is not available. > >> > >>And in the log file: > >> > >>INFO [Thread-4] > >>[org.apache.struts.util.PropertyMessageResources] > >>PropertyMessageResources.<init>(127) | Initializing, c > >>onfig='com.fgm.web.menu.displayer.DisplayerStrings', returnNull=true > >>INFO [Thread-4] > >>[org.apache.struts.tiles.TilesRequestProcessor] > >>TilesRequestProcessor.initDefinitionsMapping(154) | Tile > >>s definition factory found for request processor '/upload'. > >>INFO [Thread-4] [org.apache.struts.action.RequestProcessor] > >>RequestProcessor.process(225) | Processing a 'GET' for path > >>'/index' > >>DEBUG [Thread-4] [org.apache.struts.action.RequestProcessor] > >>RequestProcessor.processActionCreate(305) | Looking for Ac > >>tion instance for class org.apache.struts.actions.ForwardAction > >>DEBUG [Thread-4] [org.apache.struts.action.RequestProcessor] > >>RequestProcessor.processActionCreate(321) | Creating new > >>Action instance > >>DEBUG [Thread-4] [org.apache.struts.action.RequestProcessor] > >>RequestProcessor.processForwardConfig(428) | processForward > >>Config(ForwardConfig[name=null,path=upload,redirect=false,cont > >> > >> > >extRelative=true]) > > > > > >> > >>Any ideas? > >> > >>Thanks, > >> > >>Matt > >> > >> > >> > >> > > > > > > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- Matt Raible, Raible Designs, Morrison CO US -- Tel: +1 303 979-5340 -- Mob: +1 720 560-8460 -- Fax: +1 508 256-6471 -- Web: http://www.raibledesigns.com -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>