Linux上安装Weblogic 12c并部署iServer810 war包

时间:2021-08-09 21:36:56

Linux上安装Weblogic 12c并部署iServer810 war包

作者:Lily

一、安装环境

  • 硬件要求

Linux 系统上安装 SuperMap iServer 产品的最低硬件要求包括:

处理器:800 MHz 主频
内存:1 GB
硬盘:20 GB
网络适配器:系统安装有网络适配器
显示适配器:64 M 显存 (安装显示适配器驱动)

  • 软件要求

操作系统要求(64位):
CentOS 5.6及以上、6.x
Red Hat Enterprise Linux 5.4及以上、6.x
SUSE Linux Enterprise Server 11.x
中标麒麟操作系统服务器版 5.0/6.0
Ubuntu Server 14.04 LTS

  • 其它软件要求:

JRE 1.6 及其以上版本
SuperMap iObjects Java 8C for Linux

二、安装weblogic

2.1 安装前准备

  1. 准备Linux系统 (本文是基于red hat 6.4安装部署的)
  2. 下载weblogic 12c安装包 (本文是用的wls_121200.jar包)
  3. jdk-7u80-linux-x64.tar.gz(weblogic12c支持jdk1.7和jdk1.8)

2.2 安装过程

1、切换用户
安装时如果是root用户不能继续安装,执行如下命令:

       [root@lx opt]# groupadd weblogic 创建weblogic用户组
[root@lx opt]# useradd -g weblogic weblogic 创建新用户weblogic
[root@lx opt]# passwd weblogic 设置密码weblogic
[root@lx opt]# su weblogic 切换到weblogic 用户

Linux上安装Weblogic 12c并部署iServer810 war包

2、如果没有安装jdk,需要安装jdk

第一步、从官网下载压缩包jdk1.7或者是1.8版本,本文安装的是jdk-7u80-linux-x64.tar.gz
第二步、将jdk放到opt目录下(这个可根据习惯自行放置),并解压
第三步、配置环境变量
[weblogic@lx root]$ vi ~/.bashrc(为当前用户设置环境变量)
在文件中加入如下内容:

JAVA_HOME=/opt/jdk1.7.0_80
export JRE_HOME=/opt/jdk1.7.0_80/jre
export CLASSPATH=:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

保存,执行 source ~/.bashrc 。使修改生效
退出,重新登陆,查看是否生效

[weblogic@lx root]$ java -version

Linux上安装Weblogic 12c并部署iServer810 war包

~jdk安装完毕~

3、开始安装
[weblogic@lx opt]$ java -jar wls_121200.jar
Linux上安装Weblogic 12c并部署iServer810 war包
输入“y”
弹出如下界面:
Linux上安装Weblogic 12c并部署iServer810 war包
选择“下一步”

Linux上安装Weblogic 12c并部署iServer810 war包
选择安装位置,然后选择“下一步”

Linux上安装Weblogic 12c并部署iServer810 war包
选择“完整安装”,然后选择“下一步”

Linux上安装Weblogic 12c并部署iServer810 war包
等检查通过了,直接“下一步”

Linux上安装Weblogic 12c并部署iServer810 war包
直接“下一步”

Linux上安装Weblogic 12c并部署iServer810 war包
去掉勾选收到配置安全问题的通知,在弹出的对话框中选择“是”,接着“下一步”

Linux上安装Weblogic 12c并部署iServer810 war包
等待安装完成,直接“下一步”

Linux上安装Weblogic 12c并部署iServer810 war包
出现图上界面,点击“完成”

接下来,新建域

首先,进入bin目录,运行config.sh文件,按照下图的步骤一步步执行就可以了。

[weblogic@lx opt]cd /home/weblogic/Oracle/Middleware/Oracle_Home/common/bin
[weblogic@lx bin]$ ./config.sh

Linux上安装Weblogic 12c并部署iServer810 war包

Linux上安装Weblogic 12c并部署iServer810 war包

Linux上安装Weblogic 12c并部署iServer810 war包
注意:密码必须是数字加大小写字母

Linux上安装Weblogic 12c并部署iServer810 war包

Linux上安装Weblogic 12c并部署iServer810 war包

Linux上安装Weblogic 12c并部署iServer810 war包

Linux上安装Weblogic 12c并部署iServer810 war包

Linux上安装Weblogic 12c并部署iServer810 war包

启动weblogic
进入/home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/weblogic12/bin目录,执行startWebLogic.sh文件

[weblogic@lx opt]$ cd /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains
/weblogic12/bin
[weblogic@lx bin]$ ./startWebLogic.sh

结果报如下错误:

java.lang.AssertionError: Could not obtain the localhost address. The most likely cause is an error in the network configuration of this machine.
at weblogic.utils.net.AddressUtils$AddressMaker.getLocalHost(AddressUtils.java:39)
at weblogic.utils.net.AddressUtils$AddressMaker.<clinit>(AddressUtils.java:34)
at weblogic.utils.net.AddressUtils.getIPForLocalHost(AddressUtils.java:207)
at weblogic.rjvm.JVMID.setLocalID(JVMID.java:236)
at weblogic.rjvm.RJVMService.setJVMID(RJVMService.java:50)
Truncated. see log file for complete stacktrace
Caused By: java.net.UnknownHostException: lx:未知的名称或服务

解决方法:

[root@lx bin]# vi /etc/hosts
在hosts文件加上一句 **`127.0.0.1 计算机名`** 就可以了

然后,重新启动weblogic

在本地浏览器访问http://ip地址:7001/console,在弹出的界面输入前面创建的账号和密码就可以了

三、部署iServer810 war包

将supermap_iserver_8.1.0_war.zip放到opt目录下
解压supermap_iserver_8.1.0_war.zip包

