WebLogic 把应用域加到Windows service中

在Windows操作系统中,WebLogic即可以通过命令行启动,也可以通过Windows服务(Service)来启动和停止。在某些情况下,如需要开机自启动,或者在启动后,命令行窗口可以关闭,这时使用Window service便有优势。

一、如何将WebLogic Web应用部署成Windows服务呢?

1、在WebLogic安装目录下找到installSvc.cmd文件

一般在位置:【WebLogic安装目录】/Oracle/Middleware//server 下

2、修改installSvc.com文件

增加虚线间的配置,包含以下参数:

DOMAIN_NAME:域名,WEB应用域的目录名,即一般在user_projects/domains/下的目录

SERVER_NAME:服务名,配置WEB应用的服务名字,一般缺省为AdminServer

WLS_USER: 该应用域管理用户名

WLS_PW:该应用域管理密码

set WL_HOME=D:\oracle\Middleware\wlserver_10.3
call "%WL_HOME%\common\bin\commEnv.cmd"

REM ------------------------------------------------------------------------------
<strong>REM domain的名称
set DOMAIN_NAME=app1_domain
REM 一般为默认
set SERVER_NAME=AdminServer
REM domain的路径
set USERDOMAIN_HOME=D:\oracle\Middleware\user_projects\domains\app1_domain

call "%USERDOMAIN_HOME%\bin\setDomainEnv.cmd"

set WLS_USER=weblogic
set WLS_PW=weblogic1</strong>

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

除了上述环境变量参数配置要正确,这里最关键的有两点:

1、增加参数配置部分要放在commEnv.cmd之后,使该文件中的参数配置得以执行;

2、调用WEB应用域下面的setDomainEnv.cmd,应用域的很多参数都在其中设置。

<span style="font-size:12px;">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%</span>

还有一个地方要修改的就是

-svcname

后,在beasvc后去掉空格,添加_,避免出现空格,在进行命令操作时有问题。

二、删除Windows service

当服务不再需要想删掉,这时,你就会用到它了。

1、首先在控制面板或任务管理器中(WIN7)打开Windows Service管理窗口,找到发布的Service,一般以beasvc开头,双击该服务,在打开窗口的上部分找到服务名。

2、在Windows命令行窗口中执行命令:

sc delete [Windows服务名]

如:sc delete
beasvc_app1_domain_AdminServer

如果配置不成功,就只好删除重来。

时间: 2024-10-28 02:21:57

WebLogic 把应用域加到Windows service中的相关文章

C# Windows Service中执行死循环轮询

用C#编写Windows Service时,执行轮询一般有两种方式,一种是用Timer,System.Timers或者是System.Thread下的,这种执行是按时间循环执行,缺点是也许上个执行还没有完成,又开始执行新的. 另一种方式是利用线程,在OnStart里单开一个线程去跑含有死循环结构的函数,这种方式的缺点是,对线程的控制困难,停止服务了,线程还有可能在执行,不过 .Net 4.0+ 给我们提供了 CancellationTokenSource,用来取消正在运行的线程(Task),代码

解决weblogic下通过war加载jar包中的struts的action找不到的问题

今天在功能测试环境中weblogic上部署应用时,启动后报错,说是spring找不到对应的action,所以怀疑是类加载的问题,找度娘一搜,果然是猜的没错,找到解决方法: 1. 将struts.xml加入: <constant name="struts.convention.action.includeJars" value=".*你的jar包名.*" /> 然后启动正常,但登陆后找不到struts的action.在开发环境中明显是可以的,而且在tomc

Windows Service 项目中 Entity Framework 无法加载的问题

Windows Service 项目引用了别的类库项目,别的项目用到了 Entity Framework(通过Nuget引入),但是我的 Windows Service 无法开启,于是我修改了 App.config,加入 EF 的配置信息后能开启,但是业务代码无法进入,通过日志发现错误: System.InvalidOperationException: The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlPro

在Windows Service 2012上安装IIS 8.0 IIS 6

我的目的是在服务器上安装IIS6 ,但是受到这边文章的启发和按照他的步骤,看到了"IIS 6管理兼容性",我的问题就决解了,我这里是因为要安装vss 2005 和u8等比较早期的软件才会遇到这个问题: 下面内容转载自:http://www.zhaomu.com/news/detail-394.html 内容如下: Windows 2012及其自带的IIS 8.0是微软公司新一代的Web服务器软件,和老版本的IIS相比,有很多破天荒的新功能.随着微软宣布不再支持Windows XP操作系

C# 开发Windows Service程序控制功能

在做一些计划任务时候难免用到Windows Service服务程序,而这个是没有操作界面的,每次启动.重启.关闭都需要服务界面找到服务进行操作,对普通的人来说是非常麻烦的,所以有时候就需要通过应用程序来控制Windows 服务,这里把之前写到的一个服务控制类贴出来. C# Windows 服务控制类代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syste

windows Service启动带有管理员权限的进程

事情是这样的,公司的产品有个守护进程(windows Service)需要启动产品的主程序exe,让主程序它运行为管理员权限(因为主程序会加载一个插件,插件中有列出端口监听的功能,需要由端口查找到进程PID,由进程PID查找进程名或进程镜像路径,这些对于一些特殊进程例如svchost需要有管理员权限才能查到进程名和路径).windows下的程序是不能在运行时获得管理员权限的,只能在创建进程的时候提升为管理员权限.如果是普通进程运行一个管理员权限程序,可以调用ShellExcute API.双击鼠

C# Windows Service服务的创建和调试

前言 关于Windows服务创建和调试的文章在网络上的很多文章里面都有,直接拿过来贴在这里也不过仅仅是个记录,不会让人加深印象.所以本着能够更深刻了解服务项目的创建和调试过程及方法的目的,有了这篇记录. 目录 一.什么是Windows Service服务? 二.基于C#的Windows Service服务的创建.安装.卸载? 三.Windows Service服务开发过程中如何调试代码? 正文 一.什么是Windows Service服务? Microsoft Windows 服务(即,以前的

Windows Service 访问远程共享权限设置

最近为实现共享目录之间的文件同步,开发了一个Windows Service. 考虑到在拷贝过程中,如果网络忽然抽风访问不了,导致文件拷贝不完整的情况,果断抛弃.Net 自带的 COPY 方法,而使用DOS命令下的XCOPY命令. 嗯.....说干就干... XCOPY方案验证.开发.调试(在自个电脑上建了两个共享目录)....半天时间,全部搞定.貌似事情进展的太顺利了..... 既然本地调试没问题,那就部署到测试环境上吧.好吧...问题来了. 同步两个共享目录,居然失败!查看日志,XCOPY的退

windows Service 之调试过程(附加到进程里调试,而且启动时间不能超过30秒)

最近第一次用C#写了一个windows service ,其实实现的内容比较简单.就是启动remoting 连接,但是调试相对初次写windws service 的我来说,比较烦.没有经验,而且没办法像调试其他windows 程序一样设置断点,无法看到运行过程.经过查看一些相关资料后,有了一点点调试的心得.特此留笔,以待今后使用. 相关源码: static void Main()        {            ServiceBase[] ServicesToRun; // 同一进程中可