InputStream ins = getClass().getResourceAsStream(\operties\);
但是log4j.xml 又需要单独处理:
PropertyConfigurator.configure(System.getProperty(\) + \rce/log4j.xml\); 方法二:
配置文件out.properties和jiar包在同一个目录下面:
FileInputStream inputStream1 = new FileInputStream(\);
配置文件in.properties在jar包内部:
InputStream inputStream2 = a.class.getResourceAsStream(\);
org.apache.axis2.AxisFault: WSDoAllReceiver:
摘要:使用EOS7.2自动生成的客户端代码,在调用带有安全头部消息的webservice接口的时候,会经常出现 org.apache.axis2.AxisFault: WSDoAllReceiver: Incoming message does not contain required Security header的异常,可以照下文处理 使用EOS7.2自动生成的客户端代码,在调用带有安全头部消息的webservice接口的时候,会经常出现 org.apache.axis2.AxisFault: WSDoAllReceiver: Incoming message does not contain required Security header的异常,表示传入的消息不包含所需的安全报头,经过分析发现是该方法在第一次被调用后,已经生成了一些安全校验数据,
ListenerManager.defaultConfigurationContext不为空,无法对新的请求进行安全数据的封装,导致请求失败,应该清空ListenerManager.defaultConfigurationContext应用环境,重新生成对应的安全校验数据。 可以照如下方式进行处理。
在使用客户端代码的方法中,加入ListenerManager.defaultConfigurationContext = null; 用于清空运行环境,以对新的请求,作出新的安全设置。 示例代码片段: @Bizlet
public Map sellOrderPriceUpdate(SellOrderImpl sellOrderImpl,SellOrderDetailImpl[] sellOrderDetailImpls) throws Exception{
ListenerManager.defaultConfigurationContext = null; //重置axis2部分运行参数环境,用于新的请求
ZCOP_SERVICEStub.ZifSoChange in=new ZCOP_SERVICEStub.ZifSoChange(); //输入 ZifSoChangeResponse response=new ZCOP_SERVICEStub.ZifSoChangeResponse();//输出
EOS在业务程序中获取逻辑构件执行的SQL语句
文章 > huangxu@primeton.com > 文章详情 EOS在业务程序中获取逻辑构件执行的SQL语句
huangxu@primeton.com 发表于 3个月前 来自话题 #应用开发平台(EOS Platform)# · 90 浏览
摘要:更改log4j的日志配置,使用类继承方式,方法重写,在程序中获取逻辑流执行SQL。配置文件:应用配置目录 /log4j-sys.xml (可根据实际情况使用更改具体配置文件); 更改log4j的日志配置,使用类继承方式,方法重写,在程序中获取逻辑流执行SQL。
配置文件:应用配置目录 /log4j-sys.xml (可根据实际情况使用更改具体配置文件);
配置文件说明:
config/log4j-deploy.xml 部署日志 记录系统启动、停止、构件包部署、集群通知等信息的日志。
config/log4j-trace.xml 跟踪日志 Server引擎的调试日志,用于系统维护人员定位系统运行问题使用。
config/log4j-sys.xml 系统日志 大粒度的引擎运行的入口、出口的日志,用于调用栈分析,可以进行性能分析使用
config/log4j-engine.xml 引擎日志 细粒度的引擎运行日志,可以打印上下文数据,用于定位业务问题。
记录时机:页面流(P)执行、逻辑流(B)执行、服务(S)执行、Web服务(W)调用、定时任务(D)执行、JSP(J)执行、SQL(Q)执行(超过时限者记录)、运算逻辑(X)执行(超过时限者记录);
记录格式:有固定格式
[记录时间][请求编号][P|B|S|W|D|J|Q|X(类型)][Begin|End|Exception|Run][全名][执行时长][父全名][IP地址][登录用户ID][登录用户名][当前内存总量][当前空闲内存量][自定义信息]。
配置文件log4j-sys.xml ,找到log.sys.sql开关, off更改为all 找到RollingFileAppender 新建新类LimsLogOut继承RollingFileAppender,重写doAppend方法,方法参数LoggingEvent 内有属性可区分SQL。截图实例如下: 由于该类记录SQL日志为超过时限者记录,时限默认设置为1000毫秒,很 多sql执行时间可能不需要1000毫秒,需进行更改, 找到sys-config.xml 配置文件,将属性LogSqlWhenTimeout设置为1。部署配置文件,在新建类LIMSLogOut中可以处理SQL日志。 多个EOS连接同一个数据库出现定时器表锁定的问题解决方案 文章 > bigdabao > 文章详情 多个EOS连接同一个数据库出现定时器表锁定的问题解决方案 bigdabao 发表于 4个月前 来自话题 #应用开发平台(EOS Platform)# · 260 浏览 摘要:多个EOS连接同一个数据库出现定时器表锁定的问题解决方案 问题描述: 如果多个EOS连接同一个数据库,在server启动的时候,会出现EOS_QRTZ_LOCKS锁表的情况,导致Server启动不成功 解决方案: 多个环境连通过库,容易出现定时器锁表的问题,因为定时器默认情况下是启动,可尝试如下操作: IsSchedulerStart[optional,default to %up --> DataSouceName[optional,default to \(must be the same as DataSource's Group name) -->
微信: QQ: