weblogic10.3 安装Windows服务及自动启动服务后停止的解决方案(适用于Windows10以下)

更新时间:2023-08-20 07:44:01 阅读量: 高等教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

Weblogic10.3安装Windows服务及启动

服务后停止的解决方案

——适用于Windows10以下 Windows部署web应用到weblogic后,需要手动开启weblogic管理员服务器,即Start Admin Server for Weblogic Server Domain,不过这样的话每次重启系统或者不小心就关掉了命令窗口(cmd)窗体,就需要手动重启服务,显得很不方便。幸好weblogic本身可以实现通过windows服务自动启动weblogic管理员服务器,本文就将个人在安装weblogic的windows服务所收获的经验整理出来,以供自己和需要研究weblogic的同伴做个参考。

第一部分最终的正确配置步骤

步骤一

首先检查domain 的配置文件config.xml(路径:F:\NCISOFT\first_domain\config\ config.xml),将我要部署的项目引用到该配置文件的部署参数当中,代码如下:

注意:我的tmsm应用是直接由eclipse的工程部署目录下拷贝过来的。

步骤二

在项目的F:\webapps\tmsm\WEB-INF\下建立weblogic.xml,具体内容如下:

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

步骤三

创建启动安装weblogic服务到windows的批处理文件run.bat,内容如下:

步骤四

修改安装Windows服务的文件installSvc.cmd,我的weblogic安装目录下的该文件的地址: E:\weblogic\Middleware\wlserver_10.3\server\bin\installSvc.cmd,找到如下安装命令行:

发现该命令行中的相关参数在该文件中不存在,并且在该文件开始调用的文件commEnv.cmd中也不存在这些参数(set WL_HOME=E:\weblogic\Middleware\wlserver_10.3 call "%WL_HOME%\common\bin\commEnv.cmd")。

于是在该代码前面,具体是在如下代码前面添加并设置相关参数:

添加并设置的代码如下(注意,一行一条命令):

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

JAVA_HOME即java JDK的安装目录,DOMAIN_NAME即weblogic server的域的名称(登录weblogic查看域),SERVER_NAME即weblogic 服务器的实例的名称(登录weblogic查看服务器),USERDOMAIN_HOME即当前登录用户域所在目录,WLS_USER和WLS_PW是登录weblogic的用户名和密码。

在该段代码前添加CLASSPATH参数(由于我引入了hibernate和Spring所以会与weblogic自带的hibernate和Spring的jar包冲突,在此指定相关冲突jar包的优先加载路径):

在该段代码前面的:noResetMemArgs参数下指定java虚拟机的内存大小MEM_ARGS和永久生成对象内存大小MEM_PERM_SIZE 和 MEM_MAX_PERM_SIZE(有两种方法):

步骤五

启动安装服务,方法一:执行run.bat的批处理文件。方法二:以管理员身份打开cmd命令窗口,执行以下命令(每一行是一条命令)

打开Windows服务,发现生成了beasvc_first_domain_AdminServer的服务,双击服务,却出现如图二所示的异常:

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

图二

遇上面图中的错误,后我百度了一下如何调试windows启动服务,现在说一下解决方案: 首先呢,在命令窗口(管理员)执行如下命令(每一行是一条命令),进行服务的启动调试

这时系统会提示服务启动不了的具体原因,如图三所示的异常:

图三

这是我们在注册表注册服务的时候出了问题,运行->regedit打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\beasvc_first_domain_AdminServer\Parameters,在CmdLine这个属性处,我们发现有个-client,具体如图四所示:

图四

双击CmdLine编辑此属性,去除-client,此时注册表参数如图五:

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

图五 启动windows服务一切正常。

第二部分安装过程中的其它异常处理

期间运行 beasvc -debug "beasvc_first_domain_AdminServer"报如图六错误 :

图六

分析了一下,可能是weblogic.jar没有引进来,而这可能是因为我的CLASSPATH配置的问题,当时我的CLASSPATH配置如下:

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

