实时搜索: jndi为什么用的很少了

jndi为什么用的很少了

328条评论 2269人喜欢 2622次阅读 693人点赞
weblogic.rmi.extensions.RemoteRuntimeException: Unexpected Exceptionat weblogic.jdbc.common.internal.RmiDataSource_920_WLStub.getConnection(Unknown Source)at users.UsersTest.main(UsersTest.java:38)Caused by: weblogic.rjvm.PeerGoneException: ; nested exception is: weblogic.utils.NestedException: jav...

如何实现JNDI远程调用SessionBean(EJB3): 1. 需要两个包:jbossall-client.jar,jboss-aspect-library-jdk50.jar
2. 将jndi.properties文件放到编译后文件的根目录下,这个属性文件的内容如下:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099
3. 首先,需要读取上述属性文件,得到Properties这个对象:
Properties prop = new Properties();
ResourceBundle resource = ResourceBundle.getBundle(jndi);
prop.put(java.naming.factory.initial, resource.getString(java.naming.factory.initial));
prop.put(java.naming.factory.url.pkgs, resource.getString(java.naming.factory.url.pkgs));
prop.put(java.naming.provider.url, resource.getString(java.naming.provider.url));
return prop;
4. 查找SessionBean的接口
Context context =new InitialContext(prop); // prop可以通过上面的方式取得
return context.lookup(Class.getName); // Class.getName就是SessionBean的接口的名字,包括包名

JDBC和JNDI分别是什么?各有什么作用?: JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。
JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。

KETTLE采用JNDI方式连接数据库时,jdbc.properties怎么加密: 在你的程序目录中放一个.properties文件写入IP,账号密码什么的,有固定格式的,一定要和程序在同一个文件夹下,
然后在JOB START后加一个组件 SET variable,调用这个文件就可以了,加密的话,可以新建一个DB连接
保存之后用UE打开,生成加密串,放入文件中就可以了。

如何在java类中调用websphere中的jndi对象: 你这是TOMCAT的写法,WAS的JNDI不是这样的:java:/comp/env/jdbc/cib_ds

如下编写就可以了:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.ibm.Websphere.naming.WsnInitialContextFactory");
InitialContext ctx = new InitialContext(env);
DataSource ds = (DataSource) ctx.lookup("jdbc/cib_ds");

用jndi连接weblogic数据源时,抛出以下异常: jar冲突了,应该是xml解析的jar包,找找看看。

JNDI到底是什么,有什么作用: JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一
JNDI的作用
1、JNDI 提出的目的是为了解藕,是为了开发更加容易维护,容易扩展,容易部署的应用。
2、JNDI 是一个sun提出的一个规范(类似于jdbc),具体的实现是各个j2ee容器提供商,sun 只是要求,j2ee容器必须有JNDI这样的功能。
3、JNDI 在j2ee系统中的角色是“交换机”,是J2EE组件在运行时间接地查找其他组件、资源或服务的通用机制。
4、JNDI 是通过资源的名字来查找的,资源的名字在整个j2ee应用中(j2ee容器中)是唯一的。

使用JNDI连接数据库连接池问题,救命啊!!!!: 最起码的是要在web根目录的meta-inf下建立context.xml文件让tomcat启动的时候读取,帮你建立jndi名称到数据源对象的映射啊,
比如说
<Context>

<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>

<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->

<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="20"
maxIdel="10"
maxWait="1000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mldn">
</Resource>

</Context>

将上面文件放在web目录的meta-inf下面,还有你的测试代码要在同一个web容器下运行啊,不要随便写个main方法就测试,那是在不同的jvm下,怎么可能获取到jndi对象呢,
你在问问Google老师,应该能够解决,还有在tomcat下的lib下放置相关jar包,比如数据源,dbcp那个,还有驱动

用连接池必须用jndi吗?: 可以的,jdbc也可以使用连接池。jdbc和jndi的使用都是为了得到连接对象而已,他们都可以从连接池中取得连接对象,两个都可以。只不过,jndi

  • (3分)3分米=多少米

    你有酸洗边丝?: 我这里没有 ...

    400条评论 5590人喜欢 4648次阅读 674人点赞
  • 昆山包皮手术多少钱

    西安碑林区边家村边东街的商户在哪里办理营业执照: 是个体户还是公司?公司在辖区所属的工商局办理,个体户在工商所办理 ...

    932条评论 5083人喜欢 5755次阅读 293人点赞
  • 蹦迪要多少

    西安市边东街在哪里详细地址: 是一条南北路。从友谊西路(陕西省友谊医院‎东面的路)到大学南路。坐公交,黄雁村或张家村下。709路不到。 ...

    281条评论 4146人喜欢 6547次阅读 606人点赞
  • nm 多少m

    想知道: 广州市螺涌东大街在哪?: 你说的是螺涌涌边东街吧?标蓝线的就是。 ...

    785条评论 4318人喜欢 6359次阅读 744人点赞
  • 24cm的平底锅适合几个人用

    小范哪有修拉杆箱的地方?: 在西安的话含光门外大学南路与边东街丁字路口有家罗记服务部可以修拉杆箱 ...

    400条评论 6119人喜欢 2680次阅读 459人点赞