[100]在oralcle application server10g中deploy CMP ejb成功,但在用java client调用时老是报如下错误:
client调用程序如下:
package cc.mypackage;
import java.security.Permission;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import cc.mypackage.Aa11;
import cc.mypackage.Aa11Home;
import java.util.Collection;
import java.util.Iterator;
import javax.naming.NamingException;
import java.util.Hashtable;
public class Aa11Client
{
public static void main(String [] args)
{
Aa11Client aa11Client = new Aa11Client();
try
{
Context context = getInitialContext();
Aa11Home aa11Home = (Aa11Home)PortableRemoteObject.narrow(context.lookup("Aa11"), Aa11Home.class);
Aa11 aa11;
// Use one of the create() methods below to create a new instance
// aa11 = aa11Home.create( );
// aa11 = aa11Home.create( java.lang.String shancbz, java.lang.String xiwbz );
// Call any of the Remote methods below to access the EJB
// aa11.setXiwbz( java.lang.String xiwbz );
// aa11.getXiwbz( );
// aa11.getShancbz( );
// Retrieve all instances using the findAll() method
// (CMP Entity beans only)
Collection coll = aa11Home.findAll();
Iterator iter = coll.iterator();
while (iter.hasNext())
{
aa11 = (Aa11)iter.next();
System.out.println("shancbz = " + aa11.getShancbz());
System.out.println("xiwbz = " + aa11.getXiwbz());
System.out.println();
}
}
catch(Throwable ex)
{
ex.printStackTrace();
}
}
private static Context getInitialContext() throws NamingException
{
Hashtable env = new Hashtable();
// Oracle Application Server 10g connection details
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.evermind.server.rmi.RMIInitialContextFactory");
env.put(Context.SECURITY_PRINCIPAL, "admin");
env.put(Context.SECURITY_CREDENTIALS, "welcome");
env.put(Context.PROVIDER_URL, "ormi://zhangxj:23791/ejb1");
return new InitialContext(env);
}
}