问题:源代码:import com.inet.tds.PDataSource;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource;public class Test { public void main(String []args) throws NamingException{ Context ctx = new InitialContext(); DataSource newDataSource = (DataSource) ctx.lookup(java:comp/env/jdbc/databasename); }}出错提示:javax.naming.NoInitialContextException: Cannot instantiate class: com.sun.jndi.fscontext.RefFSContextFactory [Root exception is java.lang.ClassNotFoundException: com.sun.jndi.fscontext.RefFSContextFactory] at javax.naming.spi.NamingManager.getInitialContext(Unknown Source) at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source) at javax.naming.InitialContext.addToEnvironment(Unknown Source) at are.main(are.java:17)Caused by: java.lang.ClassNotFoundException: com.sun.jndi.fscontext.RefFSContextFactory at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.sun.naming.internal.VersionHelper12.loadClass(Unknown Source) ... 4 moreException in thread main
main方法是static的 public void main(String []args) throws NamingException 改成 public static void main(String []args) throws NamingException 如果你对源代码:import com.inet.tds.PDataSource;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource;public class Test { public void main(String []args) throws NamingException{ Context ctx = new InitialContext(); DataSource newDataSource = (DataSource) ctx.lookup(java:comp/env/jdbc/databasename); }}出错提示:javax.naming.NoInitialContextException: Cannot instantiate class: com.sun.jndi.fscontext.RefFSContextFactory [Root exception is java.lang.ClassNotFoundException: com.sun.jndi.fscontext.RefFSContextFactory] at javax.naming.spi.NamingManager.getInitialContext(Unknown Source) at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source) at javax.naming.InitialContext.addToEnvironment(Unknown Source) at are.main(are.java:17)Caused by: java.lang.ClassNotFoundException: com.sun.jndi.fscontext.RefFSContextFactory at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.sun.naming.internal.VersionHelper12.loadClass(Unknown Source) ... 4 moreException in thread main这个问题有好的意见或
建议,请留言
|