try {
OracleDataSource dataSource = new OracleDataSource();
dataSource.setURL("jdbc:oracle:thin:@192.168.0.210:1521:DEVDB");
dataSource.setPassword("tiger");
dataSource.setUser("scott");

InitialContext ctx = new InitialContext();
logger.info(ctx.getEnvironment());

    ctx.bind("jdbc/myoracle", dataSource);
} catch (SQLException e) {
e.printStackTrace();
} catch (NamingException e) {
e.printStackTrace();
}
我的web 是tomcat,我在启动的时候就加载以上代码。可是报错09:22:17,476  INFO DBClient:68 - {java.naming.factory.initial=org.apache.naming.java.javaURLContextFactory, java.naming.factory.url.pkgs=org.apache.naming}
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
at org.apache.naming.NamingContext.bind(NamingContext.java:841)
at org.apache.naming.NamingContext.bind(NamingContext.java:169)
at org.apache.naming.NamingContext.bind(NamingContext.java:185)
at org.apache.naming.SelectorContext.bind(SelectorContext.java:170)
at javax.naming.InitialContext.bind(InitialContext.java:355)
....................当我把
ctx.bind("jdbc/myoracle", dataSource);
改成
ctx.bind("myoracle", dataSource);就可以了。
不知道是怎么回事?郁闷!!!