如何在web.xml中设置struts.xml
以下是web.xml的内容:<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.5"xmlns="http://...
以下是web.xml的内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml</param-value>
</init-param>
</filter>
</web-app>
采用这个配置文件时,在MyEclipse中启动tomcat服务器成功,无异常,但是当把
<param-value>struts-default.xml</param-value>
改为:
<param-value>struts-default.xml,struts-plugin.xml,struts.xml</param-value>
重启tomcat就报以下错误(struts.xml是在项目的src文件夹下)
严重: Exception starting filter struts2
java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException - Class: com.opensymphony.xwork2.inject.ContainerBuilder$4
File: ContainerBuilder.java
Method: create
Line: 132 - com/opensymphony/xwork2/inject/ContainerBuilder.java:132:-1
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)
请问是什么原因,如何解决,非常感谢!(我没有财富值了,只好光问,真的抱歉) 展开
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml</param-value>
</init-param>
</filter>
</web-app>
采用这个配置文件时,在MyEclipse中启动tomcat服务器成功,无异常,但是当把
<param-value>struts-default.xml</param-value>
改为:
<param-value>struts-default.xml,struts-plugin.xml,struts.xml</param-value>
重启tomcat就报以下错误(struts.xml是在项目的src文件夹下)
严重: Exception starting filter struts2
java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException - Class: com.opensymphony.xwork2.inject.ContainerBuilder$4
File: ContainerBuilder.java
Method: create
Line: 132 - com/opensymphony/xwork2/inject/ContainerBuilder.java:132:-1
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)
请问是什么原因,如何解决,非常感谢!(我没有财富值了,只好光问,真的抱歉) 展开
1个回答
展开全部
为什么把struts2的配置文件,引入web.xml呢
<!-- 定义Struts2的FilterDispatcher的Filter -->
<filter>
<!-- 定义核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 定义核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<!-- FilterDispatcher用来初始化Struts2并且处理所有的Web请求 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
这样写不就行了吗?
追问
之所以要在web.xml中写入struts.xml,是因为要通过web.xml找到struts.xml,根据struts.xml来配置struts
追答
我们的ssh项目 都不那么写啊,就按照上面的配置,会自动在resources目录需找struts.xml配置文件的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询