java调用jndi出错,无法使用Java JNDI上下文查找来访问对象
我正在运行Tomcat6并希望从我的Servlet访问数据源。但我得到了
javax.naming.OperationNotSupportedException: can''t generate an absolute name for this namespace
at org.apache.naming.NamingContext.getNameInNamespace(NamingContext.java
:772)
我的context.xml在HomeController / META-INF / context.xml下:
acquireIncrement="5"
username="client"
password="1234"
jdbcUrl="jdbc:sqlserver://192.168.1.5:1433;databaseName=myDB;autoReconnect=true" />
我也将相同的context.xml重命名为我的webapp“HomeController”,并放在TOMCAT_HOME / conf / Catalina / localhost / HomeController.xml下。
我的web.xml看起来像这样:
Home Controller
HomeController
com.home.controller.HomeController
HomeController
/HomeController
DB Connection
jdbc/HomeController
javax.sql.DataSource
Container
在我的Servlet中我有这个:
Connection conn = null;
Context ctx = null;
java.sql.Statement stmt = null;
try {
ctx = new InitialContext();
Context envCtx = (Context) ctx.lookup("java:comp/env"); //
DataSource ds = (DataSource) envCtx.lookup("jdbc/EmscribeWS");
conn = ds.getConnection();
DatabaseMetaData mt = conn.getMetaData();
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
我安装了Tomcat6的新副本,并将sqljdbc4.jar放在TOMCAT_HOME / lib下。
我的HomeController / WEB-INF / lib下没有JARS。
在我的Servlet中执行“(Context)ctx.lookup(”java:comp / env“);”时失败。
任何人都知道为什么它在检索对象时失败了?
java调用jndi出错,无法使用Java JNDI上下文查找来访问对象相关推荐
- java调用exe_要精通Java,先研究它的执行原理
对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者叫底层机制)不失为一种良好的方式. 在本篇文章中,将重点研究java源代码的执行原理,即从程序员编写JAVA源代码,到最终形成产品,在整个过 ...
- java调用wcf_详解JAVA调用WCF服务的示例代码
这一篇将要解决java中调用WCF的问题,使用的依旧是上一篇中托管在IIS中的WCF服务,本来我是打算用axis来写这篇文章的,可就在我开始之前,无意中发现了在java包中自带的wsimport工具 ...
- android java 调用js,Android中Java和JavaScript交互实例
Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本.本文将介绍如何实现Java代码和Javascript代码的相互调用. 如 ...
- java调用exe_Windows系统中Java调用cmd命令及执行exe程序的方法
Java调用cmd命令,并输出显示信息: package com.anxin.cmd.test; import java.io.BufferedReader; import java.io.Input ...
- java调用linux设备,使用Java调用Linux系统命令
有时候,咱们在使用Java作一些操做时,可能性能上并不能达到咱们满意的效果,就拿最近工做中的遇到的一个场景来讲,须要对大量的小文件进行合并成一个大文件.java 最开始的想法是使用Java作文件操做, ...
- Java调用动态库 缺点,Java调用动态库所需要关心的有关问题
Java调用动态库所需要关心的问题 标签: 无标签 利用JNative实现Java调用动态库(转) http://cctv663.blog.163.com/blog/static/1011921220 ...
- java 调用c 的dll,java如何调用C的dll
java怎么调用C的dll 我做了1个java调用c++的dll 想做一个java调用C的dll就不知道怎么做了 在xx.c里 写 JNIEXPORT jint JNICALL Java_testdl ...
- java调用批处理文件_有关java调用批处理文件
1 例子 java调用批处理文件 public classRunJarBat {public static voidrunJarBat() {//调用控制台 Runtime rt =Runtime.g ...
- Java调用存储过程(返回:简单类型VARCHAR、自定义对象STRUCT、列表数组VARRAY)
ORACLE 存储过程 练习七 数组专题 写在前面的废话 由于工作需要经常用到 ORACLE存储过程 其中数组是不可避免的一组成元素.那么让我们来体会一下 ORACLE存储过程的数组到低是如何使用的. ...
最新文章
- PLATFORM软件有限公司
- SolrJ查询Solr数据
- Tornado 学习笔记
- 一个按键控制数码管的开和关_三菱PLC数码管显示及按键控制实验
- 盘一盘推荐系统里值得一读的那些论文
- linux 查找进程 删除进程 命令
- EL表达式 jsp2.0 jsp1.2 与 tomcat
- ASP.NET Zero--5.配置权限
- qmake生成vs2013工程文件
- 工作实战: 让 SQL 飞起来
- 算法相关----最大公约数算法
- 微软认知语音服务 语音识别
- mysql查阅建立的库_mysql 怎么查看创建的数据库和表
- Linux on Power 上的调试工具和技术
- python敏感字替换_python实现敏感词过滤的几种方法
- pytorchOCR之CRNN
- 百度网盘限速破解——Proxyee-down的下载与安装教程
- 利用requests模块爬取小说
- 最后1天!生信入门转录组和可视化学习捷径
- 【RC延迟电路 RC充电电路】 multisim 14.0仿真 参数计算