I tried to find a solution here, but I canβt ... I have the following code and I get this error.
Am I missing something? Thanks:)
the code
package src; import java.sql.DriverManager; import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import java.sql.Wrapper; import java.util.Hashtable; import java.util.Properties; import java.io.*; import javax.*; import javax.activation.DataSource; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import oracle.jdbc.pool.OracleDataSource; public class TestServlet { @SuppressWarnings("unused") public static void main(String[] argv) throws SQLException, NamingException { Context initialContext = new InitialContext(); if ( initialContext == null){System.out.println("initialContext null");} else {System.out.println("initialContext");}
context.xml
<Context> <Resource name="jdbc/testdb" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="dba01" password="qvE-g7Cacontext.xml" driverClassName="com.mysql.jdbc.Driver" url="jdbc:oracle:thin:@10.0.1.6:1521:xe"/> </Context>
Error
Exception in thread "main" javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial at javax.naming.spi.NamingManager.getInitialContext(Unknown Source) at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source) at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source) at javax.naming.InitialContext.lookup(Unknown Source) at src.TestServlet.main(TestServlet.java:34)
Please let me know if you need more information!
source share