true --DataSouceName[optional,defaultto"default"],datasoucename(mustbethesameasDataSource'sGroupname)->
--configValuekey="DataSouceName">default
当EOS启动调试服务时,控制台停留在RCALL后无反应
一般是因为定时任务的表被锁住的原因,可在plsqldeveloper中执行以下语句:
select'altersystemkillsession'''||b.SESSION_ID||','||c.SERIAL#||'''immediate;'
fromv$locked_objectb,v$sessionc
whereb.SESSION_ID=c.SID
将查询结果复制到新的SQL窗口执行,执行完成后再启动服务
--解决EOS连接失败无法启动的问题--查看有没有被锁的对象
select*fromv$locked_object--查看被锁的对象是哪张表
select*fromdba_objectswhereobject_idin(selectt.OBJECT_IDfromv$locked_objectt)
--select*fromdba_objectswhereobject_id=73713--从菜单栏进入Tools/Sessions,将Status='ACTIVE'andSid=被锁对象id的记录,点击右键菜单中的Kill
跟操作系统的兼容性有关,建议去下看ide\eclipse\plugins目录下org.eclipse.swt.win32.win32.x86_3.2.0.
和org.eclipse.swt_3.2.0两个jar的版本,更换成高版本试试。
提供清理eos开发过程中缓存清理的方法
摘要:
提供清理eos开发过程中缓存清理的方法。
在eos开发过程中,经常遇到新开发的代码无法使用,右键部署之后依然使用原来的老旧代码,非常影响开发速度。
这里提供下清理缓存的方式,确定我们的最新代码能够被使用。
对于分组开发过程中,各人代码版本差异无法实现同样的运行效果有特效。
1. 删除%EOS_HOME%\apps_config\default\work_temp下的所有文件和文件夹。
如需使用平台的各种日志请酌情备份logs下的内容。
2. 删除%EOS_HOME%\apache-tomcat-7.0.54\work下的所有内容,情况tomcat的缓存。
3. 删除%EOS_HOME%\apache-tomcat-7.0.54\webapps\default\WEB-INF\_srv\work\user下我们自己项目的内容。
慎重,别删错了,我们自己开发的。
ESB修改默认端口61616
windows操作系统下的默认的ICS服务(InternetConnectionSharing)默认占用了61616端口,因此要解决jms端口冲突的情况有两种方式。
方式一:
停止ICS服务。
命令行执行“services.msc”,找到ICS服务,右键停止,并设置为以后手动启动。
方式二:
修改ESB下JMS默认端口。
找到D:
\Primeton\ESB\studio\server\EOS\_srv\config下的esb-mq-config.xml和fts-server-config.xml文件,分别修改如下内容:
(esb-mq-config.xml)
//0.0.0.0:
61616"/>
(fts-server-config.xml)
tcp:
//127.0.0.1:
61616
5
1
如何修改Platform发布Webservice服务的命名空间
摘要:
如何修改Platform发布Webservice服务的命名空间()为自己指定的名字。
问题描述:
Platform发布Webservice服务,在浏览器上查看wsdl,客户想修改其中的命名空间,如下图红色框的内容,想更换成自己的命名空间。
适用环境:
PlatformV6及以上版本
处理经验:
可以修改user-config.xml中的配置,将DefultNameSpace这行的注释放开,修改为自己指定的值。
--
应用被拦截,调用报错无法访问
摘要:
应用被拦截,调用报错无法访问
场景描述:
test.html 放在 Tomcat 的 webapps/ROOT 目录下,或者其他非default应用下
该静态 HTML 页面中有一个超链接 //127.0.0.1:
8080/default/" target="_blank">EOStest
在资源管理器中直接双击该文件,在浏览器打开后(file:
/// 协议),点击该超链接可以正常访问。
但如果我通过 http:
//127.0.0.1:
8080/test.html 访问该页面(http:
// 协议),点击该超链接时,直接报错了,错误信息为:
调用异常,请查看日志!
而使用window.open没有问题。
EOStest,
functionopen_win()
{
window.open("http:
//127.0.0.1:
8080/default/skins/default/index.jsp")
}
情况分析:
获取前后http头,referer为不同应用之间的请求,那么可能被default给拦截了。
解决办法:
去除拦截器:
把apps_config\default\config\eos\handler-web.xml中的以下配置注释掉,看看是否还会不会有问题:
摘要:
EOS工程部署到JBOSS后报错。
分析日后初步确定为"\jboss-6.1.0.Final\common\lib\slf4j-api.jar"与"\jboss-6.1.0.Final\server\default\deploy\default.ear\default.war\WEB-INF\lib\slf4j-api-1.5.6.jar"冲突导致
该问题已经解决。
方案如下:
修改jboss\server\default\deployers\jbossweb.deployer\META-INF\war-deployers-jboss-beans.xml 添加org.slf4j,以过滤该包
代码如下:
1.
-- Allow for war local class loaders:
in testing -->
2.
3. -1
4. javax.servlet,mons.logging,org.slf4j
5.
然后重启JBOSS服务器。
原因分析:
jboss加载jar包顺序问题。
摘要:
在最近修改SSO应用的时候,涉及到需要在jar包中读取工程配置文件的问题。
在jar包中,读取配置文件,需要单独处理。
项目中的一些配置文件,如dbconfig.propertieslog4j.xml不想打包进jar。
因为可能会修改其中的一些配置信息,打包进jar,就变得比较笨拙,不方便修改文件。
可以用如下方式,实现在jar包中读取外部配置文件。
方法一:
关键代码。
读取properties文件方法:
InputStream ins = getClass().getResourceAsStream("/resource/dbconfig.properties");
但是log4j.xml又需要单独处理:
PropertyConfigurator.configure(System.getProperty("user.dir") + "/resource/log4j.xml");
方法二:
配置文件out.properties和jiar包在同一个目录下面:
FileInputStream inputStream1 = new FileInputStream("out.properties");
配置文件in.properties在jar包内部: