我使用util beasvc为weblogic应用程序创建了windows服务。 当应用程序使用32位JVM时 - 没关系。但如果我使用64位JVM - beasvc -debug“myService”显示错误。 使用parametr -client:
Java Home: ....... C:\Program Files\Java\jdk1.8.0_144
Delay: ....... 0
Thread created successfully!
Error in java application .......
The following line contains specific error details .......
Unable to find a JVM!
使用parametr -server:
Java Home: ....... C:\Program Files\Java\jdk1.8.0_144
Delay: ....... 0
Thread created successfully!
Error in java application .......
The following line contains specific error details .......
Unable to load 'C:\Program Files\Java\jdk1.8.0_144\jre\bin\server\jvm.dll'
OS = Windows Server 2008 64位 WebLogic Server版本:10.3.6.0
行表单installSvc.cmd "C:/Oracle/Middleware/wlserver_10.3/server/bin/beasvcX64.exe" -install -svcname:"beasvc base_domain_AdminServer" -javahome:"C:\Program Files\Java\jdk1.8.0_144" -execdir:"C:/Oracle/Middleware/user_projects/domains/base_domain" -maxconnectretries:"%MAX_CONNECT_RETRIES%" -host:"%HOST%" -port:"%PORT%" -extrapath:"%EXTRAPATH%" -password:"%WLS_PW%" -cmdline:%CMDLINE%
答案 0 :(得分:1)
我解决了这个问题。 WebLogic可以在两种模式下工作:32位或64位。必须在文件%WL_HOME%\common\bin\commEnv.cmd
中设置此条件并定义参数
set WL_USE_X86DLL=false
set WL_USE_IA64DLL=false
set WL_USE_AMD64DLL=true
@rem JAVA_USE_64BIT, true if JVM uses 64 bit operations
set JAVA_USE_64BIT=true
答案 1 :(得分:1)
我有类似的问题。使用java 1.7(64)在WinServer2008 64上运行WL11g。我通过以下方式解决了我的问题:
1)在installSvc.cmd中将“%WL_HOME%\ server \ bin \ beasvc”替换为“%WL_HOME%\ server \ bin \ beasvcX64”(即添加“X64”)以使用我拥有的64位java。
2)在我的自定义安装脚本的开头,我调用installSvc.cmd,我调用commEnv.cmd来预设JAVA_HOME和JAVA_VENDOR。这样我通常可以使用PRODUCTION_MODE。设置PRODUCTION_MODE = true它跟随“-server”,一切正常
我的自定义安装脚本:
pip
我的installSvc.cmd
pip