this is the code which looks for configuration provider public class org.apache.struts2.dispatcher.Dispatcher { //the init is called which references init_TraditionalXmlConfigurations /** * Load configurations, including both XML and zero-configuration strategies, * and update optional settings, including whether to reload configurations and resource files. */ public void init() {
if (configurationManager == null) { configurationManager = new ConfigurationManager(BeanSelectionProvider.DEFAULT_BEAN_NAME); } init_DefaultProperties(); // [1] init_TraditionalXmlConfigurations(); // [2] ... } //where the init_TraditonalXmlConfigurations contains the acquire config as illustrated here private void init_TraditionalXmlConfigurations() { String configPaths = initParams.get("config"); if (configPaths == null) { configPaths = DEFAULT_CONFIGURATION_PATHS; //private static final String DEFAULT_CONFIGURATION_PATHS = "struts-default.xml,struts-plugin.xml,struts.xml"; } String[] files = configPaths.split("\\s*[,]\\s*"); for (String file : files) { if (file.endsWith(".xml")) { if ("xwork.xml".equals(file)) { configurationManager.addConfigurationProvider(new XmlConfigurationProvider(file, false)); } else { configurationManager.addConfigurationProvider(new StrutsXmlConfigurationProvider(file, false, servletContext)); } } else { throw new IllegalArgumentException("Invalid configuration file name"); } } } //deplioying configuration files (struts.xml,struts-default.xml) placed in root of struts2-showcase-2.1.6/WEB-INF/classes directory listing for $CATALINA_HOME/webapps/struts2-showcase-2.1.6/WEB-INF/classes 01/05/2009 09:52 PM 783 struts-actionchaining.xml 01/05/2009 09:52 PM 3,611 struts-ajax.xml 01/05/2009 09:52 PM 5,769 struts-chat.xml 01/05/2009 09:52 PM 3,060 struts-conversion.xml 01/05/2009 09:52 PM 1,373 struts-filedownload.xml 01/05/2009 09:52 PM 1,316 struts-fileupload.xml 01/05/2009 09:52 PM 680 struts-freemarker.xml 01/05/2009 09:52 PM 1,838 struts-hangman.xml 01/05/2009 09:52 PM 2,080 struts-integration.xml 01/05/2009 09:52 PM 659 struts-interactive.xml 01/05/2009 09:52 PM 1,279 struts-jsf.xml 01/05/2009 09:52 PM 779 struts-model-driven.xml 01/05/2009 09:52 PM 315 struts-person.xml 01/05/2009 09:52 PM 6,402 struts-tags-non-ui.xml 01/05/2009 09:52 PM 3,437 struts-tags-ui.xml 01/05/2009 09:52 PM 252 struts-tags.xml 01/05/2009 09:52 PM 958 struts-tiles.xml 01/05/2009 09:52 PM 2,680 struts-token.xml 01/05/2009 09:52 PM 5,424 struts-validation.xml 01/05/2009 09:52 PM 1,440 struts-wait.xml 01/05/2009 09:52 PM 1,257 struts-xslt.xml 01/05/2009 09:52 PM 5,060 struts.xml 22 File(s) 50,452 bytes can you confirm these xml configuration files are present in WEB-INF/classes ? Martin Gainty ______________________________________________ Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen. Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le destinataire prévu, nous te demandons avec bonté que pour satisfaire informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est interdite. Ce message sert à l'information seulement et n'aura pas n'importe quel effet légalement obligatoire. Étant donné que les email peuvent facilement être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité pour le contenu fourni. > From: maj...@mxm.mesh.ne.jp > To: user@struts.apache.org > Subject: sutrutsshow case doesn'y run > Date: Sat, 13 Jun 2009 20:51:07 +0900 > > > Hello Forks, > > I tried to run strutsshowcase with Eclipse & Tomcat6.0.14. But I can not run > with errors below. > I think I have to put some configuration file in somewhere. > Does anyone know how to do it and what kind of config file I need ? > > > > Unable to load configuration. - [unknown location] > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58) > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360) > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403) > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69) > at > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.init(StrutsPrepareFilter.java:44) > at > org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) > at > org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397) > at > org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) > at > org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3696) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4343) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) > at > org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) > at > org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) > at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) > at org.apache.catalina.core.StandardService.start(StandardService.java:516) > at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) > at org.apache.catalina.startup.Catalina.start(Catalina.java:566) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) > Caused by: ClasspathPackageProvider: Unable to locate parent package > person - [unknown location] > at > org.apache.struts2.config.ClasspathPackageProvider.findAllParentPackages(ClasspathPackageProvider.java:431) > at > org.apache.struts2.config.ClasspathPackageProvider.processActionClass(ClasspathPackageProvider.java:390) > at > org.apache.struts2.config.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:298) > at > org.apache.struts2.config.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:535) > at > com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:200) > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55) > ... 31 more > > Thanks in Advance, > > Susumu Majima > > > -- > 私は無料の SPAMfighter を個人で使用しています。 > 現在までに 1303 通の迷惑メールを削除しました。 > ライセンスを購入すると、メール本文にこのメッセージは追加されません。 > 無料の SPAMfighter はこちらからダウンロードできます: http://www.spamfighter.com/lja > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > _________________________________________________________________ Lauren found her dream laptop. Find the PC that’s right for you. http://www.microsoft.com/windows/choosepc/?ocid=ftp_val_wl_290