返回顶部
首页 > 资讯 > 数据库 >WebLogic中怎么通过数据库配置Session共享
  • 244
分享到

WebLogic中怎么通过数据库配置Session共享

2024-04-02 19:04:59 244人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关WEBLogic中怎么通过数据库配置Session共享,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。   

这篇文章将为大家详细讲解有关WEBLogic中怎么通过数据库配置Session共享,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

     1. 配置准备

1) 要配置JDBC的方式复制Session,主要为下面三个步骤

(1)在数据库中创建表

(2)创建对数据库具有读/写权限的连接池

(3)在weblogic.xml部署描述符中配置会话持久性

2) 配置会话的持久性的示例如下:

<session-descriptor>
        <persistent-store-type>jdbc</persistent-store-type>
        <persistent-store-pool>Mysql</persistent-store-pool>
        <persistent-store-table>wl_servlet_sessions</persistent-store-table>
</session-descriptor>

可选参数如下。

① memory--禁用持久性会话存储。

② replicated--与memory 相同,但会话数据将在集群服务器之间复制。

③ replicated_if_clustered--如果Web应用程序部署在集群服务器上,则按有效的persistentstore-type 复制;否则按默认值memory复制。

④ sync-replication-across-cluster--复制将在集群内同步发生。

⑤ async-replication-across-cluster--复制将在集群内异步发生。

3) JDBC持久性表配置必须存在名为WL_SERVLET_SESSIONS,且具有读/写访问权限的数据库表,见下表。

列标题

列数据类型

WL_ID

可变宽度,最多100 个字符

WL_CONTEXT_PATH


WL_IS_NEW

numeric,20 位

WL_ACCESS_TIME

numeric,20 位

WL_SESSION_VALUES

BLOB,非常大

WL_IS_VALID

char,1 个字符

WL_CREATE_TIME

numeric,20 位

在映射到会话持久性连接池的数据库中,需要配置一个名为WL_SERVLET_ SESSIONS的表,该表将包含所有活动会话对象的值。指定有权访问此表的用户,需要对该表具有读/写/插入/删除访问权限才能有效地管理对象。该表需具有以下8列内容。

WL_ID--会话ID,与WL_CONTEXT_PATH一起用做数据库主键。可变宽度字母数字数据类型,最多100个字符。

WL_CONTEXT_PATH--上下文,此列与WL_ID一起用做主键。可变宽度字母数字数据类型,最多100个字符。

WL_IS_NEW--只要Servlet引擎将会话分类为"新"状态,此值就为True。含一个字符的列。

WL_CREATE_TIME--最初创建会话的时间。Numeric 数据类型列,20位。

WL_IS_VALID--Servlet可以访问会话时,该值为True。用于并发访问。含一个字符的列。

WL_SESSION_VALUES--实际会话数据。BLOB列。

WL_ACCESS_TIME--上次访问会话的时间。Numeric数据类型列,20位。

WL_MAX_INACTIVE_INTERVAL--从客户端请求到会话失效之间的时间(秒)。负时间值表明会话永不超时。Integer 数据类型列。

     2. 创建保存Session的数据库和数据表

这里我们选择使用mysql数据库

创建weblogic数据库,并在weblogic下创建wl_servlet_sessions表

create database weblogic;
SET FOREIGN_KEY_CHECKS=0;  --关闭外键约束
 