很清楚,由于起初的web项目只是个简单的HelloWeblogic.Html 所以没有jar包冲突问题,于是我想当然的就把蓝色部分注释掉了,又设置了红色部分参数将原本的commEmv.cmd中CLASSPATH参数覆盖了,纯属手误,于是就没有将weblogic.jar引入(该jar包在%WEBLOGIC_CLASSPATH%路径里)。

当时想出的解决办法分两种。

第一种:将注释打开,如下面代码中蓝色部分,将红色部分注释。

第二种:(事实上该方法没有将weblogic所有的jar包引入不推荐)weblgic.jar包没有引入,就将其手动添加到CLASSPATH当中。所以采用两种方法:1:将WL_HOME\wlserver_10.3\server\lib\weblogic.jar 通过命令复制到CLASSPATH: java -cp weblogic.jar weblogic.Deployer。2:修改上面的代码(注意红色加粗部分),结果如下:

由于引入Hibernate、Spring等框架会造成web应用下的lib中的jar包与weblogic自带的jar包冲突或者缺失,可采用下面完整配置(APPPATH 为我的web项目路径,来自eclipse工程,没有打包成war包)。

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

期间启动后发现报异常: ng.OutOfMemoryError: PermGen space (这是虚拟机为java永久生成对象分配的空间太小造成的),于是打开注册表发现如下图七所示的参数:

图七

我发现没有指定MaxPermSize参数,于是手动添加参数MaxPermSize,后如图八所示:

图八

再次启动,一切正常。

这种方法当然可行但是呢?不能把参数写进weblogic安装windows服务的参数文件installSvc.cmd里,实在是一种遗憾,于是打开该文件(E:\weblogic\Middleware\wlserver_10.3\server\bin)installSvc.cmd,发现原本我已经配置该参数:java虚拟机分配的堆内存MEM_ARGS和为永久生成的对象分配的内存MEM_MAX_PERM_SIZE(注意二者是项目运行必要的内存分配,默认指定的有限),如图九所示:

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

图九

注意@rem为注释,绿色字体部分即为我的配置参数,但是我打开weblogic 的E:\weblogic\Middleware\wlserver_10.3\common\bin\commEnv.cmd发现其实原本的参数是这样配置的:如图十所示:

图十

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

注意绿色部分是针对分别使用weblogic自带的jrockit(一种针对weblogic优化过的java)和使用本地java环境的配置参数。我将该参数和自己的设置参数对比后发现形式不对,(注意installSvc.cmd 在文件的开始引用了commEnv.cmd文件,我们的配置参数就是一定程度上覆盖该文件的参数实现的),于是就将绿色部分的配置参数移动到installSvc.cmd文件并且修改参数,结果如下:

注意@rem为注释掉的,绿色部分为更改后的参数。再次注册windows服务,发现服务正常启动,但是无法访问,打开domain的日志如下图的AdminServer.log可以查找到最后一条日志,如下:

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

由此可见我的应用tmsm无法从STATE_ADMIN 转换到 STATE_PREPARED,想了想可能是

缓存的问题于是把如图十一的所有文件删除 。

图十一

重启服务还是报这个错误,于是想到可能是jvm的永久生成对象的内存不足的问题,于是打开注册表,才发现,MaxPermSize参数为128m太小了,应用的生成的class都没有空间了,于是修改将图中的-XX:MaxPermSize增大到2048m,如图十二所示。我是按照自己的内存设定的,

如果你的内存为4G可以设置这个值,否则调整几次即可,再次启动成功了。

图十二

查看日志如下:

我在insatllSrv.cmd中将配置参数设置成如下代码所示:

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

重新安装服务发现参数和图十二一样了,启动服务一切正常。

后来又想了想,其实就是参数没有融合进MEM_ARGS中所以就把上面的错误之前的配置参数改成如下的参数:

注意绿色部分即为更改后的参数,其实主要就是将 MEM_PERM_SIZE 和

MEM_MAX_PERM_SIZE连接到 MEM_ARGS 参数,该参数在installSrv.cmd最后的安装命令中用到:

安装命令:

注意:Rem 和@rem都是注释该行。

第三部分 卸载服务

卸载此服务命令的方法如下,找到E:\weblogic\Middleware\wlserver_10.3\server\bin里的uninstallSvc.cmd

