Whoops, I meant findActionConfigs, not findActionMappings. But you're right -- the ActionConfigs you get back *are* your ActionMappings. So I think you're in good shape.

Rich

Azat wrote:

Rich,

 I really appreciate your quick answer. Now it makes sense and I guess since I
cannot find config.ModuleConfig.findActionMappings() it's been updated to this:

 ModuleConfig.findActionConfigs() and then use ActionConfig object to access
ActionMapping's paths, type etc

 Please correct if I am still wrong.

Azat

--- Richard Feit <[EMAIL PROTECTED]> wrote:



Hi Azat,

StrutsApp is actually an internal class used by the NetUI Page Flow annotation processor. It's normally not available at runtime, because netui-compiler.jar isn't added to WEB-INF/lib (it's used only when compiling/processing page flow source files, to generate struts-config files).

You should be able to get all your ActionMappings through org.apache.struts.config.ModuleConfig.findActionMappings() (where the current ModuleConfig is in a request attribute defined by org.apache.struts.Globals.MODULE_KEY). Does this work for you?

Rich

Azat wrote:



Hi folks,

I am trying to get access to all ActionMappings in my app. I noticed there
were a few packages (beehive, expresso, velocity) that had


getActionMappings()


method for that purpose. But they are all deprecated by now.

I'd appreciate if someone could explain (or point to the right place ) why
getActionMappings() is no longer available in Struts, or could show how to


use


StrutsApp () constructor in beehive. I tried

StrutsApp sa = new StrutsApp("");
StrutsApp sa = new StrutsApp("org.apache.struts.action.Action"); and
StrutsApp sa = new StrutsApp("org.apache.struts.action.ActionServlet");

both make JBoss 3.2.3 crash :

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at
PC=0x14010220
Function=[Unknown.]
Library=(N/A)

NOTE: We are unable to locate the function name symbol for the error
    just occurred. Please refer to release documentation for possible
    reason and solutions.


Current Java thread:
at java.lang.Class.getClassLoader0(Native Method)
at java.lang.Class.getClassLoader(Class.java:508)
at java.lang.Class.desiredAssertionStatus(Class.java:2055)
at


org.apache.beehive.netui.compiler.model.StrutsApp.<clinit>(StrutsApp.java:45)


        at 
com.kaiser.pas.action.session.LoginAction.doExecute(LoginAction.java:60)
.... etc ....



__________________________________ Do you Yahoo!? Yahoo! Mail - now with 250MB free storage. Learn more.
http://info.mail.yahoo.com/mail_250








__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com




Reply via email to