??????使用weblogic的朋友可能会遇到忘记weblogic域启动密码的情况,特别是把密码记入boot.properties时,时间一长往往就忘了用户名和密码了。如果遇到这种情况,一般情况下是重做域,但那样好麻烦。有些公司的数据库密码也是专人管理的,在配置域的过程中,需要输入数据库密码还得找别人,这样就更麻烦了。
????? 今天,一个同事在配置一个weblogic服务器时就遇到了这种情况,密码没有记入boot.properties文件,在启动时,输入用户名和密码后,控制台报如下错误:
? Authentication for user weblogic denied
看来是记错密码了。
????? 有没有办法重置域启动密码呢?其实bea自己就提供这样的工具,具体操作过程如下:
?
1、首先删除域目录(例如:mydomain)下面的boot.properties(如果有这个文件的话)和DefaultAuthenticatorInit.ldift文件,以及<域目录>\<服务器名>\ldap目录(例如: mydomain\myserver\ldap)下面的DefaultAuthenticatormyrealmInit.initialized文件;
?
2、打开命令窗口,进入到要操作的域目录下(例如: d:\bea81\user_projects\domains\mydomain);
?
3、修改setEnv.cmd,把JAVA_HOME指向JDK所在目录(例如:D:\bea81\jdk142_05)(我测试了一下,貌似把JAVA_HOME指向jrockit是不行的);
?
4、确保把%JAVA_HOME%\jre\lib\rt.jar加入到了CLASSPATH;
?
5、在命令窗口先执行 setEnv.cmd(注意不是执行:setEnv.bat);
?
6、然后在命令窗口执行
java weblogic.security.utils.AdminAccount weblogic weblogic ./
其中:
第三个参数: weblogic 是要重置的用户名
第四个参数: weblogic 是要重置的密码
第五个参数: ./?????? 应该是指重置后生成的配置文件保存的路径(没查资料,根据参数值猜的)
以上三个参数都必须要有,否则会报“无效参数”错误
?
7、如果上一步执行没的提示错误,那么密码已经重置好了,可以用新的密码启动weblogic了。
?
?
?
?
?