I am currently reading the book, "Struts 2 Design & Programming", by Budi Kurniawan. The book gives a path to download the examples used in the book and the author states that all of the examples have been tested in tomcat6. I have downloaded the examples, but there are no instructions on how to get the examples to run.

I have installed an example from the book (app03a) into my tomcat7 webapps directory using the tomcat manager, and entered the URL, http//localhost:8080/User_input.action and tomcat gives and error page:

*    type* Status report

*    message* _/app03a/User_input.action_

*    description* _The requested resource is not available.
_

When I look at the app03a application in the tomcat manager, it shows that it is not running, unlike the struts2 tutorial applications that I have running. Since it is not running, I'm not surprised that I cannot access it through the URL.

When I deployed the struts2 tutorials, I ran 'mvn clean package' before deploying with the tomcat manager. With app03a I could not run mvn and instead I built a war file manually, using 'jar cf app03a.war css jsp test.html WEB-INF' from the app03a
workspace. I then deployed the war file using the tomcat manager.

Under the app03a directory the structure is:

   css
         main.css
   jsp
Author.jsp Book.jsp Error.jsp Login.jsp Menu.jsp ProductDetails.jsp ProductForm.jsp
    test.html
    WEB-INF
        web.xml
        classes:
            - Author.class
            - Book.class
            - Employee.class
            - Product.class
            - TestUser.class
            - User.class
            - struts.xml

        lib:
asm-3.3.jar commons-fileupload-1.3.1.jar freemarker-2.3.19.jar ognl-3.0.6.jar asm-commons-3.3.jar commons-io-2.2.jar javassist-3.11.0.GA.jar struts2-core-2.3.16.2.jar asm-tree-3.3.jar commons-lang3-3.1.jar log4j-1.2.17.jar xwork-core-2.3.16.2.jar
        src:
             struts.xml
             app03a:
                - Author.java
                - Book.java
                - Employee.java
                - Product.java
                - TestUser.java
                - User.java

When I checked the catalina.out file, I found the stacktrace which is show in the attached 'catalina.out.excerpt' file. Note that in my most recent app03a.war file, I included the .class files in both the 'classes' directory and in the 'src/app03a' directory.

Can any help with getting this application installed correctly? I'm still experimenting trying to figure it out.

Regards,
Jim Anderson

SEVERE: Dispatcher initialization failed
Unable to load configuration. - action - 
file:/usr/share/apache-tomcat-7.0.54/webapps/app03a/WEB-INF/classes/struts.xml:24:60
        at 
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70)
        at 
org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445)
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489)
        at 
org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
        at 
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
        at 
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
        at 
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
        at 
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4809)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5485)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
        at 
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1083)
        at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:553)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1671)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at 
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
        at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
        at 
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
        at 
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1485)
        at 
org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:286)
        at 
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:206)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at 
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:213)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at 
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:610)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
        at 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
        at 
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:744)
Caused by: Action class [app03a.Product] not found - action - 
file:/usr/share/apache-tomcat-7.0.54/webapps/app03a/WEB-INF/classes/struts.xml:24:60
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:482)
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:426)
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:552)
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:292)
        at 
org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:112)
        at 
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:258)
        at 
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
        ... 53 more


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to