-- ----------------------------
-- Table structure for `wl_servlet_sessions`
-- ----------------------------
DROP TABLE IF EXISTS `wl_servlet_sessions`;
CREATE TABLE `wl_servlet_sessions` (
  `wl_id` varchar(100) NOT NULL DEFAULT '',
  `wl_context_path` varchar(100) NOT NULL DEFAULT '',
  `wl_is_new` varchar(2) DEFAULT NULL,
  `wl_create_time` bigint(20) DEFAULT NULL,
  `wl_is_valid` varchar(2) DEFAULT NULL,
  `wl_session_values` blob,
  `wl_access_time` bigint(20) DEFAULT NULL,
  `wl_max_inactive_interval` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`wl_id`,`wl_context_path`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3. 创建数据库连接账户

创建weblogic用户,并赋予对weblogic数据库中所有表的所有权限,账号密码为weblogic,该账户可以从任何主机连接服务器

grant all on weblogic.* to 'weblogic'@'%' identified by 'weblogic';

4. 配置weblogic集群服务器

如下图,受管服务器app1和app2,同属于一个集群中,关于负载均衡的集群配置,可以参考之前的文章。

WebLogic中怎么通过数据库配置Session共享

5. 配置JDBC数据源

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

WebLogic中怎么通过数据库配置Session共享

6. 配置web项目的weblogic.xml文件

<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "Http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
        <session-descriptor>
                <persistent-store-type>jdbc</persistent-store-type>
                <persistent-store-pool>MYsql</persistent-store-pool>
                <persistent-store-table>wl_servlet_sessions</persistent-store-table>
        </session-descriptor>
</weblogic-web-app>

7. 部署项目启动后访问

WebLogic中怎么通过数据库配置Session共享

8. 查看数据库进行验证

我们看一下数据库,已经将Session信息写入到数据库中,这样就做到了共享Session了。

WebLogic中怎么通过数据库配置Session共享

关于WebLogic中怎么通过数据库配置Session共享就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: WebLogic中怎么通过数据库配置Session共享

本文链接: https://lsjlt.com/news/58632.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • WebLogic中怎么通过数据库配置Session共享
    这篇文章将为大家详细讲解有关WebLogic中怎么通过数据库配置Session共享,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。    ...
    99+
    2024-04-02
  • 通过weblogic数据源实现配置oracle and mysql方法
    下文主要给大家带来通过weblogic数据源实现配置oracle and mysql方法,希望这些内容能够带给大家实际用处,这也是我编辑通过weblogic数据源实现配置oracle and mysql方法...
    99+
    2024-04-02
  • WebLogic怎么配置JNDI数据源
    要配置JNDI数据源,你可以按照以下步骤进行操作: 打开WebLogic Server控制台,登录管理员账号。 导航到"域结构",...
    99+
    2023-10-23
    WebLogic
  • WebLogic下怎么配置MySql数据库的JDBC驱动
    本篇内容主要讲解“WebLogic下怎么配置MySql数据库的JDBC驱动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“WebLogic下怎么配置MySql数据...
    99+
    2024-04-02
  • 怎么通过修改jdbc配置文件方式修改Weblogic数据源密码
    这篇文章主要讲解了“怎么通过修改jdbc配置文件方式修改Weblogic数据源密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么通过修改jdbc配置文件方式修改Weblogic数据源密码...
    99+
    2023-06-04
  • CentOS7中怎么配置NFS服务共享
    本篇内容介绍了“CentOS7中怎么配置NFS服务共享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!详细配置1. 前期配置关闭服务端和客户端...
    99+
    2023-06-27
  • 为什么说共享数据库已成过去式了
    这篇文章主要讲解了“为什么说共享数据库已成过去式了”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么说共享数据库已成过去式了”吧!共享数据库范式是一种常见...
    99+
    2024-04-02
  • JavaScript怎么处理共享位置数据
    本文小编为大家详细介绍“JavaScript怎么处理共享位置数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript怎么处理共享位置数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2024-04-02
  • Ubuntu中怎么实现数据共享
    本篇文章给大家分享的是有关Ubuntu中怎么实现数据共享,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Netweaver通过FM RFC_TABLE_ACCESS在系统间共享数...
    99+
    2023-06-03
  • 怎么在c#中通过内存映射共享文件
    本篇文章给大家分享的是有关怎么在c#中通过内存映射共享文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。App1代码:using System;using ...
    99+
    2023-06-14
  • Ubuntu中怎么配置samba文件共享服务
    Ubuntu中怎么配置samba文件共享服务,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Ubuntu Linux 下如果能正常telnet小I,方法如下:sudo ifco...
    99+
    2023-06-16
  • SpringBoot2 中怎么配置MongoDB数据库
    这期内容当中小编将会给大家带来有关SpringBoot2 中怎么配置MongoDB数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、NoSQL简介1、NoSQL 概念NoSQL( Not Only ...
    99+
    2023-06-02
  • SSIS中怎么通过环境变量配置数据源连接参数
    SSIS中怎么通过环境变量配置数据源连接参数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Step 1: 创建SSIS包在Data Flo...
    99+
    2024-04-02
  • Access数据库中怎么通过输入数据创建表
    Access数据库中怎么通过输入数据创建表,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.打开数据库先打开已创建的数据库,例如,jwgl...
    99+
    2024-04-02
  • springboot 中 druid+jpa+MYSQL数据库配置过程
    Druid来自于阿里的一个开源连接池能够提供强大的监控和扩展功能,Spring Boot默认不支持Druid和jpa,需要引入依赖。 1、引入依赖包 <!--druid--...
    99+
    2024-04-02
  • navicat怎么配置数据库
    navicat 数据库配置步骤:连接到数据库服务器(选择类型、输入连接信息)。创建或选择数据库(展开服务器节点,“创建数据库”或“刷新”)。设置数据库属性(右键单击数据库,“属性”)。创...
    99+
    2024-04-24
    mysql oracle navicat
  • Mysql5.7怎么通过mysqldump还原数据库
    这篇文章主要讲解了“Mysql5.7怎么通过mysqldump还原数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql5.7怎么通过mysqldu...
    99+
    2024-04-02
  • web.config中怎么配置数据库连接
    今天就跟大家聊聊有关web.config中怎么配置数据库连接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. appSettings<appSettings> ...
    99+
    2023-06-17
  • PHP中怎么利用数据库保存session
    本篇文章给大家分享的是有关PHP中怎么利用数据库保存session,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP保存session默认的是采用的文件的方式来保存的,这仅仅...
    99+
    2023-06-17
  • odbc怎么配置access数据库
    要配置ODBC连接到Access数据库,你需要按照以下步骤进行操作:1. 打开“控制面板”,然后选择“管理工具”。2. 在“管理工具...
    99+
    2023-09-22
    odbc access数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作