常见问题
# 运行环境
解压缩AESB产品包时,出现“无法创建目录”、“系统找不到指定路径”等异常。
由于产品所在目录文件路径太深导致,可将产品复制到系统根目录,选择产品压缩包,右键点击“解压到当前文件夹”进行解压缩即可。
启动AESB引擎时报告 Server can not start without a valid license的错误,系统无法启动。
AESB使用的license过期或者无效,重新申请更换license即可。
启动AESB 引擎失败,提示esb_db数据源连接异常相关信息 。 AESB中使用到的esb_db数据源没有正常连接,请检查对应的数据库服务是否启动且可正常访问。
如何将AESB Runtime和AESB LB注册为系统服务方式启动?
使用额外提供的wrapper.zip包中的相关工具将其注册为 windows服务或者unix系统服务随系统后台启动。
启动AESB Runtime 或者流程运行时报java.lang.UnsupportedClassVersionError:Bad version number in .class file 异常信息 。
编译时的jdk版本高于运行时环境,更改jdk版本使其保持一致即可。
# 流程组件
配置数据插入、数据更新、数据删除等组件时,在导入了自定义的Schema后,发现选取源变量时无法选择导入的Schema中已定义的类型 。
数据库组件中涉及数据表的操作的Schema,需要在流程属性视图的Schema管理中通过数据库表或者解析SQL来导入,然后再在流程属性视图的全局变量管理中添加对应变量,并且组件中选择的源变量必须是Collection集合类型。
流程组件中JMS组件和AMQ组件都有连接MQ进行消息传递的功能,其区别和使用场景是什么?
主要区别是:
AMQ组件根据标准JMS规范中的标准接口对ESB内嵌的MQ进行操作处理,主要应用于建立了路由的AESB网络内节点之间的消息传输和集成,且相比JMS组件,其额外提供AMQ特有的消息优化处理机制和大文件传输功能。
JMS组件同样基于标准JMS规范接口,除了满足与AESB引擎内置的MQ连接通信外,更主要用于和第三方的MQ中间件的消息传递。
建立了AESB网络路由连接,流程的AMQ输出组件如何将消息发送给ESB网络节点的其他本地队列?
AMQ消息输出组件关于目标队列名称,配置为 “队列名@节点路由名”。另外一种方式是通过修改发送端节点的mq_resource.xml文件手工增加一个远程队列(需要配置通道),AMQ消息输出组件的目标队列名称配置为该远程队列即可。
通过AMQ消息输出组件发送消息失败,提示类似out of the depth(101/10000) orvolume(105650520/104857600 byte) 的问题。
这是由于默认创建队列时消息深度和队列容量默认值不够导致,通过在AESB Monitor中修改队列配置信息即可。
# 资源使用
当新建好触发器,部署触发器到相应的数据库时,若Schema为系统表时,会得到异常为 java.sql.SQLException: Triggers can not be created on system tables,为什么?若Schema不为系统表,也会异常,可能是什么原因导致的?
若Schema为系统表,肯定不能创建,因为在系统表上无法建触发器。 若Schema不为系统表,可能导致的原因是用户没有创建序列以及Sequence权限。
修改闪回,触发器配置之后,为什么流程没有生效 ?
当需要修改闪回,触发器时,需先卸载,然后修改,提交到服务器,重新部署到数据库才生效。
修改Schema,安全证书配置等资源文件之后,为什么使用到这些资源的流程未生效?
当修改Schema,安全证书配置等资源文件之后,需要先提交至服务器,然后重新导入到消息流程才会生效。
在AESB上新建CDC,并在流程的增量CDC中引用,运行流程后,使用创建CDC的用户cdcpub登陆查看用户当前表,查看不到此增量表,为什么?
以system登陆查看所有表,才能查看到新建的增量表。
# 登录
AESB-Designer无法正常登录怎么办? 确认AESB是否正常启动,并且可以正常连接,可在设计器所在的机器上,通过“telnet”命令测试AESB是否可以正常连接,具体方法如下:
打开操作系统命令行窗口,输入“telnet(空格)IP(空格)Port”,其中的IP是AESB所在机器的IP,Port为AESB所绑定的端口。
回车后,请输入“MUX(空格)Ping”字符串(注意大小写),界面可能没有回显输入内容,请确保输入内容及大小写与上述字符串一致。输入完成后回车,如果屏幕返回显示如下:
+OK
Server: Apusic Enterprise Service Bus
Version: X.X
unknown (20110627.173247)
State: j2ee.state.running
Address:
192.168.6.28
2
3
4
5
6
7
则说明AESB可以正常连接。
注意:
如果服务器上存在多网卡,请确定在AESB启动前通过
startconfigtool配置绑定其中一个IP。