会话bean调用ActionForm类?
只能是ActionForm类调用会话bean

解决方案 »

  1.   

    to:达达
      当然是是ActionForm类调用会话bean,但bean中要解析ActionForm对象呀
      

  2.   

    仔细检查你的文件名称,如果顺利通过。建议把以前的 class给删除,在编译。有时编译器可能是回收内存没有及时
      

  3.   

    楼主有没有在MBean 中引用 AddCompanyForm 的项目。
      

  4.   

    兄弟下面是一个ActionForm,请问你是如何把sessionbean作为参数传给它的,我看看package PlanManager;
    import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.action.ActionError;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
    public class PlanBaseForm extends ActionForm {
      private String mndyf=null;//目的年度月份
      private String rq=null;//日期
      private String sxw=null;//上下午
      private String kssj=null;//开始时间
      private String jssj=null;//结束时间
      public String getJssj(){//结束时间
        return this.jssj;
      }
      public void setJssj(String zz){//结束时间
        this.jssj=zz;
      }  public String getKssj(){//开始时间
        return this.kssj;
      }
      public void setKssj(String zz){//开始时间
        this.kssj=zz;
      }  public String getSxw(){//上下午
        return this.sxw;
      }
      public void setSxw(String zz){//上下午
        this.sxw=zz;
      }  public String getRq(){//日期
        return this.rq;
      }
      public void setRq(String zz){//日期
        this.rq=zz;
      }
      public String getMndyf(){//目的年度月份
        return this.mndyf;
      }
      public void setMndyf(String zz){//目的年度月份
        this.mndyf=zz;
      }
      public PlanBaseForm() {
      }
    }
      

  5.   

    很简单:
    将ActionForm作为sessionbean方法的参数,编译成功,在JB9中在JBoss中部署为.jar就出错。
    说我的ActionForm(AddCompanyForm)没有定义。伪码如下:
    public int sessionBeanMethod(zdcc.platform.CompanyManage.Company.model.AddCompanyForm form){}但如果ActionForm不作为参数却能够成功部署,奇怪
    public int sessionBeanMethod(){
      zdcc.platform.CompanyManage.Company.model.AddCompanyForm form =
        new zdcc.platform.CompanyManage.Company.model.AddCompanyForm();
    }
    错误提示:16:04:50,500 INFO  [MainDeployer] Starting deployment of package: file:/C:/jboss-3.2.1_tomcat-4.1.24/server/default/deploy/zdccJ2EE.jar
    16:04:51,343 WARN  [EJBDeployer] Verify failed; continuing
    java.lang.NoClassDefFoundError: zdcc/platform/CompanyManage/Company/model/AddCompanyForm
    ………………16:04:51,562 INFO  [EjbModule] Created
    16:04:51,562 INFO  [EjbModule] Starting
    16:04:51,562 INFO  [EjbModule] Started
    16:04:51,562 INFO  [EJBDeployer] Deployed: file:/C:/jboss-3.2.1_tomcat-4.1.24/server/default/deploy/zdccJ2EE.jar
    16:04:51,625 INFO  [MainDeployer] Deployed package: file:/C:/jboss-3.2.1_tomcat-4.1.24/server/default/deploy/zdccJ2EE.jar
    16:04:51,640 ERROR [URLDeploymentScanner] MBeanException: Exception in MBean operation 'checkIncompleteDeployments()'
    Cause: Incomplete Deployment listing:
    Packages waiting for a deployer:
      <none>
    Incompletely deployed packages:
      <none>
    MBeans waiting for classes:
      <none>
    MBeans waiting for other MBeans:
    [ObjectName: jboss.j2ee:jndiName=Company,service=EJB
     state: FAILED
     I Depend On: 
     Depends On Me: java.lang.NoClassDefFoundError: zdcc/platform/CompanyManage/Company/model/AddCompanyForm]
      

  6.   

    分析1:
    试验:
    //自定义类AddCompanyModel继承AddCompanyForm作ejb方法参数,部署失败
    /*
    11:30:27,953 WARN  [ServiceController] Problem creating service jboss.j2ee:jndiName=Company,service=EJBjava.lang.NoClassDefFoundError: zdcc/platform/CompanyManage/Company/model/AddCompanyModel*/
    import zdcc.platform.CompanyManage.Company.model.AddCompanyForm;
    public class AddCompanyModel extends AddCompanyForm {
    }//自定义类AddCompanyModel代替AddCompanyForm作参数,部署成功
    import java.io.Serializable;
    public class AddCompanyModel implements Serializable {
    }怀疑:JBoss没找到struts.jar等jar包,请问如何解决。我已把struts.jar拷贝到了
    C:\jboss-3.2.1_tomcat-4.1.24\lib中,可问题依旧希望大侠指点!难道大侠都没上班么:(我用的是JB9自带的struts1.0