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]>

Reply via email to