本文主要介绍如何将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发现其实原本的参数是这样配置的:如图十所示:
图十