编辑里面的

在前面添加参数并修改该行参数为:

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

创建off.bat批处理文件,参数如下:

启动off.bat卸载服务,或者在命令窗口运行如下命令(每一行是一条命令):

第四部分 附件

文末附带:weblogic 的commonEnv.cmd(%WL_HOME%\common\bin\commEnv.cmd)文件、installSrv.cmd(%WL_HOME%\server\bin\installSvc.cmd)文件、启动安装服务文件run.bat、卸载安装服务文件off.bat和用户域配置文件config.xml(F:\NCISOFT\first_domain\config\config.xml)。

附件一:commEnv.cmd文件

@rem *************************************************************************

@rem This script is used to initialize common environment to start WebLogic

@rem Server, as well as WebLogic development.

@rem

@rem It sets the following variables:

@rem

@rem BEA_HOME - The home directory of all your BEA installation.

@rem MW_HOME - The home directory of all your Oracle installation.

@rem WL_HOME - The root directory of your WebLogic installation.

@rem COHERENCE_HOME - The root directory of your Coherence installation.

@rem ANT_HOME - The Ant Home directory.

@rem ANT_CONTRIB

@rem - The Ant contrib directory

@rem JAVA_HOME - Location of the version of Java used to start WebLogic

@rem Server. See the Oracle Fusion Middleware Supported System Configurations page at

@rem (/technology/software/products/ias/files/fusion_certification.html) for an

@rem up-to-date list of supported JVMs on your platform.

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

@rem JAVA_VENDOR

@rem - Vendor of the JVM (i.e. BEA, HP, IBM, Sun, etc.)

@rem JAVA_USE_64BIT

@rem - Indicates if JVM uses 64 bit operations

@rem PATH - JDK and WebLogic directories are added to the system path.

@rem WEBLOGIC_CLASSPATH

@rem - Classpath required to start WebLogic server.

@rem FMWCONFIG_CLASSPATH

@rem - Classpath required to start config tools such as config wizard, pack, and unpack.. @rem FMWLAUNCH_CLASSPATH

@rem - Additional classpath needed for WLST start script

@rem JAVA_VM - The java arg specifying the JVM to run. (i.e.

@rem -server, -hotspot, -jrocket etc.)

@rem MEM_ARGS - The variable to override the standard memory arguments

@rem passed to java

@rem

@rem DERBY_HOME

@rem - Derby home directory.

@rem DERBY_CLASSPATH

@rem - Classpath needed to start Derby.

@rem DERBY_TOOLS

@rem - Derby tools jar file.

@rem PRODUCTION_MODE

@rem - Indicates if WebLogic Server will be started in Production

@rem mode.

@rem WL_USE_X86DLL

@rem - To use WebLogic jni native libriaries for x86 cpus (with a

@rem 32 bit JVM for x86 cpus)

@rem JVM)

@rem WL_USE_IA64DLL

@rem - To use WebLogic jni native libriaries for ia64 cpus (with

@rem 64 bit JVM for ia64 cpus)

@rem JVM)

@rem WL_USE_AMD64DLL

@rem - To use WebLogic jni native libriaries for amd64 cpus (with

@rem 64 bit JVM for amd64 cpus)

@rem PATCH_CLASSPATH

@rem - WebLogic Patch system classpath

@rem PATCH_LIBPATH

@rem - Library path used for patches

@rem PATCH_PATH

@rem - Path used for patches

@rem WEBLOGIC_EXTENSION_DIRS

@rem - Extension dirs for WebLogic classpath patch

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

@rem

@rem *************************************************************************

@rem Set BEA Home

set BEA_HOME=E:\weblogic\Middleware

FOR %%i IN ("%BEA_HOME%") DO SET BEA_HOME=%%~fsi

@rem Set Middleware Home

set MW_HOME=E:\weblogic\Middleware

FOR %%i IN ("%MW_HOME%") DO SET MW_HOME=%%~fsi

@rem Set WebLogic Home

set WL_HOME=E:\weblogic\Middleware\wlserver_10.3

