File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Struts and the fly likes web.xml problem in struts2 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "web.xml problem in struts2" Watch "web.xml problem in struts2" New topic
Author

web.xml problem in struts2

Hrishikesh Maluskar
Ranch Hand

Joined: Jun 19, 2008
Posts: 115
when i run my application with the following code in web.xml it shows the following error ->

The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]

web.xml->



when i put the following code in web.xml my application's running status shows as false in http://localhost:8080/manager/html



SCJP 1.5
www.licexpadvice.com
Ankit Garg
Sheriff

Joined: Aug 03, 2008
Posts: 9304
    
  17

I'm a little confused, are you using Struts 1 or 2. The first web.xml looks like for Struts 1, the second one is for Struts 2. What struts jars have you included in your application. When the application's running status shows false, that means that there might be a deployment error. Check the logs of your server for details...


SCJP 6 | SCWCD 5 | Javaranch SCJP FAQ | SCWCD Links
Hrishikesh Maluskar
Ranch Hand

Joined: Jun 19, 2008
Posts: 115
ankit i have included the following jar files
commons-logging-1.1
freemarker-2.3.8
ognl-2.6.11
struts2-core-2.0.6
xwork-2.0.1

in the log its showing the following error
----- Root Cause -----
java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
Ankit Garg
Sheriff

Joined: Aug 03, 2008
Posts: 9304
    
  17

Since you are using Struts 2, so you need to use the second web.xml i.e. the one with a filter. Do that and then check what the logs say...
Davie Lin
Ranch Hand

Joined: Aug 05, 2007
Posts: 294
Those are struts 2 jar files, the error related to struts 1.

So you need to take out struts 1 related line in web.xml
Hrishikesh Maluskar
Ranch Hand

Joined: Jun 19, 2008
Posts: 115
after using the second web.xml file its giving the following error in the log

2009-09-24 17:51:48 StandardContext[/struts2tutorial]Exception starting filter struts2
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
Hrishikesh Maluskar
Ranch Hand

Joined: Jun 19, 2008
Posts: 115
somebody please help , complete log is as folloes

2009-09-24 17:51:48 StandardContext[/struts2tutorial]Exception starting filter struts2
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<clinit>(DomHelper.java:167)
at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:115)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:786)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:132)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:100)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:130)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:398)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:455)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:225)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3698)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4349)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:625)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:431)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Hrishikesh Maluskar
Ranch Hand

Joined: Jun 19, 2008
Posts: 115
Hi everyone i found the solution for the above problem.

javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found

This is apparently a issue on Tomcat and the solution is the remove the xercesImpl.jar and xml-apis.jar from the endorsed library folder.

After removing the files my application is working perfectly fine.

 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: web.xml problem in struts2