lookup时遇到的问题!!!
AuBean 的接口为Remote,写了一个Client运行正确
import java.io.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import java.util.*;
public class Client2
{
//Process the post request
public static void main(String[] args)
{
try
{
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
Context ctx = new InitialContext(p);
//look up JNDI name
Object ref = ctx.lookup("AuBean");
//cast to Home interface
devejb5.AuHome auHome = (devejb5.AuHome)PortableRemoteObject.narrow(ref,devejb5.AuHome.class);
// cast to Home interface
devejb5.Au auEJB = auHome.create();
System.out.println(auEJB.say());
}
catch (Exception ex){System.out.println("ShowOrdersServlet doPost() error :"+ex.getMessage());}
}
}
,但是用同样的Servlet却在lookup出错,
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
public class AuServlet extends HttpServlet
{
static final private String CONTENT_TYPE = "text/html;charset=GBK";
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
try
{
out.println("Welcome!");
out.println(request.getParameter("txt_username"));
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
Context ctx = new InitialContext(p);
//look up JNDI name
Object ref = ctx.lookup("AuBean");
}
catch(Exception ex)
{
out.println("AuServlet error:doPost() "+ex.getMessage());
}
}
}
提示:
Error 500--Internal Server Error
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.5.1 500 Internal Server Error
The server encountered an unexpected condition which prevented it from fulfilling the request.
??怎么回事啊,郁闷!