需要下载jtds-1.2.2,配置C:\Oracle\Middleware\wlserver_12.1\common\bin\commEnv.cmd中的WEBLOGIC_CLAsspATH:
set WEBLOGIC_CLAsspATH=%JAVA_HOME%\lib\tools.jar;%WL_HOME%\server\lib\weblogic_sp.jar;%WL_HOME%\server\lib\weblogic.jar;%FEATURES_DIR%\weblogic.server.modules_12.1.1.0.jar;%WL_HOME%\server\lib\webservices.jar;%ANT_HOME%/lib/ant-all.jar;%ANT_CONTRIB%/lib/ant-contrib.jar;%WL_HOME%\common\lib\jtds-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中就可以了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。