`

初遇webLogic的问题

阅读更多
今天想通过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();
			}
			
		}
	}
分享到:
评论

相关推荐

    weblogic的问题处理

    【WebLogic Server问题处理】 WebLogic Server是一款由BEA Systems(现已被Oracle公司收购)开发的企业级Java应用服务器,常用于部署和管理企业级的Java应用程序。本篇内容主要涉及WebLogic Server在运行过程中可能...

    weblogic 常见问题大集合

    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日常巡检,问题排查

    ### WebLogic 日常巡检与问题排查 #### 引言 WebLogic作为一款广泛使用的Java应用服务器,在企业级应用环境中扮演着重要的角色。为了确保WebLogic服务器能够稳定、高效地运行,定期进行健康检查(巡检)是非常必要...

    weblogic启动失败问题解决

    WebLogic 是一款功能强大且广泛应用的 Java EE 服务器,但是在实际操作中,可能会遇到启动失败的问题。那么,如何解决 WebLogic 启动失败问题呢?下面我们将详细介绍。 问题原因 WebLogic 启动失败的主要原因是由于...

    解决任Weblogic 在Linux启动慢的问题

    解决 Weblogic 在 Linux 启动慢的问题 在 Linux 环境中,Weblogic 的启动速度可能会受到影响,表现为在输入用户名和密码前等待 2-3 分钟后再继续启动。这是由于 JVM 在 Linux 下的 Bug 导致的。下面我们将探讨解决...

    将应用部署到weblogic10及oracle linux遇到的问题及解决方案

    将应用部署到 WebLogic 10 及 Oracle Linux 遇到的问题及解决方案 在将应用部署到 WebLogic 10 及 Oracle Linux 的过程中,我们遇到了多种问题,这些问题都与 Java 语言和 WebLogic 服务器相关。在本文中,我们将...

    weblogic监控 weblogic调优 weblogic版本区别 weblogic启动关闭脚本

    此外,还可以利用JMX(Java Management Extensions)和WLDF(WebLogic Diagnostic Framework)进行更深入的监控和诊断,以便及时发现并解决性能问题。 二、WebLogic调优 WebLogic调优主要包括JVM参数调整、内存设置...

    Weblogic常见问题解答FAQ

    ### WebLogic Server 常见问题解答FAQ #### 概述 WebLogic Server是由BEA Systems公司开发的一款高性能的企业级应用服务器,适用于构建、部署和管理企业级Java应用程序。随着互联网技术的发展,WebLogic Server逐渐...

    weblogic连接池配置数据库断掉重连的问题

    Weblogic 连接池配置数据库断掉重连的问题 在 Weblogic 中,连接池配置数据库断掉重连是一个非常重要的问题。连接池配置是 Weblogic 中的一种机制,用于管理与数据库的连接。然而,在实际应用中,我们经常会遇到...

    有关WebLogic编程的常见问题

    ### WebLogic编程常见问题解析 #### 一、获取JSP页面的物理路径 在Web开发中,有时我们需要获取一个JSP页面的物理路径。在WebLogic Server中,可以通过`getRealPath()`方法来实现这一点。 **1.1 概念解释** - **...

    WebLogic宕机大全总结

    ### WebLogic宕机问题及其解决策略 #### 一、引言 在现代企业级应用部署中,Oracle WebLogic Server作为一款高性能的企业级Java应用服务器,因其稳定性和强大的功能集受到广泛青睐。然而,在实际生产环境中,...

    WebLogic检查 问题定位 维护

    【WebLogic检查 问题定位 维护】 WebLogic是一款由Oracle公司提供的企业级Java应用服务器,用于部署和管理Java EE应用程序。本文档主要关注在WebLogic 10.3版本中如何进行问题检查、定位以及日常维护,适用于对WEB...

    Weblogic 套件和Weblogic 标准版 Weblogic 企业版 功能对比

    在IT领域,特别是针对企业级应用服务器的选择与配置,Oracle WebLogic Server无疑占据了重要的位置。WebLogic Server作为一款高性能、可扩展的企业级Java应用服务器,提供了丰富的功能与服务,适用于构建、部署和...

    weblogic&java精华

    WebLogic&Java精华 weblogic&java精华java weblogic 面试题 下面是根据提供的文件信息生成的相关知识点: Java基础 1. Java 基础知识 在 Java 中,加载和启动 Servlet 后,为一个 Servlet 创建了一个还是多个...

    weblogic10.3.3之后版本升级至weblogic10.3.6文档.docx

    ### WebLogic 10.3.3 至 10.3.6 升级指南 #### 一、概述 本指南旨在详细介绍如何从WebLogic Server 10.3.3及其后续版本升级到10.3.6版本的具体步骤。升级过程中需要考虑的因素以及必要的准备措施也将被涵盖。 ###...

    weblogic weblogic weblogic

    9. **监控与诊断**:通过JMX(Java Management Extensions)和管理控制台,可以实时监控服务器状态,收集性能数据,并进行问题诊断。 10. **持续集成与自动化**:WebLogic支持Maven、Gradle等构建工具,便于集成到...

    eclipse的weblogic插件

    3. **调试支持**:插件支持对运行在WebLogic上的应用进行断点调试,这对于开发和问题排查非常有帮助。 4. **资源管理**:能够管理WebLogic Server的JDBC数据源、JMS队列和主题等资源。 5. **配置编辑**:可以编辑...

    Weblogic乱码问题

    ### Weblogic乱码问题解析与解决方案 #### 一、引言 在Web开发过程中,特别是涉及到多语言环境的应用时,字符编码的问题常常困扰着开发者。其中,“Weblogic乱码问题”是一个较为常见的难题,主要表现为中文或其他...

    weblogic10.3性能优化参数配置

    Weblogic 10.3 性能优化参数配置 Weblogic 服务器是 Oracle 公司推出的一个基于 Java 的中间件服务器,广泛应用于企业级应用系统中。为了确保 Weblogic 服务器的高性能和稳定运行,需要对其进行合理的配置和优化。...

Global site tag (gtag.js) - Google Analytics