FOR %%i IN ("%WL_HOME%") DO SET WL_HOME=%%~fsi

@rem Set Coherence Home

set COHERENCE_HOME=E:\weblogic\Middleware\coherence_3.7

FOR %%i IN ("%COHERENCE_HOME%") DO SET COHERENCE_HOME=%%~fsi

@rem Set Common Modules Directory

set MODULES_DIR=E:\weblogic\Middleware\modules

FOR %%i IN ("%MODULES_DIR%") DO SET MODULES_DIR=%%~fsi

@rem Set Common Features Directory

set FEATURES_DIR=E:\weblogic\Middleware\modules\features

FOR %%i IN ("%FEATURES_DIR%") DO SET FEATURES_DIR=%%~fsi

@rem Set Ant Home

set ANT_HOME=%MODULES_DIR%\org.apache.ant_1.7.1

FOR %%i IN ("%ANT_HOME%") DO SET ANT_HOME=%%~fsi

@rem Set Ant Contrib

set ANT_CONTRIB=%MODULES_DIR%\net.sf.antcontrib_1.1.0.0_1-0b2

FOR %%i IN ("%ANT_CONTRIB%") DO SET ANT_CONTRIB=%%~fsi

@rem Choose proper WebLogic jni libraries

set WL_USE_X86DLL=false

set WL_USE_IA64DLL=false

set WL_USE_AMD64DLL=true

@rem JAVA_USE_64BIT, true if JVM uses 64 bit operations

set JAVA_USE_64BIT=true

@rem Reset JAVA_HOME, JAVA_VENDOR and PRODUCTION_MODE unless JAVA_HOME and

@rem JAVA_VENDOR are defined already.

if DEFINED JAVA_HOME if DEFINED JAVA_VENDOR goto noReset

@rem Reset JAVA Home

set JAVA_HOME=C:\Java\jdk1.7.0_10

FOR %%i IN ("%JAVA_HOME%") DO SET JAVA_HOME=%%~fsi

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

@rem JAVA VENDOR, possible values are:

@rem Oracle, HP, IBM, Sun, etc.

set JAVA_VENDOR=Oracle

@rem PRODUCTION_MODE, default to the development mode

set PRODUCTION_MODE=

:noReset

set JAVA_VENDOR_TMP=

if "%JAVA_VENDOR%" == "Oracle" (

set JAVA_VENDOR_TMP=Sun

if exist %JAVA_HOME%/jre/bin/jrockit (

set JAVA_VENDOR_TMP=Oracle

) else (

for /d %%I in (%JAVA_HOME%\jre\lib\*) do if exist %%I\jrockit set JAVA_VENDOR_TMP=Oracle )

)

if defined JAVA_VENDOR_TMP set JAVA_VENDOR=%JAVA_VENDOR_TMP%

@rem set up JVM options

if "%JAVA_VENDOR%" == "Oracle" goto oracle

if "%JAVA_VENDOR%" == "Sun" goto sun

goto continue

:oracle

if "%PRODUCTION_MODE%" == "true" goto oracle_prod_mode

set JAVA_VM=-jrockit

set MEM_ARGS=-Xms128m -Xmx256m

set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none

goto continue

:oracle_prod_mode

set JAVA_VM=-jrockit

set MEM_ARGS=-Xms128m -Xmx256m

goto continue

:sun

if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode

set JAVA_VM=-client

set MEM_ARGS=-Xms32m -Xmx200m -XX:MaxPermSize=128m -XX:+UseSpinning

set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none

goto continue

:sun_prod_mode

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

set JAVA_VM=-server

set MEM_ARGS=-Xms32m -Xmx200m -XX:MaxPermSize=128m -XX:+UseSpinning

goto continue

:continue

@rem setup patch related class path, library path, path and extension dirs options

if exist "%WL_HOME%\common\bin\setPatchEnv.cmd" call "%WL_HOME%\common\bin\setPatchEnv.cmd"

@rem set up WebLogic Server's class path and config tools classpath

set

