您好,欢迎访问三七文档
Weblogic10.3安装Windows服务及启动服务后停止的解决方案1Weblogic10.3安装Windows服务及启动服务后停止的解决方案——适用于Windows10以下Windows部署web应用到weblogic后,需要手动开启weblogic管理员服务器,即StartAdminServerforWeblogicServerDomain,不过这样的话每次重启系统或者不小心就关掉了命令窗口(cmd)窗体,就需要手动重启服务,显得很不方便。幸好weblogic本身可以实现通过windows服务自动启动weblogic管理员服务器,本文就将个人在安装weblogic的windows服务所收获的经验整理出来,以供自己和需要研究weblogic的同伴做个参考。第一部分最终的正确配置步骤步骤一首先检查domain的配置文件config.xml(路径:F:\NCISOFT\first_domain\config\config.xml),将我要部署的项目引用到该配置文件的部署参数当中,代码如下:app-deploymentnametmsm/nametargetAdminServer/targetmodule-typewar/module-typesource-pathF:\webapps\tmsm/source-pathsecurity-dd-modelDDOnly/security-dd-model/app-deployment注意:我的tmsm应用是直接由eclipse的工程部署目录下拷贝过来的。步骤二在项目的F:\webapps\tmsm\WEB-INF\下建立weblogic.xml,具体内容如下:?xmlversion=1.0encoding=UTF-8?weblogic-web-appcontext-root/tmsm/context-root!--container-descriptorprefer-web-inf-classestrue/prefer-web-inf-classes/container-descriptor--!—注释掉的部分表示如果weblogic默认加载的jar包和web应用引用的jar包冲突,优先使用web应用的jar包,这里我们暂时不用这么配置,下面我们将在安装服务的配置文件的CLASSPATH中指定需要优先加载的jar包路径,请忽略该描述--session-descriptorcookie-namemyweblogicsessionid/cookie-name/session-descriptor!—注意weblogic的sessionid主要用于当一个weblogic创建两个域并且这两个域需要在一个会话中交互时,用于区分不同的域的会话,防止会话冲突或者会话丢失,一般情况下推荐指定该id--/weblogic-web-appWeblogic10.3安装Windows服务及启动服务后停止的解决方案2步骤三创建启动安装weblogic服务到windows的批处理文件run.bat,内容如下:echooffSETLOCALcallE:\weblogic\Middleware\wlserver_10.3\server\bin\installSvc.cmdcallnetstartbeasvc_first_domain_AdminServerENDLOCAL步骤四修改安装Windows服务的文件installSvc.cmd,我的weblogic安装目录下的该文件的地址:E:\weblogic\Middleware\wlserver_10.3\server\bin\installSvc.cmd,找到如下安装命令行:rem***Installtheservice%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%发现该命令行中的相关参数在该文件中不存在,并且在该文件开始调用的文件commEnv.cmd中也不存在这些参数(setWL_HOME=E:\weblogic\Middleware\wlserver_10.3call%WL_HOME%\common\bin\commEnv.cmd)。于是在该代码前面,具体是在如下代码前面添加并设置相关参数:@rem*********************************************************************************@echo********************************************************************************@echo*TostartWebLogicServer,usethepassword*@echo*assignedtothesystemuser.Thesystem*@echo*usernameandpasswordmustalsobeusedto*@echo*accesstheWebLogicServerconsolefromaweb*@echo*browser.*@echo********************************************************************************添加并设置的代码如下(注意,一行一条命令):@rem*****************user_domain_info****************************setJAVA_HOME=C:\Java\jdk1.7.0_10setDOMAIN_NAME=first_domainsetSERVER_NAME=AdminServersetUSERDOMAIN_HOME=F:\NCISOFT\first_domainsetPRODUCTION_MODE=truesetJAVA_OPTIONS=-Dweblogic.Stdout=%USERDOMAIN_HOME%\stdout.txt-Dweblogic.Stderr=%USERDOMAIN_HOME%\stderr.txtsetWLS_USER=weblogicsetWLS_PW=weblogic21Weblogic10.3安装Windows服务及启动服务后停止的解决方案3@rem****************************************************JAVA_HOME即javaJDK的安装目录,DOMAIN_NAME即weblogicserver的域的名称(登录weblogic查看域),SERVER_NAME即weblogic服务器的实例的名称(登录weblogic查看服务器),USERDOMAIN_HOME即当前登录用户域所在目录,WLS_USER和WLS_PW是登录weblogic的用户名和密码。在该段代码前添加CLASSPATH参数(由于我引入了hibernate和Spring所以会与weblogic自带的hibernate和Spring的jar包冲突,在此指定相关冲突jar包的优先加载路径):@rem*********************class_path_info*****************************@remsetCLASSPATH=%WEBLOGIC_CLASSPATH%;%CLASSPATH%setAPPPATH=F:\webapps\tmsmsetPRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6.jar;setCLASSPATH=%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***************************************************在该段代码前面的:noResetMemArgs参数下指定java虚拟机的内存大小MEM_ARGS和永久生成对象内存大小MEM_PERM_SIZE和MEM_MAX_PERM_SIZE(有两种方法):@rem*******************jvm_memery_args_info****************************@remUSETHISLINEANDCHANGEARGS@remsetMEM_ARGS=-Xms512m-Xmx2048m-XX:MaxPermSize=2048m-XX:+UseSpinning@remORUSEFOLLOWINGLINESANDCHANGEARGSsetMEM_ARGS=-Xms512m-Xmx2048msetMEM_PERM_SIZE=-XX:PermSize=48msetMEM_MAX_PERM_SIZE=-XX:MaxPermSize=2048msetMEM_ARGS=%MEM_ARGS%%MEM_PERM_SIZE%%MEM_MAX_PERM_SIZE%@remIFPRODUCTION_MODEISNULLOPENFOLLOWINGLINECOMMENT@remsetMEM_DEV_ARGS=-XX:CompileThreshold=8000%MEM_PERM_SIZE%@rem******************************************************************步骤五启动安装服务,方法一:执行run.bat的批处理文件。方法二:以管理员身份打开cmd命令窗口,执行以下命令(每一行是一条命令)cdE:\weblogic\Middleware\wlserver_10.3\server\binE:installSvc.cmd打开Windows服务,发现生成了beasvc_first_domain_AdminServer的服务,双击服务,却出现如图二所示的异常:Weblogic10.3安装Windows服务及启动服务后停止的解决方案4图二遇上面图中的错误,后我百度了一下如何调试windows启动服务,现在说一下解决方案:首先呢,在命令窗口(管理员)执行如下命令(每一行是一条命令),进行服务的启动调试cdE:\weblogic\Middleware\wlserver_10.3\server\binbeasvc-debugbeasvc_first_domain_AdminServer这时系统会提示服务启动不了的具体原因,如图三所示的异常:图三这是我们在注册表注册服务的时候出了问题,运行-regedit打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\beasvc_first_domain_AdminServer\Parameters,在CmdLine这个属性
本文标题:[总结]weblogic10.3-安装Windows服务及自动启动服务后停止的解决方案(适用于Win
链接地址:https://www.777doc.com/doc-6169469 .html