首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts的有关问题(网下的办法也解决不了)

2012-10-09 
Struts的问题(网上的办法也解决不了)最近刚看Struts...就照着书上的例子,感受下如何在 MyEclipse 部署stru

Struts的问题(网上的办法也解决不了)
  最近刚看Struts...就照着书上的例子,感受下如何在 MyEclipse 部署struts。。。正当我运行的时候,tomcat居然报错了。。。
(1:Error filterStart 2:Context [/Struts2Demo] startup failed due to previous errors)。。。

  之后就去Google 一下。。。发现有这样的错误的挺多。。主要的原因有:
1、xml配置
   filter应配置在servlet-mapping前面(应该都知道吧).看看class配置
2、filter中某段代码未实例化(这个情况是出现最多的,要仔细检查)---
3、试着把tomat/server/lib目录下的commons-digester.jar,commons-beanutils.jar拷贝到 common/lib/目录,有些包在部署是没有被包含.
4.类文件没有部署到tomcat下面,clean掉整个工程,重新编译,部署,启动tomcat.
对于上述的第二条:(filter中某段代码未实例化),我还是不明白什么意思。。。
  就这样困扰了我两天,最后,基本上把Google都翻完了。。还是没办法。。。只好去群上问了。。最后,群友很热心,在他那里的机子上没问题。可是我说我这边还是这样。。他远程帮我解决问题。。。很无语。。。最后还是不知道问题出在哪里~~
  只好,在博客上贴出来。。看下怎样?
附上代码:

1:web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
          </filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
    </welcome-file-list>
</web-app>

2:struts.xml
<!-- 指定Struts 2配置文件的根元素 -->
<struts>
<!-- 指定全局国际化资源文件base名 -->
<constant name="struts.custom.i18n.resources" value="messageResource"/>
<!-- 指定国际化编码所使用的字符集 -->
<constant name="struts.i18n.encoding" value="GBK"/>
<!-- 所有的Action定义都应该放在package下 -->
<package name="lee" extends="struts-default">
<action name="login" , getUsername());
return SUCCESS;
}
else
{
return ERROR;
}
}
}

4:login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title><s:text name="loginPage"/></title>
</head>
<body>
<s:form action="login">
         <s:textfield name="username" key="user"/>
         <s:textfield name="password" key="pass"/>
         <s:submit key="login"/>
</s:form>
</body>
</html>

5:error.jsp
<s:text name="failTip"/>

6:welcome.jsp
        <s:text name="succTip">
<s:param>${sessionScope.user}</s:param>
</s:text>

我用的工具是: tomcat6+MyEclipse8+struts2

我使用的lib:(附图 lib.jpg )
1 楼 yqin 2010-06-03   不部署这个Struts项目 启动Tomcat 还报错吗? 2 楼 gthao 2010-06-03   yqin 写道不部署这个Struts项目 启动Tomcat 还报错吗?

重新试了下...没有部署的时候是不报错的...一部署就出现(Error filterStart和Context [/Struts2Demo] startup failed due to previous errors)...
这是为什么? 3 楼 kerrysk 2010-06-04   jar包 不兼容  我都遇见过N次了,看jar包有没有重复的 4 楼 gthao 2010-06-05   kerrysk 写道jar包 不兼容  我都遇见过N次了,看jar包有没有重复的

没有多余的包吖...我让一位群友帮我调试过...在他那里是可以调试出来的...可是到我的电脑不知为什么就不行...纠结中... 5 楼 學會☆~Snow 2010-06-11   另建一个工程,把你的jar包和web.xml、struts复制进去调试一下看下有没有报错,如果出错了多数是jar包不对或不兼容 6 楼 gthao 2010-06-12   學會☆~Snow 写道另建一个工程,把你的jar包和web.xml、struts复制进去调试一下看下有没有报错,如果出错了多数是jar包不对或不兼容

依照你的方法。。。确实还是报错。。。⊙﹏⊙b汗。。我连续换了三个lib,一个是在官网下的struts包,一个是随书光盘里的包,一个是别人的SSH包~~~郁闷。。三个包都还是出错。。。

热点排行