windows环境安装weblogic服务【转】【补】
我的环境:
windows: win10 professional edition
jdk: C:\Program Files\Java\jdk1.6.0_45
weblogic安装目录 (WEBLOGIC_HOME): C:\Oracle\Middleware\wlserver_10.3
weblogic域目录 (DOMAIN_HOME): C:\Oracle\Middleware\user_projects\domains\base_domain
weblogic版本: weblogic 11g (10.3.6 version)
准备工作:
weblogic安装完以后,为了安全,我们先备份一份WEBLOGIC_HOME\server\bin文件夹(初始只有2Mb大小)
开始
修改WEBLOGIC_HOME\server\bin\installSvc.cmd文件
原始语句:
set WL_HOME=C:\Oracle\Middleware\wlserver_10.3
call "%WL_HOME%\common\bin\commEnv.cmd"
在以上语句后追加,特别注意每个set的变量都要新起一行
@rem ******************************************************
@rem jdk安装目录
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
@rem 域名称
set DOMAIN_NAME=base_domain
@rem 管理服务器的名称
set SERVER_NAME=AdminServer
@rem 创建域的的实际目录地址
set USERDOMAIN_HOME=C:\Oracle\Middleware\user_projects\domains\base_domain
@rem 创建域的的实际目录地址
set DOMAIN_HOME=C:\Oracle\Middleware\user_projects\domains\base_domain
@rem 用户名
set WLS_USER=weblogic
@rem 密码
set WLS_PW=weblogic123
@rem JVM选项配置
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dfile.encoding=utf-8 -Dweblogic.Stdout="C:/Oracle/Middleware/logs/stdout.txt" -Dweblogic.Stderr="C:/Oracle/Middleware/logs/stderr.txt"
@rem 内存参数
set MEM_ARGS=-Xms512m -Xmx1024m -XX:MaxPermSize=256m
@rem *******************************************************
以管理员身份运行installSvc.cmd.
Win+R手动输入services.msc打开服务,确认beasvc base_domain_AdminServer这个服务是否存在.
开一个cmd窗口,切换目录到WEBLOGIC_HOME\server\bin\
调试刚准备好的服务,输入beasvc.exe -debug "beasvc base_domain_AdminServer"
C:\Oracle\Middleware\wlserver_10.3\server\bin>beasvc.exe -debug "beasvc base_domain_AdminServer" Debugging service ....... beasvc base_domain_AdminServer Command Line: ....... -client -Xms512m -Xmx1024m -XX:MaxPermSize=256m -Xverify:none -Dfile.encoding=utf-8 -Dweblogic.Stdout=C:/Oracle/Middleware/logs/stdout.tx
t -Dweblogic.Stderr=C:/Oracle/Middleware/logs/stderr.txt -classpath "C:\Oracle\MIDDLE~1\patch_wls1036\profiles\default\sys_manifest_classpath\weblogic_patch.jar
;C:\Oracle\MIDDLE~1\patch_ocp371\profiles\default\sys_manifest_classpath\weblogic_patch.jar;C:\PROGRA~1\Java\JDK16~1.0_4\lib\tools.jar;C:\Oracle\MIDDLE~1\WLSERV
~1.3\server\lib\weblogic_sp.jar;C:\Oracle\MIDDLE~1\WLSERV~1.3\server\lib\weblogic.jar;C:\Oracle\MIDDLE~1\modules\features\weblogic.server.modules_10.3.6.0.jar;C
:\Oracle\MIDDLE~1\WLSERV~1.3\server\lib\webservices.jar;C:\Oracle\MIDDLE~1\modules\ORGAPA~1.1/lib/ant-all.jar;C:\Oracle\MIDDLE~1\modules\NETSFA~1.0_1/lib/ant-co
ntrib.jar;.;$JAVA_HOME/lib/dt.jar;$JAVA_HOME/lib/tools.jar" -Dweblogic.Name=AdminServer -Dweblogic.management.username=weblogic -Dweblogic.ProductionModeEnabled
= -Djava.security.policy="C:\Oracle\MIDDLE~1\WLSERV~1.3\server\lib\weblogic.policy" weblogic.Server Current Directory: ....... C:\Oracle\Middleware\user_projects\domains\base_domain Path: ....... C:\Oracle\MIDDLE~1\WLSERV~1.3\server\native\win\x64\;C:\Oracle\MIDDLE~1\WLSERV~1.3\server\bin;C:\Program Files\Java\jdk1.6.0_45\jre\bin;C:\Program
Files\Java\jdk1.6.0_45\bin;C:\Oracle\MIDDLE~1\WLSERV~1.3\server\native\win\x64\oci920_8;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Syst
em32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.6.0_45/bin;
Java Home: ....... C:\Program Files\Java\jdk1.6.0_45 Delay: ....... 0 Thread created successfully!
Unrecognized option: -client Error in java application ....... The following line contains specific error details .......
Unable to initialize the Java virtual machine!
C:\Oracle\Middleware\wlserver_10.3\server\bin>
发现是虚拟机问题,多了一个-client启动参数.
Win+R手动输入regedit打开注册表, 定位HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\beasvc BASE_DOMAIN_AdminServer\Parameters, 在CmdLine这个属性处删掉最前面的-client.

