Я запускаю tomcat7 в SunOS 5.10 и разрабатываю веб-приложение в каталоге webapp/ROOT/. Я пытаюсь в приложении увидеть, есть ли там каталог webapp/foo:
String invpath = application.getRealPath( "user" ) //I also use this for something else
String soapPath = invpath.substring( 0, invpath.indexOf( "ROOT/user" ) ) + "foo";
out.print(soapPath);
//test if SOAP is installed
File soap = new File( soapPath );
if( soap.exists() ) //this is the line he doesn't like much
{//html code}
но кот бросает меня:
org.apache.jasper.JasperException: An exception occurred processing JSP page /content/home.jsp at line 83
java.security.AccessControlException: access denied ("java.io.FilePermission" "/path/to/tomcat/webapps/foo" "read")
И абсолютный путь к каталогу - хороший.
У меня есть разрешения на чтение для всех в этом каталоге, и когда я запускаю этот код на машине с Debian, он работает нормально... Я почти не знаком с Solaris/SunOS (но довольно хорошо знаю Linux), поэтому моя ошибка может быть очень глупой. !
drwxr-xr-x
, и я (кот) владелец, так что это не должно быть проблемой... - person MacTapin   schedule 07.12.2012ROOT/scripts/zip.sh
с разрешениямиrwxr-xr-x
, и я все еще являюсь владельцем. Может быть, что-то не так в конфигурации tomcat? - person MacTapin   schedule 07.12.2012java.security.AccessControlException: access denied ("java.io.FilePermission" "/path/to/tomcat/webapps/ROOT/scripts/zip.sh" "execute")
, хотя он является исполняемым для всех! - person MacTapin   schedule 07.12.2012rwxr-xr-x
, плюс я проверил, и я владею процессами. Но, видимо, это может быть проблема с SecurityManager. Я собираюсь изучить catalina.policy, но спасибо за помощь :) - person MacTapin   schedule 07.12.2012