Java运行时异常:无法创建锁管理器

Java运行时异常:无法创建锁管理器,java,linux,ubuntu,Java,Linux,Ubuntu,Hello当我在unix shell上以root用户身份运行脚本时,它可以工作,例如: sh -x /opt/auto/wso2is/bin/wso2server.sh 但是,当我以非root用户身份运行它时,会出现以下错误: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.Nati

Hello当我在unix shell上以root用户身份运行脚本时,它可以工作,例如:

sh -x /opt/auto/wso2is/bin/wso2server.sh 
但是,当我以非root用户身份运行它时,会出现以下错误:

java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.wso2.carbon.bootstrap.Bootstrap.loadClass(Bootstrap.java:63)
    at org.wso2.carbon.bootstrap.Bootstrap.main(Bootstrap.java:45)
Caused by: java.lang.RuntimeException: Unable to create lock manager.
    at org.wso2.carbon.server.CarbonLauncher.launch(CarbonLauncher.java:115)
    at org.wso2.carbon.server.Main.launchCarbon(Main.java:163)
    at org.wso2.carbon.server.Main.main(Main.java:95)
    ... 6 more
这是什么原因造成的

我声明了以下环境变量:

JRE_HOME=/usr/java/jre1.7.0_51 

PATH=/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/kde3/bin:/usr/lib/java/jre/bin:/usr/local/bin

JAVA_BINDIR=/usr/java/jdk1.7.0_51/bin

JAVA_HOME=/usr/java/jdk1.7.0_51

JDK_HOME=/usr/java/jdk1.7.0_51 

JAVA_ROOT=/usr/java/jdk1.7.0_51
根据,,
我没有文件夹的正确权限,但我怎么知道是哪一个呢?

我找到了一个解决方法,可以提示您由于以前使用root用户帐户启动而在权限上更改了哪些文件

您可以使用非root用户帐户执行du-skh/opt/auto/。当它尝试检查属于root用户的文件/文件夹时,您将被拒绝权限。然后您应该在这些文件/文件夹上执行
chown-R:

一旦您更改了文件/文件夹的所有权,请尝试重新启动它(通过执行/opt/auto/wso2is/bin/wso2server.sh)。您应该能够打印wso2carbon日志。再次研究日志,并对仍然存在权限错误的文件/文件夹进行进一步修改