CICS822-CTG9-WLM-ORACLE12C-Weblogci12C 虚拟机环境下载

博主搭建好的CICS822-CTG9-WLM-ORACLE12C-Weblogci12C 虚拟机环境,链接:https://pan.baidu.com/s/1a5DKHrr3eFD5cpa2fg3wKA
提取码:2j9m 下载后,用vmware station即可以打开使用

IBM TXSeries是集成了业界最强大交易中间件的完整分布交易管理系统。这种组合为您提供了一组功能,帮助您增强电子商务,开发应用最新技术,并充分利用现有的业务系统。

TXSeries提供了包含下列部件的开发平台:

交易处理

·分布式CICS

·Encina

对象支持

·CICS Foundation Classes

·CORBA Object Transaction Service(OTS)

·Encina++

集成和应用程序开发

·CICS系统间通讯

·MQSeries消息处理

·X/Open 的XA、TX、TxRPC和CPI-C

·Encina远程过程调用(RPC)

·Encina++远程方法调用

e-business

·Domino Go Webserver

·Java Clients 和Java Beans

·3270-HTML网关

而CTG(CICS Transaction gateway,以下简称为CTG),CICS交易网关,是分布式平台连接到CICS的首选工具,它具有高性能,高安全性,高可扩展性等特性。
CTG与CICS的连接属于直接相连的方式,几乎不用修改CICS的已有应用,即可被外界访问。Web Services 同样可以实现与CICS的连接,但是相比于Web Services,CTG有以下优势:
(1)没有复杂的标准,技术相对成熟。
(2)利用已有的应用程序接口,很少需要对CICS程序进行修改。
本文中实例所使用的CICS Transaction Gateway软件为V7.2 for Windows版本。

1.1.2 CTG结构图
相关概念介绍:
1. Gateway Daemon (网关守护程序):网关守护程序用于监听远端客户程序的请求,并且可以管理线程和网络连接,以达到优化的目的。网关守护程序中的一个重要组件是协议处理器(Protocol Handler),用于处理远端应用程序的请求,可以支持TCP/IP和SSL协议。
2. Client Daemon (客户机守护程序):客户机守护程序是开放平台CTG的重要组成部分,它提供一个本地接口,客户应用程序就通过这个接口连接到CICS,支持C,C++,.Net,COBOL等多种语言的应用程序。
3. IPIC driver (IPIC 驱动器):IPIC驱动器是CTG中的一个独立组件,作用类似于客户机守护程序,专用于IPIC方式连接到CICS。CICS在3.2版本中引入了IPIC(IP Intercommunication)的概念,用于CICS region之间的互连,这种连接是基于TCP/IP协议的,具体的IPIC概念请参考其他相关章节。从CTG V7.1版本以后,加入了对IPIC的支持。
IBM WebSphere MQ为SOA提供可靠的消息传递。它为经过验证的消息传递主干, 全方位、 多用途的数据传输, 并帮助您搭建企业服务总线的传输基础设施。
消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。博主搭建好的CICS822-CTG9-WLM-ORACLE12C-Weblogci12C 虚拟机环境,链接:https://pan.baidu.com/s/1a5DKHrr3eFD5cpa2fg3wKA
提取码:2j9m 下载后,用vmware station即可以打开使用

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
WebLogic是美商Oracle的主要产品之一,是并购BEA得来。是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,是世界上第一个成功商业化的J2EE应用服务器, 已推出到12c(12.2.1.3) 版。而此产品也延伸出WebLogic Portal,WebLogic Integration等企业用的中间件(但当下Oracle主要以Fusion Middleware融合中间件来取代这些WebLogic Server之外的企业包),以及OEPE(Oracle Enterprise Pack for Eclipse)开发工具。

博主搭建好的CICS822-CTG9-WLM-ORACLE12C-Weblogci12C 虚拟机环境,链接:https://pan.baidu.com/s/1a5DKHrr3eFD5cpa2fg3wKA
提取码:2j9m 下载后,用vmware station即可以打开使用

 

