- 浏览: 214177 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (110)
- java (111)
- c# winform tablelayoutpanel学习 合并行的布局及动态增加删除内部控件 (1)
- javascript常用正则 (1)
- 认识Java程序 (1)
- UniqTask for android (1)
- JAX-RS 从傻逼到牛叉 2:开发一个简单的服务 (1)
- Spring MVC 数据绑定的扩展 (1)
- 手机分辨率 (1)
- tomcat的favicon.ico的用法 (1)
- Cookie读写demo (1)
- hive相关操作文档收集 (1)
- 测试开发工程师的发展 (1)
- JSF入门十(自定义转换器) (1)
- 《你能行:微软精英的职场心里话》 (1)
- JNI程序如何检测C代码的内存泄漏 (1)
- 做了几天的调研工作 (1)
- 使用Microsoft Web Application Stress进行压力测试 (1)
- 在线共享音乐吧(Online Share Music Bar)解决方案 (1)
- 如何二次压缩RM和RMVB格式文件 (1)
- 突然想起了红色联盟 就去看了看 (1)
- 推荐两个关于DB2认证的站点 (1)
- 安装Microsoft .NET Framework SDK 快速入门、教程和示例 (1)
- 去掉C/C++程序代码中的注释 (1)
- 数据结构之kmp模式匹配 (1)
- JS跨域 (1)
- SP2-0734: 未知的命令开头 "exp test/t..." - 忽略了剩余的行 解决办法 (1)
- Android开发之fedora13下编译Android源码 (1)
- Android开发之Linkify (1)
- json学习之三:JSONArray的应用 (1)
- js 数组操作代码集锦 (1)
- jquery跨域调用json数据 (1)
- qtdemo浅析 (1)
最新评论
-
songshuang:
最近怎么都盗我的文
做个小调查,程序员们都是什么星座的?
1.简介
tomcat默认提供的jndi配置支持对象有限,比较常用的有datasource,javabean等,
有时无法满足用户的需求 。比如需要在构建对象的构造函数中传递参数等情况。
2. 示例
使用tomcat的jndi配置url资源
myurlfactory.java
===================================================
package com.siyuan.tomcat.jndi;
import java.net.url;<br>import java.util.enumeration;<br>import java.util.hashtable;
import javax.naming.context;<br>import javax.naming.name;<br>import javax.naming.refaddr;<br>import javax.naming.reference;<br>import javax.naming.spi.objectfactory;
public class myurlfactory implements objectfactory {
public object getobjectinstance(object obj, name name, context namectx,<br> hashtable environment) throws exception {<br> <br> url url = null;<br> <br> reference ref = (reference) obj;<br> enumeration<refaddr> cfgattrs = ref.getall();<br> while (cfgattrs.hasmoreelements()) {<br> refaddr cfgattr = cfgattrs.nextelement();<br> string attrname = cfgattr.gettype();<br> string attrvalue = (string) cfgattr.getcontent();<br> if ("url".equals(attrname)) {<br> url = new url(attrvalue);<br> }<br> }<br> <br> return url;<br> }
}
context.xml
===================================================
<?xml version='1.0' encoding='utf-8'?><br><context><br> <br> <resource name="test/url"<br> auth="container"<br> type="java.net.url"<br> factory="com.siyuan.tomcat.jndi.myurlfactory"<br> url="<a>file:///c:/test.properties"/</a>><br> <br></context>
jndidiv.jsp
===================================================
<jsp:directive.page import="javax.naming.initialcontext"/><br><jsp:directive.page import="javax.naming.context"/><br><jsp:directive.page import="java.net.url"/><br><%<br> context ctxt = new initialcontext();<br> context envctxt = (context) ctxt.lookup("java:comp/env/");<br> url url = (url) envctxt.lookup("test/url");<br>%> <br><%=url %>
3.运行结果
<img src="http://dl.iteye.com/upload/attachment/484403/68d59461-da03-32af-9aba-31ee0af8a806.jpg" alt="">
运行可能出错的原因有:
$tomcat_home$\conf\catalina\localhost\$app_name$.xml 中的内容没有与$app_install_dir$\meta-inf\context.xml同步。
解决方法:
将$app_name$.xml删除后重启app。
4.参考资料
$tomcat_home$\webapps\docs\jndi-resources-howto.html
tomcat默认提供的jndi配置支持对象有限,比较常用的有datasource,javabean等,
有时无法满足用户的需求 。比如需要在构建对象的构造函数中传递参数等情况。
2. 示例
使用tomcat的jndi配置url资源
myurlfactory.java
===================================================
package com.siyuan.tomcat.jndi;
import java.net.url;<br>import java.util.enumeration;<br>import java.util.hashtable;
import javax.naming.context;<br>import javax.naming.name;<br>import javax.naming.refaddr;<br>import javax.naming.reference;<br>import javax.naming.spi.objectfactory;
public class myurlfactory implements objectfactory {
public object getobjectinstance(object obj, name name, context namectx,<br> hashtable environment) throws exception {<br> <br> url url = null;<br> <br> reference ref = (reference) obj;<br> enumeration<refaddr> cfgattrs = ref.getall();<br> while (cfgattrs.hasmoreelements()) {<br> refaddr cfgattr = cfgattrs.nextelement();<br> string attrname = cfgattr.gettype();<br> string attrvalue = (string) cfgattr.getcontent();<br> if ("url".equals(attrname)) {<br> url = new url(attrvalue);<br> }<br> }<br> <br> return url;<br> }
}
context.xml
===================================================
<?xml version='1.0' encoding='utf-8'?><br><context><br> <br> <resource name="test/url"<br> auth="container"<br> type="java.net.url"<br> factory="com.siyuan.tomcat.jndi.myurlfactory"<br> url="<a>file:///c:/test.properties"/</a>><br> <br></context>
jndidiv.jsp
===================================================
<jsp:directive.page import="javax.naming.initialcontext"/><br><jsp:directive.page import="javax.naming.context"/><br><jsp:directive.page import="java.net.url"/><br><%<br> context ctxt = new initialcontext();<br> context envctxt = (context) ctxt.lookup("java:comp/env/");<br> url url = (url) envctxt.lookup("test/url");<br>%> <br><%=url %>
3.运行结果
<img src="http://dl.iteye.com/upload/attachment/484403/68d59461-da03-32af-9aba-31ee0af8a806.jpg" alt="">
运行可能出错的原因有:
$tomcat_home$\conf\catalina\localhost\$app_name$.xml 中的内容没有与$app_install_dir$\meta-inf\context.xml同步。
解决方法:
将$app_name$.xml删除后重启app。
4.参考资料
$tomcat_home$\webapps\docs\jndi-resources-howto.html
发表评论
-
qtdemo浅析
2012-02-07 16:14 1529[size=x-small;]? ? <span ... -
jquery跨域调用json数据
2012-02-03 11:39 1377? <script type="te ... -
js 数组操作代码集锦
2012-02-03 10:59 1111[size=small;]这段时间做的一个项目,用到数 ... -
json学习之三:JSONArray的应用
2012-02-02 15:29 71454从json数组中得到 ... -
Android开发之Linkify
2012-01-31 13:33 2179<h1>Android开发之Linkify ... -
Android开发之fedora13下编译Android源码
2012-01-11 16:04 1121<h1>Android开发之fedora1 ... -
SP2-0734: 未知的命令开头 "exp test/t..." - 忽略了剩余的行 解决办法
2011-12-28 14:13 3717<span style="font-f ... -
JS跨域
2011-12-21 16:43 2588原帖地址:http://itgeeker.com/ma ... -
数据结构之kmp模式匹配
2011-12-21 10:04 1151KMP字符串模式匹配详解 KMP字符串模式匹配通俗点说 ... -
去掉C/C++程序代码中的注释
2011-12-20 16:49 2996程序员面试宝典上面的题目有很多是很经典的问题,可供我 ... -
安装Microsoft .NET Framework SDK 快速入门、教程和示例
2011-12-19 10:09 2006Microsoft .NET Framework SD ... -
推荐两个关于DB2认证的站点
2011-12-19 09:59 817关于DB2认证的在线中文教程<br>htt ... -
突然想起了红色联盟 就去看了看
2011-12-17 10:54 1148突然想起了红色联盟,于是就偷偷的爬上红盟站点,看了看红 ... -
如何二次压缩RM和RMVB格式文件
2011-12-16 17:12 1071对RM/RMVB格式文件进行二次压缩,可以用一个软件E ... -
在线共享音乐吧(Online Share Music Bar)解决方案
2011-12-14 19:54 972</span></font>& ... -
使用Microsoft Web Application Stress进行压力测试
2011-12-14 18:33 845<font size="2" ... -
做了几天的调研工作
2011-12-14 17:29 974</span></span> ... -
JNI程序如何检测C代码的内存泄漏
2011-12-13 14:59 1412Java调用C的JNI程序很容易出现内存泄漏问题,因为 ... -
《你能行:微软精英的职场心里话》
2011-12-12 14:39 928<p class="MsoNorm ... -
JSF入门十(自定义转换器)
2011-12-09 11:00 945本文参考 http://www.javaworld.c ...
相关推荐
自定义jndi数据源factory类,用于解密jndi中的加密数据,解密方式为DES,具体可根据实际需求修改。
一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...
1. 介紹 2. I. Spring Boot文档 i. 1....ii. 2....iii....iv....v....vi....vii....3. II....i....ii....i....iii....i....i....ii....ii....i....ii....iii....iv....v....vi....iii....iv....v....vi....vii....i.... 自定义'白标'(whitelabel,可以了解下相关理念)错误页面 x. 71...
本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...
如何配置自定义错误页面(Custom Error Pages) 配置Jetty Statistics(统计) 配置Jetty Statistics教程 配置Request Log教程 Java-monitor 故障排除 如何使用Jetty Dump Feature(特性) Webtide Blog–Jetty ...
14-8 JNDI - 数据来源(Data Source) 与连接池(Connection Pool) 14-9 JSTL 的 SQL 标签库 14-10 Connection Pool - Proxool 第十五章 JSP Tag Library 15-1 JSP Tag Library 简介 15-2 一个简单的 Tag Library 范例...
17 2.1 构建开发环境 17 2.1.1 安装JDK 17 2.1.2 安装Tomcat 21 2.1.3 安装Eclipse 23 2.2 配置开发环境 23 2.3 小结 26 第3章 Java的反射机制 27 3.1 Java反射API 27 3.2 加载类的实例 29 3.2.1 加载class对象的两...
1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. Hibernate入门 2.1. 前言 2.2. 第一部分 - 第一个Hibernate程序 2.2.1. 第一个class 2.2.2...
Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接与浏览,Java源码下载 1个目标文件 摘要:Java源码,网络相关,HTTP Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件...
Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接与浏览,Java源码下载 1个目标文件 摘要:Java源码,网络相关,HTTP Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件...
解决后遗症:因为我们的权限是通过URL 来控制的,那么增加了项目的目录,导致权限不能正确的判断,再加上我们的项目名称(目录)可以自定义,导致更不好判断。 后遗症解决方案:PermissionFilter.java 50行处 解决...
在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2. 体系结构 2.1. 总览 2.2. JMX集成 2.3. JCA支持 3. SessionFactory...
在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2. 体系结构 2.1. 总览 2.2. JMX集成 2.3. JCA支持 3. SessionFactory...
7.10.3 在Tomcat下的配置 7.10.4 在其他Web应用服务器下的配置 7.11 小结 第3篇 数据访问 第8章 Spring对DAO的支持 8.1 Spring的DAO理念 8.2 统一的异常体系 8.2.1 Spring的DAO异常体系 8.2.2 JDBC的异常转换器 ...
7.10.3 在Tomcat下的配置 7.10.4 在其他Web应用服务器下的配置 7.11 小结 第3篇 数据访问 第8章 Spring对DAO的支持 8.1 Spring的DAO理念 8.2 统一的异常体系 8.2.1 Spring的DAO异常体系 8.2.2 JDBC的异常转换器 ...
但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...
1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. Hibernate入门 2.1. 前言 2.2. 第一部分 - 第一个Hibernate程序 2.2.1. 第一个class ...
memberReaderClass 设定一个成员读取器,默认情况下 Hierarchy 都是从关系型数据库里读取的,如果你的数据不在 RDBMS 里面的话,你可以通过自定义一个 member reader 来表现一个 Hierarchy 。 3.5. Level 级别 , ...
1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. 架构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 3. 配置 ...