当前位置:  技术问答>java相关

servelt中调用ejb的问题

    来源: 互联网  发布时间:2015-06-15

    本文导语:  请看一下下面两段代码,为什么在DinnerClient 调用DinnerDBEJB 成功,而ReceiptServlet调用DinnerDBEJB 不成功 import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import javax.naming.*; import javax.rmi.PortableRemote...

请看一下下面两段代码,为什么在DinnerClient 调用DinnerDBEJB 成功,而ReceiptServlet调用DinnerDBEJB 不成功

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;

/**
 * An HTTP servlet that responds to the POST method of the HTTP protocol.
 * The Receipt servlet updates the book database inventory, invalidates the user session, 
 * thanks the user for the order. */

public class ReceiptServlet extends HttpServlet { 

  private DinnerDBEJB myDinner;

  public void init() throws ServletException {
    try{
        Context initial = new InitialContext();
           Context myEnv = (Context)initial.lookup("java:comp/env");
           Object objref = myEnv.lookup("ejb/DinnerDBEJBHome");

           DinnerDBEJBHome home = 
               (DinnerDBEJBHome)PortableRemoteObject.narrow(objref, 
                                            DinnerDBEJBHome.class);

           DinnerDBEJB myDinner = home.create();
        }catch(Exception ex)
        {System.err.println("Caught an unexpected exception!");
           ex.printStackTrace();
        }
  }

  public void destroy() {}
  public void doPost(HttpServletRequest request,
                      HttpServletResponse response) throws ServletException, IOException
{   
  String  EmpID   = request.getParameter("EmpID");
  String  Name    = request.getParameter("Name");
  String  STime   = request.getParameter("Time");
  String  Type    = request.getParameter("Type");
  String PayType = request.getParameter("PayType");
  String Price   = request.getParameter("Price");
  String Account = request.getParameter("Account");
  
   response.setContentType("text/html");
    response.setBufferSize(8192);
    PrintWriter out = response.getWriter();
    
    // then write the response
    out.println("" +
                "" + "error-uuu" + "" );
  
  out.println("" + EmpID+"--"+Name+"--"+STime+"--"+Type+"--"+PayType+"--"+Price+"--"+Account);
    
    // Update the inventory
    try {out.println("" + "startbook");
      myDinner.Book(EmpID,Name,STime,Type,PayType,Price,Account);
      out.println("" + "endbook");
    } catch (Exception ex) {
      ex.printStackTrace();
      return;
    }
    
   /// Locale locale=request.getLocale();
    //     messages = ResourceBundle.getBundle("messages.BookstoreMessages", locale); 
    
   
    out.println("" + "BookSuccess"); 
     out.println("

   

" + "ContinueShopping"+ "      " +
        "");
     }
     
                
    public String getServletInfo() {
      return "The Receipt servlet insert a bookdinner record into database dinner and display a success html page";
  }
}
=============================================
============================================
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import java.math.BigDecimal;

//import Converter;
//import ConverterHome;

public class DinnerClient {

   public static void main(String[] args) {
       try {
           
           Context initial = new InitialContext();
           Context myEnv = (Context)initial.lookup("java:comp/env");
           Object objref = myEnv.lookup("ejb/DinnerDBEJBHome");

           DinnerDBEJBHome home = 
               (DinnerDBEJBHome)PortableRemoteObject.narrow(objref, 
                                            DinnerDBEJBHome.class);

           DinnerDBEJB mydinner = home.create();
   mydinner.Book("d","d","d","d","d","d","d");

           System.exit(0);

       } catch (Exception ex) {
           System.err.println("Caught an unexpected exception!");
           ex.printStackTrace();
       }
   } 
}


|
应该是和JNDI有关,看看你的servlet的错误信息是不是JNDI name没找到?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 大家谈谈javascript和jsp,servelt的结合!分不够可以追加!!!
  • jsp,servelt出错了,NoClassDefFoundError: javax/xml/parsers/DocumentBuilderFactory
  • Java实现JSP在Servelt中连接Oracle数据库的方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3