昨天那个EJB不能强制类型转换的问题,今天一早灵感突发,会不会是因为InitialContext的无参数构造器提供的properties不正确?今天指定了几个properties参数,结果正常通过调试,具体原因还希望高手能够解惑。
调用EJB的客户端JSP代码如下:
<%@page import="java.util.Properties"%>
<%@page import="javax.naming.InitialContext"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
try {
InitialContext ctx = new InitialContext(props);
Hashtable properties = ctx.getEnvironment();
LocalHelloWorld helloworld = (LocalHelloWorld) ctx.lookup("LocalHelloWorldBean/local");
out.println(helloworld.sayHello("上海人"));
} catch (Exception e) {
out.println(e.getMessage());
}
%>