JAVA高手解疑

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:48:56
HelloWorldHome home = (HelloWorldHome) jndiContext.lookup("HelloWorld");
HelloWorld helloWorld = home.create();

System.out.println(helloWorld.hello());
helloWorld.remove();
--------------------------------------
javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: sample.HelloWorldHome (no security manager: RMI class loader disabled)]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:713)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
at javax.naming.InitialContext.lookup(Unknown Source)
at test.TestEjb.main(TestEjb.java:27)
Caused by: java.lang.ClassNotFoundException: sample.HelloWorldHome (no security manager: RMI class loader disabled)
at sun.rmi.server.LoaderHandler.loadProxyClass(Unknown Source)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(Unknown Source)
at java.rmi.server.

是不是连接池名字写错了?

import java.sql.*;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class conn
{
private Connection conn=null;
private static conn p = null;

private Statement stmt = null;
private ResultSet rs = null;
private PreparedStatement ps=null;

public synchronized Connection getConnection() throws Exception{
try{
Context initCtx=new javax.naming.InitialContext();
//从Context中lookup数据源
Context envCtx=(Context)initCtx.lookup("java:comp/env");
DataSource ds=(DataSource)envCtx.lookup("jdbc/examonline");
return ds.getConnection();
}
catch(SQLException e){
throw e;
}
catch(NamingException e){
throw e;
}
}
private conn(){
try{
this.conn = this.getConnect