事情是这样的,我们公司的规范是admin实例上不能部署应用,但是现在有个二期的项目,原来应用就是部署在admin实例上的,现在为了省事(少该代码的配置),还想部署在admin实例上,按理说其实也没什么问题。但是今天在新建weblogic deployer权限用户时,问题来了。在控制台新建一个用户后,重启admin实例,之后再从控制台看这个用户就没了。找了半天问题,什么补丁啊等等,最后发现是缓存清理是清理多了的问题。
我们以前发生过缓存的问题,导致测试结果no pass。所以后来凡是新部署的项目都是这样的:
#!/bin/sh
#Warning:Not Modified
#Author:liwg
rm -rf /app/aiyxgl/zjsaleUwfe/zjsale-Uwfe-domain/servers/zjsale-Uwfe-admin/cache
rm -rf /app/aiyxgl/zjsaleUwfe/zjsale-Uwfe-domain/servers/zjsale-Uwfe-admin/data
rm -rf /app/aiyxgl/zjsaleUwfe/zjsale-Uwfe-domain/servers/zjsale-Uwfe-admin/logs
rm -rf /app/aiyxgl/zjsaleUwfe/zjsale-Uwfe-domain/servers/zjsale-Uwfe-admin/tmp
PATCH_CLASSPATH=${PATCH_CLASSPATH}
for i in `cat /app/mw/wls/weblogic92/patch_weblogic922/patch.index`
do
PATCH_CLASSPATH=${PATCH_CLASSPATH}:/app/mw/wls/weblogic92/patch_weblogic922/patch_jars/$i
done
export PATCH_CLASSPATH
USER_MEM_ARGS="-Xms1024m -Xmx1024m "
......
可以看到,我们删了实例下的 cache data logs tmp目录。因为一直是受管实例,也因为道行尚浅,没多考虑。今天就遇到了上面的问题,最后的解决方法就是:
#rm -rf /app/aiyxgl/zjsaleUwfe/zjsale-Uwfe-domain/servers/zjsale-Uwfe-admin/data
不删除data下的数据就ok了。问题解决了,可是开发人员问说是啥问题,我一时也找不到北了。所以上网普及了下关于 ldap的知识。
什么是ldap? (百度百科哦!!)
LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPman RFC网页中找到。
如何查看ldap数据?
我们知道LDAP Server中能够存储数据,单我们怎么能看到这些数据呢,方法有两个,一个是自己写代码,另一个就是通过LDAP Brower来查看。
这种客户端有很多,比如开源的JXPlorer
具体如何访问可以参照下这个兄弟的文章:http://wenku.baidu.com/view/6c49f808581b6bd97f19eaa1.html