欢迎来到天天文库
浏览记录
ID:38136836
大小:15.57 KB
页数:3页
时间:2019-05-28
《resin_os错误正解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、现象:下面是偶然出现的Resin错误日志,郑昀的结论是不必过于担心下面这个错误,但最好能修改配置:『[2011/02/2422:11:20.593]{}HmtpServlet[WebApp[production/webapp/admin.resin/ROOT]]requiresanactivecom.caucho.security.AuthenticatorbecauseHMTPmessagingrequiresauthenticatedloginforsecurity. Intheresin.xml,addan2、>[2011/02/2422:12:29.198]{main}Unabletofindnativelibrary'resin_os'forcom.caucho.bootjni.JniProcess.Resinexpectstofindthislibraryin:(Unix)/application/webserver/resin-4.0.15/libexec64/libresin_os.so OnUnix,run./configure;make;makeinstall. 3、 TheJVMexceptionwas:java.lang.UnsatisfiedLinkError:noresin_osinjava.library.path』 背景描述:如果重启了resin,不管是人为的还是自动的,那么resin的引导程序就用上“com.caucho.bootjni”这个包,它是resin的引导类(bootstrappackage)。但由于resin版本升级到4.0之后,重启时,如果会根据自身resin.xml的如下配置:4、userName == 'root'}">www-datawww-data做判断,如果当前启动Resin的用户是root,那么就会使用user-name节点中指定的www-data用户身份启动Resin(也因此有些工程师自己测试时启动不了Resin,就是因为www-data用户不存在)。 线上情景:当然,郑昀说我们线上的resin.xml配置文件中已经把这段话注释了:所以,如果不是root帐号登录操作resin重启,比如假设是用一个webmaster帐号(没有rootprivileges权限)操作,那么Resin启动时必须绑定80端口,而Unix仅仅允许root帐号绑定1024以下的端口号(所以8086、0端口就不存在此问题),此时它会采用root身份,一旦绑定所有端口,就立刻丢弃root特权(privileges),那么Resin接下来可能因为身份的问题无法加载libresin_os.so,于是很有可能因此就报告了郑昀上面贴的错误:“Unabletofindnativelibrary'resin_os'forcom.caucho.bootjni.JniProcess.”。 建议:1、可以忽略此类错误。2、打开resin.xml里的开关,改用户名为resin,然后增加这么一个用户useraddresin:resinresin3、或者直接复制一个libresin_os.so文件到/usr/lib64/下,大家都能加载这个so。
2、>[2011/02/2422:12:29.198]{main}Unabletofindnativelibrary'resin_os'forcom.caucho.bootjni.JniProcess.Resinexpectstofindthislibraryin:(Unix)/application/webserver/resin-4.0.15/libexec64/libresin_os.so OnUnix,run./configure;make;makeinstall.
3、 TheJVMexceptionwas:java.lang.UnsatisfiedLinkError:noresin_osinjava.library.path』 背景描述:如果重启了resin,不管是人为的还是自动的,那么resin的引导程序就用上“com.caucho.bootjni”这个包,它是resin的引导类(bootstrappackage)。但由于resin版本升级到4.0之后,重启时,如果会根据自身resin.xml的如下配置:4、userName == 'root'}">www-datawww-data做判断,如果当前启动Resin的用户是root,那么就会使用user-name节点中指定的www-data用户身份启动Resin(也因此有些工程师自己测试时启动不了Resin,就是因为www-data用户不存在)。 线上情景:当然,郑昀说我们线上的resin.xml配置文件中已经把这段话注释了:所以,如果不是root帐号登录操作resin重启,比如假设是用一个webmaster帐号(没有rootprivileges权限)操作,那么Resin启动时必须绑定80端口,而Unix仅仅允许root帐号绑定1024以下的端口号(所以808
4、userName == 'root'}">www-datawww-data
6、0端口就不存在此问题),此时它会采用root身份,一旦绑定所有端口,就立刻丢弃root特权(privileges),那么Resin接下来可能因为身份的问题无法加载libresin_os.so,于是很有可能因此就报告了郑昀上面贴的错误:“Unabletofindnativelibrary'resin_os'forcom.caucho.bootjni.JniProcess.”。 建议:1、可以忽略此类错误。2、打开resin.xml里的开关,改用户名为resin,然后增加这么一个用户useraddresin:resinresin3、或者直接复制一个libresin_os.so文件到/usr/lib64/下,大家都能加载这个so。
此文档下载收益归作者所有