Server subsystem failed. Reason: java.lang.AssertionError: Could not obtain the localhost address

今天,在虚拟机字符界面安装weblogic11g并命令行创建weblogic domain后,执行startweblogic.sh报错。如下所示:、

/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log is opened. All server side log events will be written to this file.>
<Mar 17, 2019 8:38:54 PM CST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: java.lang.AssertionError: Could not obtain the localhost address. The most likely cause is an error in the network configuration of this machine.
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.server.channels.BasicServerChannelImpl.getLocalHost(BasicServerChannelImpl.java:59)
at weblogic.server.channels.BasicServerChannelImpl.<clinit>(BasicServerChannelImpl.java:54)
at weblogic.rjvm.wls.WLSRJVMEnvironment.createDefaultChannel(WLSRJVMEnvironment.java:130)
at weblogic.protocol.ProtocolHandlerAdmin$ChannelInitializer.<clinit>(ProtocolHandlerAdmin.java:46)
at weblogic.protocol.ProtocolHandlerAdmin.getDefaultServerChannel(ProtocolHandlerAdmin.java:51)
Truncated. see log file for complete stacktrace
Caused By: java.net.UnknownHostException: openmake: openmake: Name or service not known
at java.net.InetAddress.getLocalHost(InetAddress.java:1505)
at weblogic.server.channels.BasicServerChannelImpl.getLocalHost(BasicServerChannelImpl.java:57)
at weblogic.server.channels.BasicServerChannelImpl.<clinit>(BasicServerChannelImpl.java:54)
at weblogic.rjvm.wls.WLSRJVMEnvironment.createDefaultChannel(WLSRJVMEnvironment.java:130)
at weblogic.protocol.ProtocolHandlerAdmin$ChannelInitializer.<clinit>(ProtocolHandlerAdmin.java:46)
Truncated. see log file for complete stacktrace
Caused By: java.net.UnknownHostException: openmake: Name or service not known
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
at java.net.InetAddress.getLocalHost(InetAddress.java:1500)
at weblogic.server.channels.BasicServerChannelImpl.getLocalHost(BasicServerChannelImpl.java:57)
Truncated. see log file for complete stacktrace
>
<Mar 17, 2019 8:38:55 PM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED>
<Mar 17, 2019 8:38:55 PM CST> <Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itself down>
<Mar 17, 2019 8:38:55 PM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN>
[root@openmake base_domain]# netstat -na | grep 7001
[root@openmake base_domain]# cd ..

确认无法打开7001端口。

最后解决办法:

[root@openmake ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.179.57 openmake
[root@openmake ~]#

也就是在/etc/hosts加上主机名跟IP的对应映射关系。想不到weblogic 也像websphere一样,要读写/etc/hosts的IP与主机的对应关系。

Weblogic10.3.6 补丁升级操作步骤

生产上经常会进行weblogic补丁升级操作,本文以升级补丁为例,weblogic版本为10.3.6.0.
Weblogic版本查询

weblogic版本查询方式:

1.命令方式1:

cd /usr/weblogic/Oracle/Middleware/utils/bsu
./bsu.sh -prod_dir=/usr/weblogic/Oracle/Middleware/wlserver_10.3/ -status=applied -verbose -view
/usr/weblogic/Oracle/Middleware为weblogic安装目录

2.命令方式2:

cd /usr/weblogic/Oracle/Middleware/wlserver_10.3/server/bin

source ./setWLSEnv.sh
java weblogic.version
3.web控台方式

在weblogic控制台主页 >服务器概要 >AdminServer >监视 >一般信息中也能查到版本

补丁下载

在oracle 官网下载weblogic的补丁。

补丁安装

cd /usr/weblogic/Oracle/Middleware/utils/bsu
如果有使用过bsu.sh,则会有cache_dir目录,否则请新建或执行bsu.sh生成。
上传patch至cache_dir目录并解压

unzip p20780171_1036_Generic_psu12.zip
解压出来的jar名就是Patch ID,是后面安装的参数。

停止服务,并确认无相关进程。

补丁安装:

阅读更多