struts2包加全了还是报错

yingShisscWang 2009-10-20 01:22:53
我用了struts2.1.8, tomcat6, eclipse Java EE IDE



严重: Dispatcher initialization failed
Unable to load configuration. - bean - jar:file:/E:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/struts2/WEB-INF/lib/struts2-core-2.1.8.jar!/struts-default.xml:29:72
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)


网上大多数人都说要加commons-fileupload-1.2.1.jar 和commons-io-1.3.2.jar这两个包就解决问题了
我已经加了但还是报了相同的错误。我是把包放在web-inf下的lib里面
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging-1.0.4.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.jar
xwork-core-2.1.6.jar


谁帮我看看这是什么原因。
...全文
1080 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
adamswb 2012-08-12
  • 打赏
  • 举报
回复
我的问题解决了,,确实是在tomcat的lib文件夹中有与web-inf 同名的包!!!!或者是有相同的 struts2-core-2.1.8.jar、struts2-core-2.2.1.1.jar之类的包
adamswb 2012-08-12
  • 打赏
  • 举报
回复
我也遇到这个问题,可是按照上面的各种方法做了 还是这样!!哪位大神有解决办法??求教
cucmber 2012-08-01
  • 打赏
  • 举报
回复
我也遇到楼主一样的问题,可是我的tomcat的lib文件夹中没有与web-inf 同名的包,解决不了,还在寻求解决的方法
八也子 2010-12-21
  • 打赏
  • 举报
回复
javassist-3.7.ga.jar

commons-fileupload-1.2.1.jar,
commons-io-1.3.2.jar
commons-logging-1.0.4.jar
freemarker-2.3.16.jar
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar

全加了,还是不行啊?
Sunday_Nancy 2010-09-21
  • 打赏
  • 举报
回复
会不会是commons-fileupload-1.2.1.jar包没有导?
oOAndrewZhou 2010-08-04
  • 打赏
  • 举报
回复
我也遇到这样的问题啊
fangof 2010-04-15
  • 打赏
  • 举报
回复
楼主的问题解决了,可是我跟楼主原先一样的问题又出现了,难道也是tomcat的lib文件夹中放了与web-inf文件名同名的jar包造成的。。。?我先试试,不懂再联系楼主。。。
yingShisscWang 2009-10-21
  • 打赏
  • 举报
回复
解决了,貌似是tomcat的lib文件夹中放了和web-inf的lib文件夹同名的jar包造成的。~~~~~
yingShisscWang 2009-10-20
  • 打赏
  • 举报
回复
和IDE有关系吗,我不是用的myeclipse
yingShisscWang 2009-10-20
  • 打赏
  • 举报
回复

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

<package name="struts2" namespace="/" extends="struts-default">

<action name="login" class="com.test.action.LoginAction">
<result name="success">/result.jsp</result>
</action>
</package>


</struts>

我的struts.xml


<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>struts2</display-name>
<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>
</web-app>

我的web.xml

这两个配置文件貌似没有什么错误

而且我确实是把struts.xml放入classes文件夹了。

过滤器也似乎是找到的

问题还是没解决啊
zhangshan5588 2009-10-20
  • 打赏
  • 举报
回复
我用的是MyEclipse7.0 你的提示错误是没找到过滤器!
你不要把包直接放在lib下面,我也曾出现过这问题!在MyEclipse工具下直接复制到lib下要导入的包!
方法:打开web.xml(design)-->Filter-->add-->命名Filter-name,点击Browse-->输入filterD..
会有提示!就OK了,假如没提示,说明你导入的包路径不对,工具找不到文件!
heavilyarmed 2009-10-20
  • 打赏
  • 举报
回复
学习下
watermarkmms 2009-10-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zl3450341 的回复:]
<action name="Login" class="mahayu.st2.LoginAction">

注:LoginAction的路径为com.mahayu.st2.LoginAction

这是映射处理Action的一段,问题在于"class="的指向路径错误,你的处理Action在哪,就必须写正确,否则就会出现如题的异常,意思就是在当前指定的路径下找不到这个Action类文件!

[/Quote]

ok
zl3450341 2009-10-20
  • 打赏
  • 举报
回复
<action name="Login" class="mahayu.st2.LoginAction">

注:LoginAction的路径为com.mahayu.st2.LoginAction


这是映射处理Action的一段,问题在于"class="的指向路径错误,你的处理Action在哪,就必须写正确,否则就会出现如题的异常,意思就是在当前指定的路径下找不到这个Action类文件!
andytom 2009-10-20
  • 打赏
  • 举报
回复
加的包应该没有问题 我用的跟你一样的版本可以正常运行
看看是不是你的web.xml struts.xml的配置有问题
web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<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>index.jsp</welcome-file>
</welcome-file-list>
</web-app>


struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="test" namespace="/" extends="struts-default">
<action name="login" class="com.LoginAction">
<result name="input">/demo.jsp</result>
<result>/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>

还有就是struts.xml应该在项目的WEB-INF\classes下
也就是你用eclipce里的 src下

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