weblogic常见操作及错误

king's blog

weblogic是由美国bea公司出品的,他是基于javaEE的一个中间件。Weblogic是用于开发,集成、部署和管理大型分布式Web应用、网络应用和数据库应用的java应用服务器,完全遵循J2EE1.4的规范

本节就来聊聊weblogic常见的操作和错误,主要内容如下:
一、weblogic模式修改
二、linux下如何卸载weblogic
三、如何查看weblogic的版本号
四、启动weblogic报错
五、启动weblogic服务时,如何做到不用手动输入密码
六、磁盘空间满了,启动weblogic服务失败
七、启动weblogic报BEA-149605错误

一、weblogic模式修改

weblogic的模式分开发模式和生产模式,如果在安装的时候选错了,可通过如下方式修改:

步骤1:修改weblogic domain安装目录下的setDomainEnv.sh文件

1
2
3
4
5
6
7
8
9
10
weblogic@ETS157:~/domains/ETS_Domain/bin> ll
total 48
drwxr-x--- 2 weblogic wasgroup  4096 Nov  3  2014 nodemanager
drwxr-x--- 2 weblogic wasgroup  4096 Nov  3  2014 server_migration
drwxr-x--- 2 weblogic wasgroup  4096 Nov  3  2014 service_migration
-rwxr-x--- 1 weblogic wasgroup 13176 Oct 19  2016 setDomainEnv.sh---------------->修改改文件
-rwxr-x--- 1 weblogic wasgroup  3137 Nov  3  2014 startManagedWebLogic.sh
-rwxr-x--- 1 weblogic wasgroup  5661 Nov  3  2014 startWebLogic.sh
-rwxr-x--- 1 weblogic wasgroup  2367 Nov  3  2014 stopManagedWebLogic.sh
-rwxr-x--- 1 weblogic wasgroup  1939 Nov  3  2014 stopWebLogic.sh

步骤2:修改内容如下,如果是生产模式则PRODUCTION_MODE=”true”;如果是开发模式则PRODUCTION_MODE=””

1
2
3
4
5
6
7
8
9
10
...
DERBY_FLAG="false"
export DERBY_FLAG

enableHotswapFlag=""
export enableHotswapFlag

PRODUCTION_MODE="true" -------->"true":表示生产模式;"":表示开发模式
export PRODUCTION_MODE
...

步骤3:重启weblogic服务即可

二、linux下如何卸载weblogic

登陆到图形界面执行./weblogic/wlserver_12.1/uninstall/uninstall.sh即可

三、如何查看weblogic的版本号

可通过查看/weblogic/registry.xml文件,查看weblogic的版本号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
weblogic@ETS157:~> cat /weblogic/registry.xml
<?xml version="1.0" encoding="UTF-8"?>
<bea-product-information xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:gpr="http://www.bea.com/ns/cie/gpr">
  <host home="/weblogic" name="ETS157">
    <product format="1.0" name="WebLogic Platform">
      <release level="12.1" ServicePackLevel="1" PatchLevel="0" Status="installed" InstallTime="Nov 3, 2014 1:57:58 PM" InstallDir="/weblogic">
        <component name="Common Infrastructure Engineering" version="7.4.0.0" InstallDir="">
          <component name="Uninstall"/>
          <component name="Patch Client"/>
          <component name="Patch Attachment Facility"/>
          <component name="Clone Facility"/>
        </component>
        <component name="WebLogic Server" version="12.1.1.0" InstallDir="/weblogic/wlserver_12.1">--->表示当前的weblogic的版本号是12.1.1.0
          <component name="Core Application Server"/>
          <component name="Administration Console"/>
          <component name="Configuration Wizard and Upgrade Framework"/>
          <component name="Web 2.0 HTTP Pub-Sub Server"/>
          <component name="WebLogic SCA"/>
          <component name="WebLogic JDBC Drivers"/>
          <component name="Third Party JDBC Drivers"/>
          <component name="WebLogic Server Clients"/>
          <component name="Xquery Support"/>
          <component name="Evaluation Database"/>
          <component name="Workshop Code Completion Support"/>
        </component>
        <component name="Oracle Configuration Manager" version="10.3.5.0" InstallDir="">
          <component name="Data Collector"/>
        </component>
      </release>
    </product>
  </host>
</bea-product-information>

四、启动weblogic报BEA-000386的错误

错误信息如下:
weblogic

原因分析:
是由于weblogic的启动参数不对

解决方法:
步骤1:在weblogic的启动参数增加,如下:
JAVA_OPTS=-Xms512m -Xmx512m //表示初始化最小可用内存和最大可用内存都是512MB(或其它值)

备注:设置weblogic启动参数可以在如下两个文件中设置,且优先级时由低到高
/weblogic/domains/ETS_Domain/bin/setDomainEnv.sh
/weblogic/domains/ETS_Domain/bin/startWebLogic.sh

步骤2:删除config.lok文件 (/weblogic/domains/ETS_Domain/config/config.lok)

步骤3:从其他环境拷贝一个好的/weblogic/domains/REAPS_Domain/config/config.xml

五、启动weblogic服务时,如何做到不用手动输入密码

在启动startWebLogic.sh、startManagedWebLogic.sh服务时,需要输入weblogic应用的密码,可采用如下方式免输入密码:
步骤1、新增/weblogic/domains/ETS_Domain/servers/AdminServer/security/boot.properties文件,并添加如下内容:
username=weblogic
password=weblogic1

步骤2、新增/weblogic/domains/ETS_Domain/servers/Etspro/security/boot.properties文件,并添加如下内容:
username=weblogic
password=weblogic1

步骤3、启动./weblogic/domains/ETS_Domain/bin/startWebLogic.sh,此时步骤1的boot.properties将加密

步骤4、cd /weblogic/domains/ETS_Domain/bin
./startManagedWebLogic.sh Etspro http://ETS157:7001 , 此时步骤2的boot.properties将加密

备注:
Etspro:代表创建通过weblogic创建的应用服务器
ETS157:代表weglogic安装到那台机器的机器名 ;
7001:代表weblogic的port
密码weblogic1,是在安装weblogic时,设置的密码

六、磁盘空间满了,启动weblogic服务失败

问题描述:
启动startWebLogic.sh后,自动关闭,查看日志/weblogic/domains/REAPS_Domain/servers/AdminServer/logs/AdminServer.log,如下
weblogic

原因分析:
启动weblogic后,需要重写/weblogic/domains/REAPS_Domain/servers/AdminServer/data/ldap/conf/replicas.prop,但由于磁盘空间满了,写不进去,后期weblogic启动需要读该文件里的内容,故报错

解决办法:
删除/weblogic/domains/REAPS_Domain/servers/AdminServer/data/ldap/conf/replicas.prop文件,然后重新启动startWebLogic.sh

七、启动weblogic报BEA-149605错误

问题描述:
启动startWebLogic.sh后,报BEA-1409605错误
weblogic

参考页面:
http://blog.itpub.net/26175573/viewspace-1354580/

原因分析:
数据源和发布包不能同名(参考oracle官方文档说明)

解决办法:
修改数据源

文 / 甲乙丙丁
LEAVE A REPLY

loading