本帖最后由 Love_birds 于 2009-12-17 11:08:38 编辑

解决方案 »

  1.   

    问题已经解决,配置文件根本没有发布到tomcat工程中.
      

  2.   


    有个疑问,既然配置文件没有发布到tomcat,那为什么test可以执行呢 ?????
      

  3.   

    test能执行是因为以前发布过这个,所以它一直能用,因为新的没有发布过去,所以新的不能用。呵呵。
      

  4.   

    虽然上面问题解决了,分也不能浪费啊,在这里抛出另一个问题,让大家继续讨论:为什么Myeclipse每次发布工程时新的配置文件发布不到tomcat工程中??对这问题的讨论有效结果同样可以得分。
      

  5.   

    要在Project中使用自动构建,另外你的配置文件是放在哪里的?
      

  6.   

    我的配置文件一改变,就会自动reload一下。不过我不放心,总是手动的Redeploy
      

  7.   

    可以在Tomcat的conf/server.xml文件中配置你的工程路径:如
    <Context path="" docBase="你工程的路径如F:\my document\MR\java\urendorse\WebRoot" reloadable="true">
    这样在工程中的文件改动之后Tomcat都会自动发布并重启(页面文件修改后不会重启,但也不用重新发布)。若没有在Tomcat中配置,则只有自己手动发布了。
      

  8.   

    java技术交流群100756746,希望大家加入,我们共同讨论,共同进步!
      

  9.   

    补充我14楼的贴子:
    实际上,reloadable不是重启,而是重新加载。
      

  10.   

    我经常出现这个问题,<package name="docSys" extends="exception" namespace="/docSys">
    <action name="list" class="docSysAction" method="getList">
    <result name="success">/wpgl/docSys/docSys_index.jsp
    </result>
    </action>
    <action name="search" class="docSysAction" method="search">
    <result name="success">/wpgl/docSys/docSys_search.jsp
    </result>
    </action>
    建议加上namespace吧。
    不加上有的机器正常运行,有的就报错。没办法解释了
      

  11.   

    可以设置web项目的属性,properties->java build path-->source-->default output folder,将目录改为“webapp(你的web项目的名称)/WebContent(eclipse默认的webRoot,自己可以修改)/WEB-INF/classes”,这样eclipse在编译的时候就会自动将src(classpath)下的类对应的*.class文件和*.xml,*.properties等配置文件复制到WEB下,服务器在启动的时候就可以加载到配置文件和类了。
    另外别忘了把项目依赖的jar,通过手动copy到WEB-INF/lib下,这样框架的类才可以被web容器找到,诸如oracle的jdbc驱动这样的类,需要copy到web容器如TOMCAT的lib下,才可以用。
    当然,如果手动操作麻烦,copy依赖包的工作完全可以交给ANT和maven去做,具体做法,ANT可以写一个target来copy,maven可以使用maven-dependency-plugin中的命令来复制了,如:(引用springside3中的做法,具体自己可以去svn download一个下来仔细看)
    mvn  dependency:copy-dependencies -DoutputDirectory=lib -DexcludeScope=runtime -Dsilent=true -Pexamples
    mvn  dependency:copy-dependencies -DoutputDirectory=webapp/WEB-INF/lib -DincludeScope=runtime -Dsilent=true -Pexamples
      

  12.   

    在Struts配置文件中添加此行代码:
     <constant name="struts.devMode" value="true" />
    将Struts模式设置为开发模式,对于项目的路径的修改就不必再重新部署tomcat了
    此模式为开发模式!适合广大程序员使用……
      

  13.   

    对于21#的   要注意一点就是 启用devmode模式 tomcat的路径要不能包涵空格 
      

  14.   

    请问楼主,那个配置文件没发不发哦tomcat中是什么意思?我现在也出现了同样的问题
    同样的工程,两个不同的请求一个正常,一个现实楼主那样的错误
      

  15.   

    修改了配置文件一般要重启tomcat!
      

  16.   

    我下了一个struts2.1.8,然后就开始做一个Helloworld程序,接着就发生了There is no Action mapped for namespace / and action name的异常,我很纳闷,然后到百度上搜了一下,发现铺天盖地的都是这个异常,长达4页多,但是都没能解决我的问题。经过研究,我终于发现异常产生的原因,非常兴奋,由于用文字难以表述这个异常,于是我特别为这个异常录制了一集28分钟的视频,这个异常非常有意思。如果谁遇到了这个异常,而你又不知道为什么,那么请留下联系方式,我会将这个28分钟的视频传给你,里面清楚的阐述了异常的原因,以及如何避免这个异常的产生。最好留下QQ号码,如果email的话,怕传不了,视频大小30M。你也可以加这个QQ号码:215498544,我会把视频传给,你会发现这是个非常有意思的异常。
    视频下载地址:http://download.csdn.net/detail/zudajun225/3581893
      

  17.   

    我下了一个struts2.1.8,然后就开始做一个Helloworld程序,接着就发生了There is no Action mapped for namespace / and action name的异常,我很纳闷,然后到百度上搜了一下,发现铺天盖地的都是这个异常,长达4页多,但是都没能解决我的问题。经过研究,我终于发现异常产生的原因,非常兴奋,由于用文字难以表述这个异常,于是我特别为这个异常录制了一集28分钟的视频,这个异常非常有意思。如果谁遇到了这个异常,而你又不知道为什么,那么请留下联系方式,我会将这个28分钟的视频传给你,里面清楚的阐述了异常的原因,以及如何避免这个异常的产生。最好留下QQ号码,如果email的话,怕传不了,视频大小30M。你也可以加这个QQ号码:215498544,我会把视频传给,你会发现这是个非常有意思的异常。
    视频下载地址:http://download.csdn.net/detail/zudajun225/3581893