今天想通过weblogic的JDBC数据连接池,数据源对数据操作,可是遇到了问题。
首先在控制台想测试一下是否连接成功。
下面是控制给出的提示:
在此页中,您可以在特定服务器上或部署 JDBC 连接缓冲池的所有服务器上测试此 JDBC 连接缓冲池。
连接缓冲池测试使用在 "配置" > "连接" 选项卡 "高级选项" 中配置的测试选项。必须为 "测试表名称" 指定一个值并选择 "测试保留的连接" 或 "测试释放的连接" 以测试连接缓冲池。
测试保留的连接和测试释放的连接任意选一个就可以测试了。
好,现在控制台的测试通过了。现在我又新建了一个类,通过获取上下文来获取连接源。
代码:
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.sql.*;
import javax.sql.DataSource;
public class JDBCPoolWeblogic {
// Defines the JNDI context factory.
public final static String JNDI_FACTORY = "weblogic.jndi.WLInitialContextFactory";
// Defines the JNDI provider url.
public final static String PROVIDER_URL = " t3://localhost:7001";
public static void main(String[] args) throws Exception
{
Connection myConn = null;
DataSource ds = null;
Context ctx = getInstance();
ds = (javax.sql.DataSource) ctx.lookup("MYPoolYLJNDI");
myConn = ds.getConnection();
Statement stmt = myConn.createStatement();
ResultSet rs = stmt.getResultSet();
rs = stmt.executeQuery("select * from AAA");
if (rs.next()) {
System.out.print(rs.getString("ABC"));
}
}
public static Context getInstance() throws Exception
{
Properties properties = null;
String url = "t3://localhost:7001";
String user = "weblogic";//weblogic登陆的用户名和密码
String password = "weblogic";
try
{
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
if (user != null)
{
properties.put(Context.SECURITY_PRINCIPAL, user);
properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
}
return new InitialContext(properties);
}
catch (Exception e)
{
throw e;
}
}
}
问题是运行到myConn = ds.getConnection();这句话的时候出问题了
java.lang.reflect.InvocationTargetException
--------------- nested within: ------------------
weblogic.utils.AssertionError: ***** ASSERTION FAILED *****[ Failed to generate class for weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolConnection_oracle_jdbc_driver_T4CConnection_813_WLStub ] - with nested exception:
[java.lang.reflect.InvocationTargetException - with target exception:
[java.lang.ArrayIndexOutOfBoundsException: 211]]
找道原因了取数据源只能在容器中取,马上换成servlet+jsp访问.就可以取到。
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Context ctx=null;
DataSource ds=null;
Connection conn=null;
response.setContentType("text/html;charset=gbk");
PrintWriter out=response.getWriter();
ResultSet rs=null;
Statement st=null;
try {
ctx=JDBCPoolWeblogic.getInstance();
ds=(DataSource)ctx.lookup("MYPoolYLJNDI");
conn=ds.getConnection();
st=conn.createStatement();
rs=st.executeQuery("select cityname from city");
rs.next();
String cityname=rs.getString("cityname");
out.println("<html>");
out.println("<body>");
out.println("<h1>"+cityname+"</h1>");
out.println("</body>");
out.println("</html>");
out.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
out.close();
try {
rs.close();
st.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
weblogic10.3集群配置.doc weblogic10.3优化设置.doc weblogic 报 to many open file错误.docx weblogic.xml_部署描述符元素.docx Weblogic+10.3+集群配置手册.doc weblogic-debug模式启动.docx weblogic-debug模式...
weblogic的常见问题处理方式及手段,ppt
weblogic日常巡检的方法,包括weblogic8和weblogic10,,如果weblogic中间件出现问题,也可以通过这些地方入手排查。
weblogic weblogic weblogic weblogic
weblogic和tomcat 下载附件乱码问题 weblogic和tomcat 下载附件乱码问题
weblogic监控 weblogic调优 weblogic版本区别 weblogic启动关闭脚本
WebLogic General精华贴总结 总结人:周小超(dev2dev ID:supine)
开发部署中间件weblogic下载,经实践试用,没有任何问题。 WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web...
java的一些war包由Tomcate移植到webLogic所引起的一些常见问题及解决方法
该文档专门针对WebLogic10.3怎么查问题、定位问题及日常维护中的一些小技巧,该文档适合对WEB应用程序有一定认识、对WebLogic有一定了解,对当前主机环境熟悉,对Aix命令有一定基础的相关人员。 一、日常监控 1、...
weblogic10.3.3之后升级到weblogic10.3.6详细操作文档,可以安装文档说明进行操作对weblogic低版本进行升级操作。
1.WEBLOGIC服务器管理概述 2.节点管理器 3.配置WEBLOGIC服务器与集群 4.用日志消息管理WEBLOGIC服务器 5.分发应用 6.配置WEBLOGIC服务器的WEB组件 7.代理对另一个HTTP服务器的请求 8.代理对WEBLOGIC集群的请求 9....
将应用部署到weblogic10及oracle linux遇到的问题及解决方案
WEBLOGIC常见性能问题及性能监控
技术文章(迁移问题解决方案)-从WebLogic 6_1迁移到 WebLogic 8_1.mht
有关weblogic的配置和介绍 有关weblogic的配置和介绍 有关weblogic的配置和介绍 有关weblogic的配置和介绍
•1、WebLogic服务的监控 •2、WebLogic性能优化 •3、UNIX操作命令介绍 WebLogic服务的监控 •WebLogic的控制台console对内存的监控 •Console-->server-->myserver-->右边窗口Mornitoring-->Performance WebLogic...
weblogic10.3.6最新补丁 【2022-1-18日】发布的最新补丁 weblogic10.3.6最新补丁 【2022-1-18日】发布的最新补丁 weblogic10.3.6最新补丁 【2022-1-18日】发布的最新补丁 weblogic10.3.6最新补丁 【2022-1-18日】...
学会在WebLogic平台下部署Servlet与Jsp 二、实验环境 Windows XP 三、实验内容: 1、Weblogic Server的安装和Weblogic管理控制台 1)Weblogic安装 从服务器上下载server813_win32.exe安装 2)创建自己的工作区 ...
weblogic部署