java.lang.NoClassDefFoundError:org/apache/commons/beanutils,commonsbeanutils


 

解决Struts2.0学习笔记(三)中 tiles框架配置问题

(1)       解决错误:java.lang.NoClassDefFoundError:org/apache/commons/beanutils

/DynaProperty

拷贝commons-beanutils-1.7.0.jarWEB-INF/lib目录下

2)更改tiles.xml的文件头为

<!DOCTYPE tiles-definitions PUBLIC

       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"

       "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">

<tiles-definitions>

    <definition name="mydefinition1" template="/template.jsp">   

       <put-attribute  name="header" value="/logo.jsp"/>

      <put-attribute  name="menu" value="/logo.jsp"/>

      <put-attribute  name="body" value="/welcome.jsp"/>     

    </definition>   

   

     <definition  name=".sindex"  extends="mydefinition1">

      <put-attribute  name="body"  value="/welcome.jsp"/>

  </definition>

</tiles-definitions>

而不是以前的

<!DOCTYPE tiles-definitions PUBLIC

       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"

       "http://jakarta.apache.org/struts/dtds/tiles-config.dtd">

注意划线部分的区别,若是下面这种的话在定义definition的时候就只能用<put>而不是

<put-attribute>

 

(3)web.xml中加入如下代码:

<context-param>       <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>

       <param-value>/WEB-INF/tiles.xml</param-value>

</context-param>

 

重新发布,启动服务器不再出错~

收集于:

http://www.talentdgger.cn/home/space.php?uid=1064&do=blog&id=10602

相关内容

    暂无相关文章