设置 WebLogic Server 11g (10.3.6) 时出错:找不到从命令行安全读取密码的本机库

Error setting up WebLogic Server 11g (10.3.6): Native Library to read the password securely from commandline is not found

我正在尝试在 Windows 中为开发人员 10.3.6 (11g) 配置我的 Weblogic 服务器。从自述文件中,我在以下步骤中遇到错误:

  1. Create a new WLS domain and start WLS. (It is recommended that you create the domains outside the MW_HOME) Windows $ mkdir C:\home\myhome\mydomain $ cd C:\home\myhome\mydomain $ %JAVA_HOME%\bin\java.exe -Xmx1024m -XX:MaxPermSize=128m weblogic.Server

我在 (C:/WebLogic) 中成功创建了目录,当 运行 命令:$ %JAVA_HOME%\bin\java.exe -Xmx1024m -XX:MaxPermSize=128m weblogic.Server,我被要求输入用户名来启动 WebLogic,输入后我得到以下信息错误:<Error><Security><BEA-090783><Server is Running in Development Mode and Native Library<terminalio> to read the password securely from commandline is not found.>

我该怎么做才能解决这个问题?

This solution 涉及向命令行添加 weblogic 参数看起来可能会解决您的问题。

很可能 WebLogic 本机库不在您的 PATH 中。 更改服务器环境设置以在 PATH 中包含适当的目录。您可以在 WL_HOME%\wlserver\server\bin\setWLSEnv.cmd(或 .sh)中进行设置。在 WL_HOME 的设置后加上这个(windows 64 位的例子):

set WL_HOME=C:\wl12120
@REM added the next line
set PATH=%WL_HOME%\server\native\win\x64;%PATH%

设置域后,在 %domain%\bin\setDomainEnv.cmd 中执行相同的操作。

针对 Weblogic 12.1.1 和 12.1.2 zip 分发进行了测试。

复制boot.properties文件 来自:[PortalDomainRoot]/servers/[AdminServerName]/security/ 至:[PortalDomainRoot]/servers/[ManagedServerName]/security/

或者自己创建并在顶部添加这两行:

username=<some_username>
password=<some_password>

我的解决方案(部分感谢 Catweazle 的):

将 terminalio.dll 从 \server\native\win\x64\terminalio.dll 复制到 \JVMW\JDK\bin\(就在 java.exe 文件旁边)。

有点黑客,但谁在乎...

(P.S。对于那些想知道的人,此解决方案 不需要 需要您设置 -Dweblogic.management.allowPasswordEcho=true)