我正在尝试在Oracle MAF(2.3.1)应用程序中实现推送通知。我需要在WebLogic服务器上部署Push Server应用程序。
当我尝试从 JDeveloper 12c IDE 运行集成WebLogic Server(WL-12c)时,我一直在控制台日志中获取Adding environment variable to WLST script USER_MEM_ARGS = -Xms32m -Xmx1024m -XX:MaxPermSize=384m
Log File: C:\Users\admin\AppData\Roaming\JDeveloper\system12.2.1.0.42.151011.0031\o.j2ee.adrs\BuildDefaultDomain.log
Label: JDEVADF_MAIN_GENERIC_151011.0031.S
Product Home: C:\oracle\Oracle_JDev_Home\jdeveloper\jdev\
Domain: C:\Users\admin\AppData\Roaming\JDeveloper\system12.2.1.0.42.151011.0031\DefaultDomain
BuildDefaultDomain1.py 2016-11-24 13:01:43
cmd.exe /c ""C:\oracle\Oracle_JDev_Home\oracle_common\common\bin\wlst.cmd" "C:\Users\admin\AppData\Roaming\JDeveloper\system12.2.1.0.42.151011.0031\o.j2ee.adrs\BuildDefaultDomain1.py""
Process started
wlst >
wlst > Initializing WebLogic Scripting Tool (WLST) ...
wlst >
wlst > Welcome to WebLogic Server Administration Scripting Shell
wlst >
wlst > Type help() for help on available commands
wlst >
wlst > Failed to get environment, environ will be empty: (0, 'Failed to execute command ([\'sh\', \'-c\', \'env\']): java.io.IOException: Cannot run program "sh": CreateProcess error=2, The system cannot find the file specified')
wlst > Error: ADRS_DOMAIN_PASSWORD environment variable not set.
wlst >
wlst >
wlst > Exiting WebLogic Scripting Tool.
wlst >
wlst > Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=384m; support was removed in 8.0
Elapsed time: 13120 ms
。看来根本就没有创建域名。
我还附上了完整的Build log,供您参考,
{{1}}
我已按照一些步骤来解决此问题(This article is for WebLogic 11g),但它并没有帮助我。
如果您想了解更多详情,请与我们联系。任何帮助将不胜感激。!
答案 0 :(得分:5)
正如Mr.Hitham所说,如果你最近升级了,这是Windows 10版本的一个错误。
<强>原因强>
Weblogic jython库无法识别操作系统。
<强>解决方案强>
Oracle生成了补丁22138883.此补丁修复了问题......
您可以按照以下步骤操作(添加了自我看到的所有步骤后,可能会丢失或从相应网站中删除帖子参考链接),
搜索以下文字&#34; _osTypeMap&#34; 。
_osTypeMap = (
( "nt", ( 'nt', 'Windows NT', 'Windows NT 4.0', 'WindowsNT',
'Windows 2000', 'Windows 2003', 'Windows XP', 'Windows CE',
'Windows Vista', 'Windows Server 2008', 'Windows 7', 'Windows 8',
'Windows Server 2012')),
( "dos", ( 'dos', 'Windows 95', 'Windows 98', 'Windows ME' )),
( "mac", ( 'mac', 'MacOS', 'Darwin' )),
( "None", ( 'None', )),
)
在 &#39; Windows Server 2012&#39; 旁边添加&#39; Windows 10&#39; 如下所述,
_osTypeMap = (
( "nt", ( 'nt', 'Windows NT', 'Windows NT 4.0', 'WindowsNT',
'Windows 2000', 'Windows 2003', 'Windows XP', 'Windows CE',
'Windows Vista', 'Windows Server 2008', 'Windows 7', 'Windows 8',
'Windows Server 2012','Windows 10')),
( "dos", ( 'dos', 'Windows 95', 'Windows 98', 'Windows ME' )),
( "mac", ( 'mac', 'MacOS', 'Darwin' )),
( "None", ( 'None', )),
)
主要在管理员模式下打开命令提示符,然后执行命令 jar -cvf jython-modules.jar * ,如下图所示(确保你的jdk路径不应该是&#39;有任何空间,我遇到问题所以只需将完整的jdk fodler复制到 C-Drive ),
将&#34; WL_HOME \ wlserver \ common \ wlst \ modules \ jython-modules&#34; 中生成的最新jar文件复制到&#34; WL_HOME \ wlserver的\共同\ WLST \模块&#34; 强>
现在从您的JDeveloper启动 IntegratedWebLogicServer 。它将基于新的域凭据创建,您可以在成功创建域后访问服务器控制台。
如需更多参考,请查看以下链接。
希望这对某人有所帮助。谢谢!
答案 1 :(得分:2)
<强>原因强>
Weblogic jython库无法识别操作系统。
<强>解决方案强>
Oracle生成了补丁22138883.这个补丁修复了 问题...
答案 2 :(得分:0)
我发现了问题,文档中提到的步骤是正确的。但是,他们提到的不是“ Windows 10”,而是“ 10 Windows”。