WEBLOGIC_CLASSPATH=%JAVA_HOME%\lib\tools.jar;%WL_HOME%\server\lib\weblogic_sp.jar;%WL_HOME%\server\lib\weblogic.jar;%FEATURES_DIR%\weblogic.server.modules_10.3.6.0.jar;%WL_HOME%\server\lib\webservices.jar;%ANT_HOME%/lib/ant-all.jar;%ANT_CONTRIB%/lib/ant-contrib.jar

set

FMWCONFIG_CLASSPATH=%JAVA_HOME%\lib\tools.jar;%BEA_HOME%\utils\config\10.3\config-launch.jar;%WL_HOME%\server\lib\weblogic_sp.jar;%WL_HOME%\server\lib\weblogic.jar;%FEATURES_DIR%\weblogic.server.modules_10.3.6.0.jar;%WL_HOME%\server\lib\webservices.jar;%ANT_HOME%/lib/ant-all.jar;%ANT_CONTRIB%/lib/ant-contrib.jar

@rem set up launch classpath for use by WLST

set FMWLAUNCH_CLASSPATH=%BEA_HOME%\utils\config\10.3\config-launch.jar

if NOT "%PATCH_CLASSPATH%"=="" (

set WEBLOGIC_CLASSPATH=%PATCH_CLASSPATH%;%WEBLOGIC_CLASSPATH%

set FMWCONFIG_CLASSPATH=%PATCH_CLASSPATH%;%FMWCONFIG_CLASSPATH%

)

if /I "%SIP_ENABLED%"=="true" goto set_sip_classpath

goto no_sip

:set_sip_classpath

@rem set up SIP classpath

set SIP_CLASSPATH=%WLSS_HOME%\server\lib\weblogic_sip.jar

@rem add to WLS classpath

set WEBLOGIC_CLASSPATH=%WEBLOGIC_CLASSPATH%;%SIP_CLASSPATH%

set FMWCONFIG_CLASSPATH=%FMWCONFIG_CLASSPATH%;%SIP_CLASSPATH%

:no_sip

@rem add jvm and WebLogic directory in path

if "%WL_USE_X86DLL%" == "true" set PATH=%PATCH_PATH%;%WL_HOME%\server\native\win\32;%WL_HOME%\server\bin;%ANT_HOME%\bin;%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;%PATH%;%WL_HOME%\server\native\win\32\oci920_8

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

if "%WL_USE_IA64DLL%" == "true" set PATH=%PATCH_PATH%;%WL_HOME%\server\native\win\64;%WL_HOME%\server\bin;%ANT_HOME%\bin;%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;%PATH%;%WL_HOME%\server\native\win\64\oci920_8

if "%WL_USE_AMD64DLL%" == "true" set PATH=%PATCH_PATH%;%WL_HOME%\server\native\win\x64;%WL_HOME%\server\bin;%ANT_HOME%\bin;%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;%PATH%;%WL_HOME%\server\native\win\x64\oci920_8

@rem set up DERBY configuration

set DERBY_HOME=%WL_HOME%\common\derby

set DERBY_CLIENT_CLASSPATH=%DERBY_HOME%\lib\derbyclient.jar

set DERBY_CLASSPATH=%DERBY_HOME%\lib\derbynet.jar;%DERBY_CLIENT_CLASSPATH% set DERBY_TOOLS=%DERBY_HOME%\lib\derbytools.jar

set DERBY_SYSTEM_HOME=%WL_HOME%\common\derby\demo\databases

set DERBY_OPTS="-Dderby.system.home=%DERBY_SYSTEM_HOME%"

IF NOT "%DERBY_PRE_CLASSPATH%"=="" (

set DERBY_CLASSPATH=%DERBY_PRE_CLASSPATH%;%DERBY_CLASSPATH%

)

IF NOT "%DERBY_POST_CLASSPATH%"=="" (

set DERBY_CLASSPATH=%DERBY_CLASSPATH%;%DERBY_POST_CLASSPATH%

)

IF NOT EXIST %WL_HOME%\common\eval\pointbase goto endpointbase

@rem set up Point Base configuration

set POINTBASE_HOME=%WL_HOME%\common\eval\pointbase

set POINTBASE_CLIENT_CLASSPATH=%POINTBASE_HOME%\lib\pbclient57.jar

