你的帖子一共出现了2个警告:
1. ESMStatelessEJBBean.class已经在classpath中被加载了,即你启动weblogic的时候,设置的classpath已经包含了某个包含ESMStatelessEJBBean.class的JAR包,所以再加载EJB的时候,不再加载相同的类,所以请检查你的classpath路径。
2. 你的ESMStatelessEJB.getGoodsByCategoryPerPages()函数中包含了一个未被序列化的参数类型“int”,所以参数只能通过引用来传递而不是值传递。因为值传递必须是被序列化的对象。所以你可以将参数int改为Inteer或者String类型,在函数体内再转换之。不过顺便问以下你的weblogic的版本,好象我没出现过类似情况。

解决方案 »

  1.   

    我用的也是812啊,但我记得int类型的返回值或者参数都是没问题的,不可能有没序列化的问题,奇怪了,关注.
      

  2.   

    基本类型是不需要序列化的,可能是其他的错误!
    The Remote interface method: 'public abstract java.lang.String[][]electronicshoppingmall.ESMStatelessEJB.getGoodsByCategoryPerPages(java.lang.String,java.lang.String,int) 
    是无状态会话Bean怎么会有abstract?????
      

  3.   

    对啊, ll42002(灰舌) 高!是你EJB的名字起错了还是真的是无状态Bean?
      

  4.   

    我设的EJB是Stateless的,而且我的method是public,无abstract的
      

  5.   

    那估计是你的接口文件写错了,我看你的出错信息指出是ABSTRACT错误,你检查一下接口文件,以及配置文件!
      

  6.   

    能将你的BEAN和接口的源文件以及相关的配置文件列出吗