如何重置weblogic8.X的域启动用户密码

      使用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了。

 

 

 

 

 

你可能感兴趣的:(jdk,weblogic,配置管理,Security)