欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

esb mule 用mule.bat启动报错

程序员文章站 2022-06-17 19:46:34
...
MULE_HOME is set to C:\qf\openSource\mule\mule-standalone-3.5.0
Running in console/foreground mode by default, use Ctrl-C to exit...
--> Wrapper Started as Console
Launching a JVM...
Unable to execute Java command.  系统找不到指定的文件。 (0x2)
    "java" -Dmule.home="C:\qf\openSource\mule\mule-standalone-3.5.0" -Dmule.base
="C:\qf\openSource\mule\mule-standalone-3.5.0" -Djava.net.preferIPv4Stack=TRUE -
XX:MaxPermSize=128m "-Djava.endorsed.dirs=C:\qf\openSource\mule\mule-standalone-
3.5.0\lib\endorsed" -Xmx512m -Djava.library.path="%LD_LIBRARY_PATH%;C:\qf\openSo
urce\mule\mule-standalone-3.5.0/lib/boot" -classpath "%MULE_LIB%;C:\qf\openSourc
e\mule\mule-standalone-3.5.0/conf;C:\qf\openSource\mule\mule-standalone-3.5.0/li
b/boot/commons-cli-1.2.jar;C:\qf\openSource\mule\mule-standalone-3.5.0/lib/boot/
log4j-1.2.16.jar;C:\qf\openSource\mule\mule-standalone-3.5.0/lib/boot/mule-modul
e-boot-3.5.0.jar;C:\qf\openSource\mule\mule-standalone-3.5.0/lib/boot/mule-modul
e-logging-3.5.0.jar;C:\qf\openSource\mule\mule-standalone-3.5.0/lib/boot/mule-mo
dule-reboot-3.5.0.jar;C:\qf\openSource\mule\mule-standalone-3.5.0/lib/boot/wrapp
er-3.2.3.jar" -Dwrapper.key="36QxCZoctaZfKAYg" -Dwrapper.port=32000 -Dwrapper.jv
m.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=8680 -Dwrapper.versi
on="3.2.3" -Dwrapper.native_library="wrapper" -Dwrapper.cpu.timeout="10" -Dwrapp
er.jvmid=1 org.mule.module.reboot.MuleContainerBootstrap
Critical error: wait for JVM process failed
请按任意键继续. . .

 

 

在网上找了许久,没有答案,问题还是要解决的,于是从mule.bat代码开始分析,最后找到58行,跳转另一个文件

 set _WRAPPER_CONF="%_REALPATH%..\conf\wrapper.conf"

 在文件wraaper.conf中72行

wrapper.java.command=java

 再联想报错信息

Unable to execute Java command. 系统找不到指定的文件。 (0x2)

 于是将72行改成

wrapper.java.command=%JAVA_HOME%/bin/java

 ,启动居然正常了。

 

   我的mule是3.5.1。 当然在正常环境下是没有问题,若在权限受限的开发环境中,可能你就中枪了。