struts2的配置:
<action name="index" class="indexAction">
</action>
-----------------------------------------------------------------
action的定义:
@Component("indexAction")
@Scope("prototype")
public class IndexAction extends BaseAction {
  ......
}
-----------------------------------------------------------------
用了spring的annotation来定义action bean。在Tomcat下运行正常,但部署到Weblogic下后,运行报错,找不到action.
查了资料最傻的解决方法就是,不让spring来管理action bean.
将Struts2配置改成:
<action name="index" class="example.action.IndexAction">
</action>
这是可以的,但是现在action特别多.
想问下大家  还有别的方法可以解决这一问题吗?

解决方案 »

  1.   

    查了资料最傻的解决方法就是,不让spring来管理action bean.
    这个不是最傻得解决方案LZ,把action交给容器管理是为了方便注入属性,
    而struts2默认就是by name的autowire, 所以交不交给它管无所谓的如果找不到bean就要找服务器的原因了.!  现在单位不用Spring,以前在又不用weblogic, 所以你这个问题我还是第一次听闻.!  记下来先.!
      

  2.   

    我遇到 和楼主差不多的问题,  ssh项目打成war包 部署到 weblogic 下面 有问题
    但是把项目复制到 weblogic 下面 就没有问题了  
    做个记号 关注一下