如题,我在做struts,在WEB-INF\classes\resources下有application.properties资源文件,也在struts-config.xml中也有如下声明:<message-resources parameter="resources.application" />,但在tomcat中还是有如下错误:Cannot find message resources under key org.apache.struts.action.MESSAGE,百度了,但都说是资源配置问题,我后来干脆拿了本书上的原代码放在webapps下问题依旧,会不会是Tomcat的问题?不过在Tomcat中能成功运行jsp(单纯的jsp),所以我彻底没辙了,谢谢大哥帮帮我忙吧!

解决方案 »

  1.   

    你放到
    WEB-INF\classes\
    目录下面看看,也就是从resources里面挪到上一级目录
      

  2.   

    回答楼上的,照作了也相应的把strus给改了,但问题依旧....
      

  3.   

    试试看 目录格式如下:
    WEB_INF/src/*****_zh(en).properties
    WEB_INF/src/struts.xml中添加:
    <constant name="struts.custom.i18n.resources" value="*****" />
    <constant name="struts.i18n.encoding" value="UTF-8" />
      

  4.   

    回楼上的,我在WEB-INF\classes\ 下把文件名改成application_zh(en).properties了,struts-config中也改成<constant   name="struts.custom.i18n.resources"   value="application.properties"/>
    <constant   name="struts.i18n.encoding" value="UTF-8"/> 
    <message-resources parameter="application.properties" />了,但还是不对........
      

  5.   

    <message-resources parameter="resources.配置文件名字(不用扩展名.properties)" />

    <message-resources parameter="resources.MessageResources"/>
    目录组织节构:
    E:\SHARE\JAVAPROJECTS\WEBPROJECT\SPRING\DRP4SSH\WEBROOT\WEB-INF
    │  HW.tld
    │  struts-config.xml
    │  web.xml

    ├─classes
    │  │  log4j.properties
    │  │  hibernate.properties
    │  │  hibernate.cfg.xml
    │  │  applicationContext_common.xml
    │  │  applicationContext.xml
    │  │
    │  ├─resources
    │  │      MessageResources_zh_CN.properties
    │  │      MessageResources_en_US.properties
    │  │      MessageResources.properties
    │  │
    │  └─org
    清理一下tomcat的临时目录
    把 %tomcat_home%\work 删除
      

  6.   

    你的配置里面 <message-resources   parameter="resources.application"   />,不就是说要在classpath下面建一级文件吗,建一个文件夹,名字是"resources",放到你的classes里面,然后把配置文件放这个文件夹里面。
    试试看。
      

  7.   

    我按照7楼所说的,删除了%tomcat_home%\work\Catalina\localhost下此工程名所对应的文件夹,但问题依旧.,回答楼上的,我的配置确实是在WEB-INF\classes\resources\下.....
      

  8.   

    把org.apache.struts.util.PropertyMessageResources反编译了,在里面加上LOG.重新Build,然后运行,看看是哪步出的问题
      

  9.   

    最后解决了,发现是有几个包没导:都是以common-XXXX的形式出现的包,导入就好了