代码之家  ›  专栏  ›  技术社区  ›  Pradyut Bhattacharya

无法参数化ejb函数

  •  1
  • Pradyut Bhattacharya  · 技术社区  · 14 年前

    @Stateless
    
    public class AnotherBean {
    
    @PersistenceContext(unitName = "VoidJPA-ejbPU")
    private EntityManager em;
    
    public void newTest() {
        System.out.println("Testing");
    
    }
    }
    

    并使用servlet调用它

    @EJB
    private AnotherBean nsb;
    ...
    ...
    nsb.newTest();
    

    public void test(String i)
    

    servlet和EJB都已部署,但仍然 服务器给出错误

      WARNING: StandardWrapperValve[HelloEjb]: PWC1406: Servlet.service() for servlet 
      HelloEjb threw exception
      java.lang.NoSuchMethodError: enew.AnotherBean.newTest(Ljava/lang/String;)V
        at jpa.HelloEjb.processRequest(HelloEjb.java:44)
        at jpa.HelloEjb.doGet(HelloEjb.java:85)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
      .....
      ........
      ......
    

    谢谢

    普拉迪

    印度

    3 回复  |  直到 14 年前
        1
  •  1
  •   Pascal Thivent    14 年前

    Servlet显然看不到具有 String 这可能是打包问题,部署问题。您需要告诉我们更多有关打包和部署应用程序的方法。

        2
  •  0
  •   Nirmalya    14 年前

        3
  •  0
  •   Pradyut Bhattacharya    14 年前

    我知道了。。。

    在netbeans中,我必须执行以下操作。。。

    1. 清理并构建Ejb项目

    2. 部署Ejb项目

    推荐文章