导航:首页 > 源码编译 > weblogic源码

weblogic源码

发布时间:2022-09-01 02:51:49

❶ j2ee服务器有哪些

j2ee服务器有哪些

众所周知,J2EE应用服务器百花齐放,种类众多。那么J2EE应用服务器有哪些?又有哪些功能呢?一起来看看吧!

从功能实现上划分:

有实现完整J2EE规范(full profile)的Weblogic, WebSphere, GlassFish

有实现web应用规范(web profile)的 TomEE, JBoss/WildFly

有基本的Servlet及Jsp规范的Web容器(Web Container) Tomcat, Jetty, Resin

回顾过去的2015年,各应用服务器市场占有率各有千秋。

下图为各个应用服务器使用率饼图

我们看到,在众多J2EE应用服务器中,Tomcat使用率达到58.66%,稳坐第一。

相较2014年,Tomcat使用率大幅增长,增长将近19%。

整体而言,Tomcat做为Servlet和Jsp规范的参考实现(Reference implementation , 简称RI),一般都会在第一时间实现规范的新特性并通过Oracle的CTS 测试认证。目前最新的Tomcat 9.0,虽还是alpha版,但已经实现了Servlet 4.0草案,感兴趣的朋友,可以下载尝鲜哦!

Tomcat是一个实现了java EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范,启动界面如图:

Tomcat 是一款非常优秀的 Java Web 服务器,以致于很多开源 Java 应用服务器(如 JOnAS) 直接集成它作为 servlet 容器。

Tomcat的总体结构

Tomcat中主要涉及Server,Service,Engine,Connector,Host,Context组件,之前用过Tomcat的童鞋是不是觉得这些组件的名称有点似曾相识的赶脚,没赶脚?!您再想想。好吧,不用你想了,我来告诉你吧。其实在Tomcat二进制分发包解压后,在conf目录中有一个server.xml文件,你打开它瞄两眼看看,是不是发现server.xml文件中已经包含了上述的几个名称。

Tomcat 集群源码的类图

从图中我们可以看出 Tomcat 集群包括以下几个方面的内容:

Session: Session 分为 StandardSession 与ClusterSession 两种,后者用于 Session 复制。

Session Manager: 有用于集群 Session 管理的ClusterSession,也有用于对 Session 进行一般日常管理的,如 PersistentManager,BackupManager,SimpleTcpReplicationManager。

组通迅框架:SessionManager调用组通讯框架进行 Session 的.传输,Tomcat采用的组通

讯框架是 tribe,目前 tribe 已被独立为开放的 apache 工程。

Cluster: 方便集群管理而派生出的逻辑概念,可将实际物理机划分为一个 Cluster,也可 将一台物理机上不同端口的实例划分为一个 Cluster,它有一个简单的实现类 SimpleTcpCluster。

1.1 Session

服务器集群通常操纵两种session:

1. Stickysessions: 尽量让同一个客户请求由同一台服务器来处理,这样 sticky sessions 就是 存在于单机服务器中接受客户端请求的 session,它不需要进行 Session 复制,如果这个 单机失败的话,用户必须重新登录网站。

2. Replicatedsessions: 在一台服务器中的 session 状态被复制到集群的其他服务器上,无论 何时,只要 session 改变了,session 数据都要重新全部或部分(依据复制策略)被复制 到其他服务器上。

Tomcat 支持以下三种 session 持久性类型:

1. 内存复制:在 JVM 内存中复制 session状态,使用 Tomcat自带的 SimpleTcpCluster 和SimpleTcpClusterManager类。

2. 数据库持久性:在这种类型中,session 状态保存在一个关系数据库中,服务器使用org.apache.catalina.session.JDBCManager类从数据库中获取 Session 信息。

3. 基于文件的持久性:这里使用类org.apache.catalina.session.FileManager 把session 状态保存到一个文件系统。

Session Manager

Tomcat 通过 org.apache.catalina.Manager 来管理 Session,Manager 接口总是和 Context Container 相关联。它主要负责 session 的建立、更新和销毁。该接口中一些重要的方法有:

用户在 Servlet 中通过 javax.servlet.http.HttpServletRequest 接口的 getSession 方法获得 Session,而该接口的实现位于 org.apache.catalina.connector.Request 类中的 doGetSession 方 法中,在该方法中通过 org.apache.catalina.Manager 来获得 Session , doGetSession 方法的 部分代码如下:

组通讯框架--Tribe

组通讯框架 Tribe 在 Tomcat 中的位置可如下图

如图所示,Tribe 的核心主要是 Channel 类,由此看出,它采用 NIO 进行 Socket 通讯,运用

了组播,事件、心跳检测等技术,下面我们来着重看看代码中 Tomcat 是如何与 Tribe 衍接首先在 SimpleTcpReplication 类中的实现 Manager 接口的 start 方法中:

Cluster

Cluster 用于管理集群中的 Session 复制,它有一个简单的实现类 SimpleTcpCluster。

;

❷ 请问代码和源代码有什么区别

一、指代不同

1、代码:是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。

2、源代码:指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。

二、特点不同

1、代码:原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。

2、源代码:最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。


三、存储方式不同

1、代码:可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。

2、源代码:作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。


❸ 从哪个jar包里可以看到jsp内置对象对应类的源码啊 开发环境是weblogic or tomcat

jsp-api.jar 这里面有内置对象的class文件

❹ weblogic 用什么连接池

