草庐IT

java - 如何在 context.xml 中存储字符串值

我想在我的Tomcat应用程序的JNDI绑定(bind)中存储连接URL。由于Tomcat使用context.xml来定义JNDI资源,因此我需要找出在context.xml中存储字符串(或用于多个连接的多个字符串)的属性方法。我这样做的原因是为了可以为不同的环境定义不同的字符串,并通过JNDI加载它们。通常,我看到这样的条目:真的就这么简单吗:如果是这样,我在哪里实际存储字符串值?!?!如果它不正确,那么我存储的正确方法是什么,例如,“amqp:5272//blah.example.com¶m1=4"在context.xml所以我可以像这样查找它:Contextctx=new

java - 如何在 context.xml 中存储字符串值

我想在我的Tomcat应用程序的JNDI绑定(bind)中存储连接URL。由于Tomcat使用context.xml来定义JNDI资源,因此我需要找出在context.xml中存储字符串(或用于多个连接的多个字符串)的属性方法。我这样做的原因是为了可以为不同的环境定义不同的字符串,并通过JNDI加载它们。通常,我看到这样的条目:真的就这么简单吗:如果是这样,我在哪里实际存储字符串值?!?!如果它不正确,那么我存储的正确方法是什么,例如,“amqp:5272//blah.example.com¶m1=4"在context.xml所以我可以像这样查找它:Contextctx=new

JNDI注入(RMI攻击实现和LDAP攻击实现)

0x01JNDI概述JNDI是JavaNamingandDirectoryInterface(JAVA命名和目录接口)的英文简写,它是为JAVA应用程序提供命名和目录访问服务的API(ApplicationProgramingInterface,应用程序编程接口)简单一点理解就是:JNDI的做法,就是定义一个数据源,与系统外部的资源的引用都可以通过JNDI定义和引用JNDI可访问的现有的目录及服务有:DNS、XNam、Novell目录服务、LDAP(LightweightDirectoryAccessProtocol轻型目录访问协议)、CORBA对象服务、文件系统、WindowsXP/2000

java - Tomcat 与 Weblogic JNDI 查找

我们使用的Weblogic服务器已配置为允许使用JNDI数据源名称,例如“appds”。对于开发(本地主机),我们可能正在运行Tomcat,当在server.xml的部分中声明时,Tomcat会将JNDI数据源卡在JNDI树中的“java:comp/env/jdbc/*”上。问题:在Weblogic中,JNDI查找是“appds”,而在Tomcat中,似乎我必须提供正式的“java:comp/env/jdbc/appds”。恐怕Tomcat版本是一个隐含的标准,但不幸的是,我无法更改Weblogic的配置……这意味着我们最终会得到两个不同的spring配置文件(我们使用的是spring

java - Tomcat 与 Weblogic JNDI 查找

我们使用的Weblogic服务器已配置为允许使用JNDI数据源名称,例如“appds”。对于开发(本地主机),我们可能正在运行Tomcat,当在server.xml的部分中声明时,Tomcat会将JNDI数据源卡在JNDI树中的“java:comp/env/jdbc/*”上。问题:在Weblogic中,JNDI查找是“appds”,而在Tomcat中,似乎我必须提供正式的“java:comp/env/jdbc/appds”。恐怕Tomcat版本是一个隐含的标准,但不幸的是,我无法更改Weblogic的配置……这意味着我们最终会得到两个不同的spring配置文件(我们使用的是spring

java - 配置hibernate通过JNDI数据源连接数据库

大家好我使用Hibernate+Struts2+Tomcat6+Mysql作为我的J2EE框架。我一直在使用hibernate的内置连接池机制,但结果证明mysql在8小时后关闭它的连接是有问题的。无论如何,我搜索了一下,发现我应该通过JNDI数据源获得我的连接,但我无法找到一个好的和完整的教程。我应该采取哪些步骤来做到这一点?请给我足够的细节,我对此有点陌生。这是我的hibernate.cfg.xmlcom.mysql.jdbc.Driverjdbc:mysql://localhost/hposg?characterEncoding=UTF-8roottrueorg.hibernat

java - 配置hibernate通过JNDI数据源连接数据库

大家好我使用Hibernate+Struts2+Tomcat6+Mysql作为我的J2EE框架。我一直在使用hibernate的内置连接池机制,但结果证明mysql在8小时后关闭它的连接是有问题的。无论如何,我搜索了一下,发现我应该通过JNDI数据源获得我的连接,但我无法找到一个好的和完整的教程。我应该采取哪些步骤来做到这一点?请给我足够的细节,我对此有点陌生。这是我的hibernate.cfg.xmlcom.mysql.jdbc.Driverjdbc:mysql://localhost/hposg?characterEncoding=UTF-8roottrueorg.hibernat

java - 为什么将 JNDI 用于数据源

谁能帮助解释为什么JNDI应该是公开数据库/jms等服务的首选方式?我遇到的所有帖子都谈到了不必加载特定驱动程序管理器、受益于连接池等的优点,但这很容易通过在属性文件中指定驱动程序管理器并使用反射来实现。连接池也可以通过spring或其他方式将正确的实现连接到应用程序bean中来实现。那么为什么使用JNDI会更好呢? 最佳答案 当您必须在环境之间移动应用程序时,JNDI真的很出色:从开发到集成再到测试到生产。如果您将每个应用服务器配置为使用相同的JNDI名称,您可以在每个环境中拥有不同的数据库,而不必更改您的代码。您只需拿起WAR文

java - 为什么将 JNDI 用于数据源

谁能帮助解释为什么JNDI应该是公开数据库/jms等服务的首选方式?我遇到的所有帖子都谈到了不必加载特定驱动程序管理器、受益于连接池等的优点,但这很容易通过在属性文件中指定驱动程序管理器并使用反射来实现。连接池也可以通过spring或其他方式将正确的实现连接到应用程序bean中来实现。那么为什么使用JNDI会更好呢? 最佳答案 当您必须在环境之间移动应用程序时,JNDI真的很出色:从开发到集成再到测试到生产。如果您将每个应用服务器配置为使用相同的JNDI名称,您可以在每个环境中拥有不同的数据库,而不必更改您的代码。您只需拿起WAR文

java - 无法为连接 URL ' ' : I do not understand this exception 创建类 'null' 的 JDBC 驱动程序

为什么当我提供了数据库URL时,它会显示nullURL并在异常中给出一个空的''类?我在使用Tomcat时尝试通过servlet连接到derby数据库。当servlet运行时,我得到以下异常:org.apache.tomcat.dbcp.dbcp.SQLNestedException:CannotcreateJDBCdriverofclass''forconnectURL'null'atorg.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452)atorg.a