再次在cmd界面输入输入beasvc.exe -debug "beasvc base_domain_AdminServer"一般是正常启动了,但这个时候会显示乱码.
因为cmd界面默认GBK显示,weblogic正常启动输出日志很可能为乱码,因为在开始设置了-Dfile.encoding=utf-8所以导致了编码不一致.
改变cmd界面以UTF-8显示,在任意cmd中输入chcp 65001 改成UTF-8窗口,且改变窗口显示风格成Lucida Console

再启动就不乱码了
C:\Oracle\Middleware\wlserver_10.3\server\bin>beasvc.exe -debug "beasvc base_domain_AdminServer" Debugging service ....... beasvc base_domain_AdminServer Command Line: ....... -Xms512m -Xmx1024m -XX:MaxPermSize=256m -Xverify:none -Dfile.encoding=utf-8 -Dweblogic.Stdout=C:/Oracle/Middleware/logs/stdout.txt -Dwebl
ogic.Stderr=C:/Oracle/Middleware/logs/stderr.txt -classpath "C:\Oracle\MIDDLE~1\patch_wls1036\profiles\default\sys_manifest_classpath\weblogic_patch.jar;C:\Orac
le\MIDDLE~1\patch_ocp371\profiles\default\sys_manifest_classpath\weblogic_patch.jar;C:\PROGRA~1\Java\JDK16~1.0_4\lib\tools.jar;C:\Oracle\MIDDLE~1\WLSERV~1.3\ser
ver\lib\weblogic_sp.jar;C:\Oracle\MIDDLE~1\WLSERV~1.3\server\lib\weblogic.jar;C:\Oracle\MIDDLE~1\modules\features\weblogic.server.modules_10.3.6.0.jar;C:\Oracle
\MIDDLE~1\WLSERV~1.3\server\lib\webservices.jar;C:\Oracle\MIDDLE~1\modules\ORGAPA~1.1/lib/ant-all.jar;C:\Oracle\MIDDLE~1\modules\NETSFA~1.0_1/lib/ant-contrib.ja
r;.;$JAVA_HOME/lib/dt.jar;$JAVA_HOME/lib/tools.jar" -Dweblogic.Name=AdminServer-Dweblogic.management.username=weblogic -Dweblogic.ProductionModeEnabled= -Djava
.security.policy="C:\Oracle\MIDDLE~1\WLSERV~1.3\server\lib\weblogic.policy" weblogic.Server Current Directory: ....... C:\Oracle\Middleware\user_projects\domains\base_domain Path: ....... C:\Oracle\MIDDLE~1\WLSERV~1.3\server\native\win\x64\;C:\Oracle\MIDDLE~1\WLSERV~1.3\server\bin;C:\Program Files\Java\jdk1.6.0_45\jre\bin;C:\Program
Files\Java\jdk1.6.0_45\bin;C:\Oracle\MIDDLE~1\WLSERV~1.3\server\native\win\x64\oci920_8;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Syst
em32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.6.0_45/bin; Java Home: ....... C:\Program Files\Java\jdk1.6.0_45 Delay: ....... 0 Thread created successfully!
<2017-11-17 下午07时36分06秒 CST> <Info> <Security> <BEA-090905> <Disabling CryptoJ JCE Provider self-integrity check for better startup performance. To enable this
check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true>n=true>
<2017-11-17 下午07时36分06秒 CST> <Info> <Security> <BEA-090906> <Changing the default Random Number Generator in RSA CryptoJ from ECDRBG to FIPS186PRNG. To disable
this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true>G=true>
<2017-11-17 下午07时36分08秒 CST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) 64-Bit Server VM Version 20.45-b01 from Sun Mi
crosystems Inc.>s Inc.>
<2017-11-17 下午07时36分09秒 CST> <Info> <Management> <BEA-141107> <Version: WebLogic Server 10.3.6.0 Tue Nov 15 08:52:36 PST 2011 1441050 >41050 >
<2017-11-17 下午07时36分10秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING>ARTING>
<2017-11-17 下午07时36分10秒 CST> <Info> <WorkManager> <BEA-002900> <Initializing self-tuning thread pool>d pool>
虽然卡在<Initializing self-tuning thread pool>d pool>这句话这里,但其实已经正常启动了.现在就可以去找开控制台http://localhost:7001/console登录了.
在以上步骤都成功以后,关掉cmd,去服务那里手动启动beasvc base_domain_AdminServer服务,让服务变成已启动就OK了,以后windows重启系统后会自动把weblogic 管理控制台一并启动.