我们知道,Weblogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Weblogic与Oracle数据库连接池搭配成的平台为Java应用程序的开发提供了便利条件。本文我们主要介绍Weblogic8搭配Oracle数据库连接池的知识,接下来就让我们来一起了解这一过程吧。
1、搭配连接池
首先在浏览器的地址栏输入: http://localhost:7001/console 进入控制台
在左侧菜单中顺次进去mydomain(自定义的域名目)-服务-JDBC-连接缓冲池
点击“搭配新的 JDBC Connection Pool... ”
数据种类抉择:Oracle
数据库驱动过程抉择:Oracle's Driver (Thin) Version:9.0.1,0.2.0,10
点击右下角的“继续”
在名目中写入想要设置的连接池名目(本例为:myconnection1)
数据库名目:要拜会的数据库名目
主机名:写入数据库服务器的主机名目或IP地址(本例:192.168.1.251)
端口号默感受:1521
数据库用户名目、密码依据翔事实况填写
点击“继续”
在下一页中点击“测验驱动过程搭配”揭示“连接获胜”
点击“创立和安排”
在新版面的列表中揭示myconnection1的搭配项
连接池搭配告终
2、测验搭配连接池
在左侧菜单中顺次进去mydomain(自定义的域名目)-服务-JDBC-连接缓冲池
点击“myconnection1”
在搭配页签中点击“连接”页签
点击高级选项“揭示”
抉择“测验保留连接”,“测验创立连接”,“测验释放连接”
在“测验表名目”中写入数据库中容易一张表的名目
在“初始SQL”中写入“SQL select * from student”
抉择“扶持本地事务”选项
点击“利用”
在“测验”页签下点击“测验缓冲池”
揭示“测验获胜”
3、搭配JDBC数据源
在管教扼制台左侧菜单中顺次进去mydomain(自定义的域名目)-服务-JDBC-数据源
点击“搭配新的 JDBC Data Source”
在名目中写入要搭配的数据源名目(本例:mydatasource1)
在JNDI名目中写入拜会的名字(本例:test/ora9)
点击“继续”
在缓冲池名目入抉择myconnection1
点击“继续”、“创立”
在列表中揭示mydatasource1搭配项
数据源搭配告终
4、测验JDBC数据源
创立并安排testjdbc.jsp,源码如下:

<%@ page import="java.sql.*"%> <%@ page import="javax.naming.*"%> <%@ page import="javax.sql.*"%> <% try{ Context initCtx=new InitialContext(); DataSource ds=(DataSource)initCtx.lookup("test/student"); Connection conn=ds.getConnection(); Statement stmt=conn.createStatement(); //查询表emp数据条数 ResultSet rs=stmt.executeQuery("select count(*) as num from emp"); rs.next(); out.println(rs.getString("num")); rs.close(); stmt.close(); }catch(Exception e){ e.printStackTrace(); } %>

关于Weblogic搭配Oracle数据库连接池的知识就介绍到这里了,希望通过本次的介绍能够带给您一些收获!

❺ 搭建集群服务器tomcat,weblogic,jboss哪个性能最好

tomcat服务器占用资源少,稳定且免费。是一个轻量级的服务器,主要是应用于中小型项目 ,当并发访问的用户比较少时,可以选用tomcat服务器。tomcat服务器是运行jsp和servlet的很好的容器,但是它不支持EJB等。项目在tomcat中的部署很方便。
weblogic服务器:
而相比之下,weblogic服务器则功能更强大了一些,它属于应用级服务器,它不尽支持jsp和servlet,而且还支持更多的java的规范。 他用于开发,集成,部署和管理大型的分布式web应用,网络应用和数据库应用。这种大型的服务器有着自己独特的优势,即标准领先(它的标准包括ejb,jsb,jms,jdbc,xml和wml),扩展性无限(它的体系架构具有高扩展性,主要包括哭户籍连接的共享,资源pooling以及动态网页和ejb组件集群),快速开发(凭借对ejb和jsp的支持,以及其对servlet组件的架构体系,可加速部署应用),部署灵活,可靠等。但是一般的系统部署基本不会用到它,因为一般非基于ejb等的分布式开发项目,仅仅用tomcat即可满足我们的需求,所以无需动用重量级的weblogic。

jboss服务器:
jboss是一个基于j2ee的开放源码应用服务器,它也是免费的。它是一个管理ejb的容器,jboss核心服务仅支持ejb服务器,所以是不包括jsp和servlet的web容器。当然了,它可以和tomcat等进行绑定使用来同时支持jsp,servlet以及ejb的规范。jboss有一个典型的特点:当有servlet的系统调用到jboss里面的ejb时不经过网络,因为jboss和web服务器在同一个java虚拟机中运行,这可以大大提高运行效率和安全性。
这三个只有weblogic是商业的软件,所以你希望性能好的话,就用weblogic最好。

❻ 破解weblogic 3DES密码,提供破解程序源码,求高手参与

看来问题还是我自己解决好了。

阅读全文

与weblogic源码相关的资料

热点内容
酷猫系统如何安装app 浏览:635
邮寄服务器是干什么用 浏览:159
解除电脑加密文件夹 浏览:358
androidcheckbox组 浏览:546
linux在线安装软件 浏览:823
如何设置手机安卓版 浏览:285
简历pdfword 浏览:123
锋云视频服务器网关设置 浏览:162
linux服务器如何查看网卡型号 浏览:142
加密相册误删了怎么恢复 浏览:380
安卓代练通怎么下载 浏览:518
知道域名如何查询服务器 浏览:906
方舟手游怎么才能进服务器 浏览:289
抖音算法自动爆音 浏览:24
linux修改网卡配置 浏览:913
云服务器和本地服务器数据 浏览:843
在家如何创业python 浏览:225
编译原理好课 浏览:717
python中实数的表示 浏览:372
php下载中文名文件 浏览:351