EXCEPTION-STRUTS2

本文记录了Struts2项目中常见的配置异常及其解决办法,包括找不到映射的动作、jar包冲突等问题,并提供了详细的排查步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

CreateTime--2016年8月29日17:05:50
Author:Marydon

声明:异常类文章主要是记录了我遇到的异常信息及解决方案,解决方案大部分都是百度解决的,(这里只是针对我遇到的做个汇总),特此声明!
struts配置文件异常
struts2-json示例项目报错信息
  异常一:
    There is no Action mapped for namespace / and action name testAction. - [unknown location]
  解决方案:
    最后发现struts2的jar包没有导入
  异常二:jar包冲突

Unable to load configuration. - bean - 
jar:file:/D:/ProgramFiles/apache-tomcat-7.0.68/webapps/struts-
json/WEB-INF/lib/struts2-core-2.3.20.jar!/struts-default.xml:57:72

  方法一:
    查看lib文件夹下是否有重复jar包,如有删除重复jar包后,清理删除tomcat有关该项目的信息,重新发布
  方法二:
    若myeclipse中jar包已删除,方法一无效,说明jar包还存在在该tomcat中,重新发布后仍然发现tomcat中已发布的该项目仍然有很多重复的jar包;则
    a.将该项目不重复的jar包先复制到桌面的文件夹里;
    b.复制该项目至桌面;
    c.将该项目从myeclipse中删除干净;
    d.删除原来拷贝项目lib文件夹下的所有jar包,再将拷贝的jar包复制进去;
    e.新建一个web项目,分别拷贝src文件夹下的文件和webroot文件夹下的文件,覆盖所有即可
  异常三:
    Unable to find parent packages json-default
  解决方案:
    发现拼写错误
      <package name="default" namespace="/test" extends="json-defult">
      json-defalut写成了json-defult
    拼写错误二
      <constant name="sturts.i18n.encoding" value="uft-8"></constant>
      utf-8写成uft-8
  UpdateTime--2017年1月7日17:07:53
  异常四:
    There is no Action mapped for namespace [/demo/server/config/dict/tdictcode] and action name [index] associated with context path [/xyhcxyb].
  原因一:
    package包名不唯一     

<package name="dictcode_demo" extends="struts-baseCfn" namespace="/demo/server/config/dict/tdictcode">

  原因二:
    第一,
      class文件没有编译
    切换到Navigator视图-->WEB-INF/classes看看对应的class文件是否编译,如果没有编译成功,按如下操作进行编译:
      菜单栏-->project-->Clean-->重新编译该项目
    第二
      必须保证编译的项目文件保存在WEB-INF下的classes文件夹里
  原因三:
    XML文件引用路径不全    

<!-- 字典维护 -->
<include file="demo/conf/struts/config/dict/struts-demo-config-dictcode.xml"/>

    说明:这里XML文件之间的相互引用,路径必须将src后的路径引用全面才行

 

 

转载于:https://www.cnblogs.com/Marydon20170307/p/6524445.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值