附我的installSvc.cmd实际配置
@rem *************************************************************************
@rem This script is used to install WebLogic Server as a Windows Service.
@rem
@rem To create your own start script for your domain, simply set the
@rem SERVER_NAME variable to your server name then call this script from your
@rem domain directory.
@rem
@rem This script sets the following variables before installing
@rem WebLogic Server as a Windows Service:
@rem
@rem WL_HOME - The root directory of your WebLogic installation
@rem JAVA_HOME - Location of the version of Java used to start WebLogic
@rem Server. This variable must point to the root directory of a
@rem JDK installation and will be set for you by the installer.
@rem See the Oracle Fusion Middleware Supported System Configurations page
@rem (http://www.oracle.com/technology/software/products/ias/files/fusion_certification.html)
@rem for an up-to-date list of supported JVMs.
@rem PATH - Adds the JDK and WebLogic directories to the system path.
@rem CLASSPATH - Adds the JDK and WebLogic jars to the classpath.
@rem
@rem Other variables that installSvc takes are:
@rem
@rem WLS_USER - admin username for server startup
@rem WLS_PW - cleartext password for server startup
@rem ADMIN_URL - if this variable is set, the server started will be a
@rem managed server, and will look to the url specified (i.e.
@rem http://localhost:7001) as the admin server.
@rem PRODUCTION_MODE - set to true for production mode servers, false for
@rem development mode
@rem JAVA_OPTIONS - Java command-line options for running the server. (These
@rem will be tagged on to the end of the JAVA_VM and MEM_ARGS)
@rem JAVA_VM - The java arg specifying the VM to run. (i.e. -server,
@rem -client, etc.)
@rem MEM_ARGS - The variable to override the standard memory arguments
@rem passed to java
@rem
@rem
@rem MAX_CONNECT_RETRIES - Number of attempts the Windows Service will make to check
@rem if the Weblogic Server is started. If this variable
@rem is specified along with HOST and PORT, the Windows Service will
@rem wait until the Weblogic Server is started.
@rem HOST - IP address of the Weblogic Server
@rem PORT - Port number where the WebLogic Server is listening for requests
@rem
@rem jDriver for Oracle users: This script assumes that native libraries
@rem required for jDriver for Oracle have been installed in the proper
@rem location and that your system PATH variable has been set appropriately.
@rem
@rem For additional information, refer to "Managing Server Startup and Shutdown for Oracle WebLogic Server"
@rem (http://download.oracle.com/docs/cd/E23943_01/web.1111/e13708/overview.htm).
@rem ************************************************************************* @echo off
SETLOCAL set WL_HOME=C:\Oracle\Middleware\wlserver_10.3
call "%WL_HOME%\common\bin\commEnv.cmd" @rem ******************************************************
@rem jdk安装目录
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
@rem 域名称
set DOMAIN_NAME=base_domain
@rem 管理服务器的名称
set SERVER_NAME=AdminServer
@rem 创建域的的实际目录地址
set USERDOMAIN_HOME=C:\Oracle\Middleware\user_projects\domains\base_domain
@rem 创建域的的实际目录地址
set DOMAIN_HOME=C:\Oracle\Middleware\user_projects\domains\base_domain
@rem 用户名
set WLS_USER=weblogic
@rem 密码
set WLS_PW=weblogic123
@rem JVM选项配置
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dfile.encoding=utf-8 -Dweblogic.Stdout="C:/Oracle/Middleware/logs/stdout.txt" -Dweblogic.Stderr="C:/Oracle/Middleware/logs/stderr.txt"
@rem 内存参数
set MEM_ARGS=-Xms512m -Xmx1024m -XX:MaxPermSize=256m
@rem ******************************************************* @rem Check that the WebLogic classes are where we expect them to be
:checkWLS
if exist "%WL_HOME%\server\lib\weblogic.jar" goto checkJava
echo The WebLogic Server wasn't found in directory %WL_HOME%\server.
echo Please edit your script so that the WL_HOME variable points
echo to the WebLogic installation directory.
goto finish @rem Check that java is where we expect it to be
:checkJava
if exist "%JAVA_HOME%\bin\java.exe" goto runWebLogic
echo The JDK wasn't found in directory %JAVA_HOME%.
echo Please edit your script so that the JAVA_HOME variable
echo points to the location of your JDK.
goto finish :runWebLogic if not "%JAVA_VM%" == "" goto noResetJavaVM
if "%JAVA_VENDOR%" == "BEA" set JAVA_VM=-jrocket
if "%JAVA_VENDOR%" == "HP" set JAVA_VM=-server
if "%JAVA_VENDOR%" == "Sun" set JAVA_VM=-server :noResetJavaVM
if not "%MEM_ARGS%" == "" goto noResetMemArgs
set MEM_ARGS=-Xms32m -Xmx200m :noResetMemArgs @echo on set CLASSPATH=%WEBLOGIC_CLASSPATH%;%CLASSPATH% @echo ***************************************************
@echo * To start WebLogic Server, use the password *
@echo * assigned to the system user. The system *
@echo * username and password must also be used to *
@echo * access the WebLogic Server console from a web *
@echo * browser. *
@echo *************************************************** rem *** Set Command Line for service to execute within created JVM @echo off if "%ADMIN_URL%" == "" goto runAdmin
@echo on
set CMDLINE="%JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -classpath \"%CLASSPATH%\" -Dweblogic.Name=%SERVER_NAME% -Dweblogic.management.username=%WLS_USER% -Dweblogic.management.server=\"%ADMIN_URL%\" -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy=\"%WL_HOME%\server\lib\weblogic.policy\" weblogic.Server"
goto finish :runAdmin
@echo on
set CMDLINE="%JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -classpath \"%CLASSPATH%\" -Dweblogic.Name=%SERVER_NAME% -Dweblogic.management.username=%WLS_USER% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy=\"%WL_HOME%\server\lib\weblogic.policy\" weblogic.Server" :finish
rem *** Set up extrapath for win32 and win64 platform separately
if "%WL_USE_X86DLL%" == "true" set EXTRAPATH=%WL_HOME%\server\native\win\32;%WL_HOME%\server\bin;%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;%WL_HOME%\server\native\win\32\oci920_8 if "%WL_USE_IA64DLL%" == "true" set EXTRAPATH=%WL_HOME%\server\native\win\64\;%WL_HOME%\server\bin;%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;%WL_HOME%\server\native\win\64\oci920_8 if "%WL_USE_AMD64DLL%" == "true" set EXTRAPATH=%WL_HOME%\server\native\win\x64\;%WL_HOME%\server\bin;%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;%WL_HOME%\server\native\win\x64\oci920_8 rem *** Install the service
"%WL_HOME%\server\bin\beasvc" -install -svcname:"beasvc %DOMAIN_NAME%_%SERVER_NAME%" -javahome:"%JAVA_HOME%" -execdir:"%USERDOMAIN_HOME%" -maxconnectretries:"%MAX_CONNECT_RETRIES%" -host:"%HOST%" -port:"%PORT%" -extrapath:"%EXTRAPATH%" -password:"%WLS_PW%" -cmdline:%CMDLINE% ENDLOCAL
卸载windows服务
本方法为通用方法,不仅限于weblogic.
在服务界面,右击-->属性-->复制weblogic的服务名称 beasvc base_domain_AdminServer, 先关掉服务,以管理员身份启动cmd界面,输入sc delete "beasvc base_domain_AdminServer" 删除weblogic服务.
其它方式(使用任务计划启动weblogic):
主要参考:
windows环境安装weblogic服务【转】【补】的更多相关文章
- 图解Windows下安装WebLogic
Oracle 的Weblogic分开发者版本和生产版本,有32位和64位.一般生产版本的weblogic是64位的,安装文件是一个大小为1G多的jar包.去oracle官网上下载64版weblogic ...
- PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法
PHP XAMPP windows环境安装扩展redis 致命错误: Class 'Redis' not found解决方法 1.电脑需要先安装redis服务端环境,并在安装目录下打开客户端redis ...
- windows环境安装MySQL
转:https://www.cnblogs.com/ayyl/p/5978418.html windows环境安装MySQL mySQL下载链接:MySQL Installer 5.7 :http:/ ...
- Windows环境安装MySQL数据库
Windows环境安装MySQL数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Java语言,开发环境在Windows操作系统上,因此需要在Windows上安装My ...
- MongoDB(二):在Windows环境安装MongoDB
1. 在Windows环境安装 1.1 MongoDB下载 要在Windows上安装MongoDB,首先打开MongoDB官网:https://www.mongodb.com/download-cen ...
- windows环境搭建dubbo服务
windows环境搭建dubbo服务 1:首先需要下载dubbo的注册中心 zookeeper zookeeper注册中心下载地址链接:http://mirror.bit.edu.cn/apache/ ...
- windows IIS安装php服务及配置
windows IIS安装php服务及配置 启动IIS服务 打开 "控制面板" => "程序" => "启用或关闭Window功能&quo ...
- Redis:在windows环境安装Redis
Redis:在windows环境安装Redis 第一步: 下载windows版本的Redis:https://github.com/MSOpenTech/Redis. 第二步: 在命令行执行:D:\r ...
- Windows环境安装tesseract-ocr 4.00并配置环境变量
最近要做文字识别,不让直接用别人的接口,所以只能尝试去用开源的类库.tesseract-ocr是惠普公司开源的一个文字识别项目,通过它可以快速搭建图文识别系统,帮助我们开发出能识别图片的ocr系统.因 ...
随机推荐
- 云服务器搭建在线ssh终端GateOne
由于公司在使用内网和安全桌面,不能在安全桌面中安装Xshell的ssh终端,所有想操作个人公网服务器很困难. 查阅发现,使用GateOne可以在服务器上搭建一个在线的ssh工具.使用体验友好,可以满足 ...
- Spring04-SpringEL&Spring JDBC数据访问
一. SpringEL入门 Spring动态语言(简称SpEL) 是一个支持运行时查询和操作对象图的强大的动态语言,语法类似于EL表达式,具有诸如显示方法和基本字符串模板函数等特性. 1. 准备工作 ...
- Ionic的NavController 和ModalController 的区别
网上也没有找到直接介绍两者区别的文章,以下都是个人感觉 区别 NavController 和 ModalController 都是打开新页面,但是NavController 是直接将页面放入到原有的页 ...
- Wannafly挑战赛 22
爆零祭 T1 这题第一反应gcd啊 所以就把每个a[i]对m取模 然后求它们的gcd 即res = gcd(a[1] % m, a[2] % m, ... , a[n] % m) ans = 1 + ...
- AWS免费EC2
终于弄到这个EC2了.回想下过程大概如下 1.注册账号 https://amazonaws-china.com/cn/free/ 可以这地址点击"创建免费账户" 2.注册填写信息, ...
- 【bfs】Knight Moves
[题目描述] 输入nn代表有个n×nn×n的棋盘,输入开始位置的坐标和结束位置的坐标,问一个骑士朝棋盘的八个方向走马字步,从开始坐标到结束坐标可以经过多少步. [输入] 首先输入一个nn,表示测试样例 ...
- [WC2010]重建计划(分数规划+点分治+单调队列)
题目大意:给定一棵树,求一条长度在L到R的一条路径,使得边权的平均值最大. 题解 树上路径最优化问题,不难想到点分治. 如果没有长度限制,我们可以套上01分数规划的模型,让所有边权减去mid,求一条路 ...
- Codeforces 1051E. Vasya and Big Integers
题意:给你N个点M条边,M-N<=20,有1e5个询问,询问两点的最短距离.保证没有自环和重边. 题解:连题目都在提示你这个20很有用,所以如果是颗树的话那任意两点的最短距离就是求一下lca搞一 ...
- springboot jar包运行中获取资源文件
1. 今天晚上写了一个程序,基于Spring boot的一个小网站,发现使用FileUtils.class.getResource(path)来获取jar包中的资源文件并不能成功,其路径很奇怪 fil ...
- Hello Object Oriented!
继计组之后,北航计算机学院又一大神课! 希望能以此为契机,和更多热爱技术的朋友们交流.让我们一起,共同进步~ [2019.4.27更新] 建立博客园的最初目的,是为了北航计算机学院OO课程设计的需要. ...