加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Weblogic12.2 JNDI连接SqlServer2008

发布时间:2020-12-12 13:15:59 所属栏目:MsSql教程 来源:网络整理
导读:需要下载jtds-1.2.2,配置C:OracleMiddlewarewlserver_12.1commonbincommEnv.cmd中的WEBLOGIC_CLASSPATH: set WEBLOGIC_CLASSPATH=%JAVA_HOME%libtools.jar;%WL_HOME%serverlibweblogic_sp.jar;%WL_HOME%serverlibweblogic.jar;%FEATURES_DIR

需要下载jtds-1.2.2,配置C:OracleMiddlewarewlserver_12.1commonbincommEnv.cmd中的WEBLOGIC_CLASSPATH:

set WEBLOGIC_CLASSPATH=%JAVA_HOME%libtools.jar;%WL_HOME%serverlibweblogic_sp.jar;%WL_HOME%serverlibweblogic.jar;%FEATURES_DIR%weblogic.server.modules_12.1.1.0.jar;%WL_HOME%serverlibwebservices.jar;%ANT_HOME%/lib/ant-all.jar;%ANT_CONTRIB%/lib/ant-contrib.jar;%WL_HOME%commonlibjtds-1.2.2.jar

在按照上图过程配置JNDI。

测试:

package Com.henresh.Servlet;


import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import java.io.*;
import java.util.*;


public class JNDITest {
public static void main(String args[]) {
Hashtable ht = new Hashtable();
try
{
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");

Context ctx = new InitialContext(ht);
DataSource ds = (DataSource)ctx.lookup("jdbc/crm");
Connection con = ds.getConnection();
Statement stmt = con.createStatement();
String sqlstr = "select * from CITY";
ResultSet rs = stmt.executeQuery(sqlstr);
while(rs.next())
{
System.out.println(rs.getString("CITY_NAME"));
}
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}

运行时提示错误:

Init?Error:?javax.naming.NoInitialContextException:?Cannot?instantiate?class:?weblogic.jndi.WLInitialContextFactory?[Root?exception?is?java.lang.ClassNotFoundException:?weblogic.jndi.WLInitialContextFactory]

初始化错误,是weblogic.jndi.WLInitialContextFactory类没有找到异常,
将weblogic.jar加到classpath中就可以了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读