set

POINTBASE_CLASSPATH=%POINTBASE_HOME%\lib\pbembedded57.jar;%POINTBASE_CLIENT_CLASSPATH%

set POINTBASE_TOOLS=%POINTBASE_HOME%\lib\pbtools57.jar

IF NOT "%POINTBASE_PRE_CLASSPATH%"=="" (

set POINTBASE_CLASSPATH=%POINTBASE_PRE_CLASSPATH%;%POINTBASE_CLASSPATH% )

IF NOT "%POINTBASE_POST_CLASSPATH%"=="" (

set POINTBASE_CLASSPATH=%POINTBASE_CLASSPATH%;%POINTBASE_POST_CLASSPATH% )

:endpointbase

注意绿色部分和下面附件二对应

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

附件二:installSrv.cmd文件(weblogic 安装windows服务文件)

@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 (/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

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

@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 (/docs/cd/E23943_01/web.1111/e13708/overview.htm).

@rem *************************************************************************

@echo off

SETLOCAL

@rem ***********************************************

set JAVA_HOME=C:\Java\jdk1.7.0_10

set WL_HOME=E:\weblogic\Middleware\wlserver_10.3

call "%WL_HOME%\common\bin\commEnv.cmd"

@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

@rem set MEM_ARGS=-Xms32m -Xmx200m

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

:noResetMemArgs

@rem ************************java vm args info*********************************

@rem set MEM_ARGS=-Xms512m -Xmx2048m -XX:MaxPermSize=2048m -XX:+UseSpinning

@rem OR

set MEM_ARGS=-Xms512m -Xmx2048m

set MEM_PERM_SIZE=-XX:PermSize=48m

set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=2048m

set MEM_ARGS=%MEM_ARGS% %MEM_PERM_SIZE% %MEM_MAX_PERM_SIZE%

@rem IF PRODUCTION_MODE IS NULL OPEN FOLLOWING LINECOMMENT

@rem set MEM_DEV_ARGS=-XX:CompileThreshold=8000 %MEM_PERM_SIZE%

@rem ********************************************************

@echo on

@rem *********************classpath info*****************************

@rem set CLASSPATH=%WEBLOGIC_CLASSPATH%;%CLASSPATH%

set APPPATH=F:\webapps\tmsm

set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6.jar;

set

CLASSPATH=%APPPATH%\WEB-INF\lib\commons-lang3-3.1.jar;%APPPATH%\WEB-INF\lib\commons-lang-2.6.jar;%APPPATH%\WEB-INF\lib\antlr-2.7.6.jar;%APPPATH%\WEB-INF\lib\hibernate-jpa-2.0-api-1.0.0.Final.jar;%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POST_CLASSPATH%;%WLP_POST_CLASSPATH%

@rem ***************************************************

@rem *******************user_domain info********************************

set DOMAIN_NAME=first_domain

set USERDOMAIN_HOME="F:\NCISOFT\first_domain"

set SERVER_NAME=AdminServer

set PRODUCTION_MODE=true

set

set WLS_USER=weblogic

set WLS_PW=weblogic21

@rem ****************************************************

@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 * JAVA_OPTIONS=-Dweblogic.Stdout=%USERDOMAIN_HOME%\stdout.txt -Dweblogic.Stderr=%USERDOMAIN_HOME%\stderr.txt

本文主要介绍如何将weblogic安装到windows服务,并且解决了大多数在安装和启动过程中遇到的问题。

@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%\" =%SERVER_NAME% ername=%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%\" =%SERVER_NAME% ername=%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"

-svcname:"beasvc_%DOMAIN_NAME%_%SERVER_NAME%"

-execdir:"%USERDOMAIN_HOME%"

-cmdline:%CMDLINE%

ENDLOCAL -install -javahome:"%JAVA_HOME%" -maxconnectretries:"%MAX_CONNECT_RETRIES%" -host:"%HOST%" -port:"%PORT%" -extrapath:"%EXTRAPATH%" -password:"%WLS_PW%"

本文来源:https://www.bwwdw.com/article/vs3j.html

Top