[root@lx opt]# chmod 755 supermap_iserver_8.1.0_war.zip
[root@lx opt]# unzip supermap_iserver_8.1.0_war.zip

进入cd /opt/supermap_iserver_8.1.0_war,并解压support_linux_x64.tar.gz

[root@lx opt]# cd /opt/supermap_iserver_8.1.0_war
[root@lx supermap_iserver_8.1.0_war]# chmod 755 support_linux_x64.tar.gz
[root@lx supermap_iserver_8.1.0_war]# tar -zxvf support_linux_x64.tar.gz

配置环境变量

[root@lx supermap_iserver_8.1.0_war]# vi /etc/profile
写入如下内容

export JRE_HOME=/opt/supermap_iserver_8.1.0_war/support_linux_x64/jre
export UGO_HOME=/opt/supermap_iserver_8.1.0_war/support_linux_x64/objectsjava
export LD_LIBRARY_PATH=$UGO_HOME/bin:$LD_LIBRARY_PATH
export SUPERMAP_ROOT=/opt/supermap_iserver_8.1.0_war/support_linux_x64

Linux上安装Weblogic 12c并部署iServer810 war包
执行[root@lx supermap_iserver_8.1.0_war]# source /etc/profile使环境变量生效

开始部署

访问http://ip地址:7001/console 按照下图的步骤安装部署。
Linux上安装Weblogic 12c并部署iServer810 war包

Linux上安装Weblogic 12c并部署iServer810 war包
Linux上安装Weblogic 12c并部署iServer810 war包
Linux上安装Weblogic 12c并部署iServer810 war包
Linux上安装Weblogic 12c并部署iServer810 war包
Linux上安装Weblogic 12c并部署iServer810 war包

安装许可驱动

[root@lx bin]# cd /opt/supermap_iserver_8.1.0_war/support_linux_x64/SuperMap_License/Support
[root@lx Support]# tar -zxvf aksusbd-2.4.1-i386.tar

Linux上安装Weblogic 12c并部署iServer810 war包

[root@lxbin]#cd/opt/supermap_iserver_8.1.0_war/support_linux_x64/SuperMap_License/Support/aksusbd-2.4.1-i386
[root@lx aksusbd-2.4.1-i386]# ./dinst

Linux上安装Weblogic 12c并部署iServer810 war包
出现图上界面,表示许可已经安装成功了

启动weblogic(注意关闭防火墙,不然后面访问不了))
[weblogic@lx bin]$ ./startWebLogic.sh

这时候访问http://192.168.15.128:7001/iserver/就可以了
(ps:如果报403的错误,重启虚拟机,并且重新启动weblogic,就出现iServer的界面了)
Linux上安装Weblogic 12c并部署iServer810 war包
iServer已经部署成功了

四、常见问题
1、安装weblogic的过程中,可能会报“此平台上不支持OpenJDK JVM”这样的错误。

解决方法:
检查系统自带的jdk,#rpm -qa | grep jdk,如果jdk不满足需求
将系统自带的openjdk删除,#rpm -e nodeps 要删除的环境jdk
再按照前面的步骤,装满足需求的jdk

2、启动weblogic的时候报如下错误:

java.lang.AssertionError: Could not obtain the localhost address. The most likely cause is an error in the network configuration of this machine.
at weblogic.utils.net.AddressUtils$AddressMaker.getLocalHost(AddressUtils.java:39)
at weblogic.utils.net.AddressUtils$AddressMaker.<clinit>(AddressUtils.java:34)
at weblogic.utils.net.AddressUtils.getIPForLocalHost(AddressUtils.java:207)
at weblogic.rjvm.JVMID.setLocalID(JVMID.java:236)
at weblogic.rjvm.RJVMService.setJVMID(RJVMService.java:50)
Truncated. see log file for complete stacktrace
Caused By: java.net.UnknownHostException: lx:未知的名称或服务

解决方法:
运行命令# vi /etc/hosts,在hosts文件里加上一句

127.0.0.1 计算机名

3、安装许可时报错
Linux上安装Weblogic 12c并部署iServer810 war包
该问题是由于 Linux 64 位操作系统缺少32bit 支持 库,需要安装32 位的支持库,可以加载 系统盘补充安装相关库或到应官网上获取来。
解决举例 : RedHat Linux 64
1)首先拿到系统的 iso文件 ,将系统 iso文件放到 linux系统中, 如本例:rhel-server-6.4-x86_64 -dvd.iso 放到 /home下
2)配置yum源
[root@lx ~]# vi /etc/yum.repos.d/install_rhel6_4.repo
在文件中输入如下内容:
Linux上安装Weblogic 12c并部署iServer810 war包
3)加载iso
[root@lx ~]# mount /home/rhel-server-6.4-x86_64-dvd.iso /mnt/ -o loop
4)检查yum源
[root@lx ~]# yum repolist
Linux上安装Weblogic 12c并部署iServer810 war包
5)安装需要的安装包

[root@lx ~]# yum install libstdc++-devel.i686   glibc.i686   libgcc.i686   libstdc++.i686   glibc-devel.i686

(ps:说明:上面的的libstdc++-devel.i686 glibc.i686 libgcc.i686 libstdc++.i686 glibc-devel.i686等要改为 安装 ISO中对应的库,因为可能版本不同标识会有不同 , 可以解压iso文件,然后再 package 目录中查看对应的库)
Linux上安装Weblogic 12c并部署iServer810 war包
输入“y”进行安装:
Linux上安装Weblogic 12c并部署iServer810 war包
如上图所示,依赖库安装成功。

然后,重新安装许可工具
[root@lx aksusbd-2.4.1-i386]# ./dinst
Linux上安装Weblogic 12c并部署iServer810 war包
上图表示许可工具已经安装成功了!