WebLogic的服务搭建
一、简介
WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
WebLogic是美商oracle的主要产品之一,系并购BEA得来。是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,是世界上第一个成功商业化的J2EE应用服务器, 已推出到12c(12.1.3) 版。而此产品也延伸出WebLogic Portal,WebLogic Integration等企业用的中间件(但当下Oracle主要以Fusion Middleware融合中间件来取代这些WebLogic Server之外的企业包),以及OEPE(Oracle Enterprise Pack for Eclipse)开发工具。(来自百度百科)
官方文档地址:http://docs.oracle.com/en/middleware/index.html
二、优点
WebLogic Server具有开发和部署关键任务电子商务Web应用系统 所需的多种特色和优势。
- 标准
对业内多种标准的全面支持,包括EJB、JSP、Servlet、JMS、JDBC、XML(标准通用标记语言的子集)和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。 - 可扩展性
WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。 - 快速开发
凭借对EJB和JSP的支持,以及WebLogic Server 的Servlet组件架 构体系,可加速投放市场速度。这些开放性标准与WebGain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。
三、和其他服务器区别
- tomcat (免费)
Tomcat只能算Web Container,是官方指定的JSP&Servlet容器。只实现了JSP/Servlet的相关规范,不支持EJB(硬伤啊)!不过Tomcat配合jboss和apache可以实现j2ee应用服务器功能
一般来说考虑stucts等架构tomcat就可以了,但如果考虑EJB的话,WebLogic是比较好的选择。 - Jboss (免费)
JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。 - weblogic (收费)
weblogic是j2ee的应用服务器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商业软件里排名第一的容器(JSP、servlet、EJB等),并提供其他如JAVA编辑等工具,是一个综合的开发及运行环境。收费
四、Windows下载安装
地址:
http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html?ssSourceSiteId=ocomen
版本说明:
zip.. 绿色版,解压就可运行使用。
Generic…下载后是个jar包,带有安装向导
剩下的是各个系统的带有开发环境的文件,较大。
这里我们下载第二个,带有向导的安装文件。
下载完成后,文件是个可执行的jar文件,因此我们进入到系统jdk下的/bin目录中,在命令窗口中执行
java -jar 下载的weblogic文件
报错,必须以管理员身份运行
在执行java-jar 命令时报错不是有效的 JDK Java 主目录。
解决办法将jar放到jdk的home路径的bin目录下 ,然后使用cd命令将盘符转移到jdk bin目录所在位置,再执行命令,完美解决
可启动安装向导进行安装,这里省略安装步骤。
安装完成后启动webligic 可看到如下信息:
又报错
解决方案:
在管理员cmd窗口定位到jdk bin目录,然后输入以下命令
java -jar F:\java\fmw_12.2.1.3.0_wls_quick_Disk1_1of1\fmw_12.2.1.3.0_wls_quick.jar ORACLE_HOME=C:\ProgramFiles\Oracle
1
“ORACLE_HOME=”后输入的路径为你Oracle根路径
“F:\java\fmw_12.2.1.3.0_wls_quick_Disk1_1of1\fmw_12.2.1.3.0_wls_quick.jar”为你下载weblogic包解压后的“fmw_12.2.1.3.0_wls_quick.jar”路径
该解决方案来源于下载的weblogic解压包中readMe.txt文件
这时可以在浏览器中查看weblogic管理平台
http://localhost:7001/console(7001为默认端口,与tomcat8080一样)
第一次启动页面如下,系统会进行相关配置,等会一会就可以看见管理平台
五、linux下安装
下载Linux版的jdk 安装并设置环境变量,具体方法参照各个linux发行版本的安装命令。
这里我们创建新的用户用于安装weblogic
# groupadd weblogic //创建组
# useradd -g weblogic weblogic//创建用户并指定组
# passwd weblogic //修改密码
# su - weblogic 切换用户
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
安装与windows下一样,使用java 执行jar文件即可。
启动安装向导安装步骤和windows下一样。
进行到这步的时候我们选择生产环境,和之前的windows不一样,windows下我们可以选择开发版。
完成之后如下图:
我们到weblogic安装目录下启动weblogic
因为是生产环境,在启动日志时会提示输入密码
输入我们设置的密码最后看到启动成功。
六、weblogic配置
6.1 生产模式下启动取消密码输入
进入到weblogic安装目录下,进到user_projects/domains/base_domain/servers/AdminServer 下
新建文件夹 命名为:security
进入文件夹,新建文件boot.properties,内容如下:
username=登陆用户名
password=密码
- 1
- 2
- 1
- 2
再次启动则不会让你输入用户名密码。
6.2 生产模式与开发模式切换
在生产环境中,进入到当前域的根目录下。
在config/config.xml中可以通过配置从生产环境切换开发环境
将true改为false即可,这是在生产模式中改开发模式,在开发模式中看不到这段配置项
6.3 增加多个域
进入D:\Oracle\Middleware\Oracle_Home\wlserver\common\bin下
运行config.cmd linux下运行config.sh可启动配置向导,可以添加新的域。
6.4 增加多个server
进入weblogic管理页面,点击进入服务器管理页面
点击新建,输入服务器名称以及端口
部署应用后目标选择新建的server,输入下面的命令可以启动该server
startManagedWebLogic.cmd managed_server_name admin_url (Windows)
startManagedWebLogic.sh managed_server_name admin_url (UNIX)
- 1
- 2
- 1
- 2
如:
c:\Oracle\Middleware\user_projects\domains\mydomain\bin\startManagedWebLogic.cmd myManagedServerhttp://AdminHost:7001
managed_server_name将指定受管服务的名称,admin_url指定管理服务监听地址(主机、IP地址,或者DNS名称),端口。如果管理服务和受管服务在一起的话,可以省略admin_url
6.5 修改weblogic 端口
进入D:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\config
编辑config.xml
6.6 修改weblogic jdk 位置
说明:
1.D:\bea为笔者weblogic安装目录
2.D:\bea\user_projects\domains\base_domain为笔者域创建目录
方法1:
修改文件:D:\bea\wlserver_10.3\common\bin\commEnv.cmd
修改如下行:
@rem Reset javaHome
set JAVA_HOME=d:\bea\jdk160_05
方法2:
修改文件:D:\bea\user_projects\domains\base_domain\bin\setDomainEnv.cmd
在下面行
call “%WL_HOME%\common\bin\commEnv.cmd”
后面增加
set JAVA_HOME=d:\bea\jdk160_05
方法3:
修改文件:D:\bea\user_projects\domains\base_domain\bin\startWebLogic.cmd
在下面行
%JAVA_HOME%\bin\java %JAVA_VM% -version
前面增加:
set JAVA_HOME=d:\bea\jdk160_05
方法4:
修改domain中的 setDomainEnv.cmd 文件,将 SUN_JAVA_HOME 和 JAVA_HOME 修改为安装后的JDK路径。
set SUN_JAVA_HOME=C:\Program Files\Java\jdk1.6.0_27
if “%JAVA_VENDOR%”==”Oracle” (
set JAVA_HOME=�A_JAVA_HOME%
) else (
if “%JAVA_VENDOR%”==”Sun” (
set JAVA_HOME=%SUN_JAVA_HOME%
) else (
set JAVA_VENDOR=Sun
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_27
)
)
七、weblogic 应用开发
7.1、环境搭建
下载eclipse 以及 oracle eclipse 开发工具
eclipse下载地址参见官网
oracle eclipse 开发工具下载地址:
http://www.oracle.com/technetwork/developer-tools/eclipse/downloads/index.html
也可以在下载weblogic时选择后三个文件,对应系统的全部环境开发工具包括eclipse
或者可以打开Eclipse的安装新软件的页面,Help -> Install New Software。
在Name处输入oepe(可以随便填,只是标记下这个url是什么),
Location处输入http://download.oracle.com/otn_software/oepe/12.1.3.3.1/luna/repository(之后的版本需jdk8支持)
我的eclipse版本为luna
可以在这个地址http://www.oracle.com/technetwork/developer-tools/eclipse/downloads/index.html
找到相应的插件地址:
点击OK。
点开Tools下来菜单,选择Oracle Weblogic Server Tools,点击Next。
我安装了如下插件:
7.2、添加weblogic server
打开添加server的窗口,这里我们展开Oracle
选择相应版本的weblogic server,可以自己设置weblogic server名字,下一步;
weblogic home 选择到本地weblogic 的 wlserver目录,
java home 会自动选择jdk的位置,也可以自己选择。next。
选择到本地weblogic 一个域的路径
安装好结果如下
7.3、部署
进入weblogic 后台管理平台,进入部署页面,部署项目。
WebLogic的服务搭建的更多相关文章
- ServiceStack.Hello——跨平台.net REST api服务搭建
ServiceStack.Hello--跨平台.net REST api服务搭建 自己创建: https://github.com/ServiceStack/ServiceStack/wiki/Cre ...
- WCFRESTFul服务搭建及实现增删改查
WCFRESTFul服务搭建及实现增删改查 RESTful Wcf是一种基于Http协议的服务架构风格, RESTful 的服务通常是架构层面上的考虑. 因为它天生就具有很好的跨平台跨语言的集成能力 ...
- 微信小程序语音识别服务搭建全过程解析(项目开源在github)
silk v3录音转olami语音识别和语义处理的api服务(ubuntu16.04服务器上实现) ## 重要的写在前面 重要事项一: 目前本文中提到的API已支持微信小程序录音文件格式:silk v ...
- 微信小程序语音识别服务搭建全过程解析(https api开放,支持新接口mp3录音、老接口silk录音)
silk v3(或新录音接口mp3)录音转olami语音识别和语义处理的api服务(ubuntu16.04服务器上实现) 重要的写在前面 重要事项一: 所有相关更新,我优先更新到我个人博客中,其它地方 ...
- Git服务搭建及github使用教程
.pos { position: fixed; top: 35%; left: 90% } .pos a { border: 2px solid white; background: #99CCFF; ...
- eureka服务搭建
Server端 引入eureka server的maven依赖 引入依赖时无需给定eureka的版本号,maven会根据当前使用的SpringCloud版本来判断应该引入哪个版本的euraka ser ...
- NodeJs之服务搭建与数据库连接
NodeJs之服务搭建与数据库连接 一,介绍与需求分析 1.1,介绍 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻 ...
- JumpServer1.0 服务搭建
JumpServer1.0 服务搭建 系统环境配置 setenforce 0 systemctl stop iptables.service systemctl stop firewalld.serv ...
- Linux-ftp服务搭建
云服务器ESC 部署vsftpd服务 记一次ftp服务搭建的采坑过程,这个坑一直卡了很久时间,都给忘记了.最近由于公司项目需要部署FTP,经过各种采坑,终于把这个坑给填上了.废话不多说,开干 环境说明 ...
随机推荐
- mysql子查询案例
源SQL如下: 创建数据表 CREATE TABLE IF NOT EXISTS tdb_goods( goods_id SMALLINT UNSIGNED PRIMARY KEY AUTO_ ...
- FreeRTOS系列第20篇---FreeRTOS信号量API函数
FreeRTOS的信号量包括二进制信号量.计数信号量.相互排斥信号量(以后简称相互排斥量)和递归相互排斥信号量(以后简称递归相互排斥量).我们能够把相互排斥量和递归相互排斥量看成特殊的信号量. 信号量 ...
- POJ2599 A funny game (图博弈)
题目链接:传送门 题意: 给定一个图,两个人从起点出发,轮流开飞机.当离开这个点后这个点 就不能使用了.假设轮到谁了谁不能飞了就输了. 必败状态非常好找,当一个人在位置s的时候与这个点相连的没有点能用 ...
- Cocos2d-X开发中国象棋《三》開始场景的实现
在前面两节(第一节.第二节)中介绍了中国象棋的功能和project文件.在这篇博客中将介绍中国象棋的開始场景的实现 在写代码前先理清一下实现開始场景的思路: 1.打开游戏后进入開始场景,场景上显示一个 ...
- Codeboy Blog的搭建
本文介绍了codeboy.me站点的搭建过程. 站点使用了jeykll进行构建.在CleanBlog等模板的基础上进行改造. jekyll是一个简单的免费的Blog生成工具,类似WordPress.可 ...
- CF 447A(DZY Loves Hash-简单判重)
A. DZY Loves Hash time limit per test 1 second memory limit per test 256 megabytes input standard in ...
- velocity简单样例
velocity简单样例整体实现须要三个步骤,详细例如以下: 1.创建一个Javaproject 2.导入须要的jar包 3.创建须要的文件 ============================= ...
- WPF学习笔记——DataContext 与 ItemSource
作为一个WPF新手,在ListBox控件里,我分不清 DataContext 与 ItemSource的区别. 在实践中,似乎: <ListBox x:Name="Lst" ...
- 如何更改iTunes备份地址(修改iphone ipad 备份地址) itunes文件目录修改方法 【亲测有效,附带原理说明】
前言 C盘空间有限,但是iTunes就是那么龌龊,只能把手机备份存到C盘.那么怎么才能把备份文件存到其他分区的文件夹里面呢? 当时我想先看看度娘,看看有没有现成的! 结果 nnd!! 我看了一大堆相关 ...
- P1043 数字游戏
P1043 数字游戏 题目描述 丁丁最近沉迷于一个数字游戏之中.这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易.游戏是这样的,在你面前有一圈整数(一共n ...