Java.io.FileNotFoundException: ...erprise-3.6.5/webapp/atlassian-jira.log (Permission denied)
De Wikillano
Al instalar jira, no encontramos que con la configuración por defecto de Tomcat5.5 no arranca y nos devuelve el siguiente error:
ADVERTENCIA: A docBase /usr/share/tomcat5.5/webapps/tomcat-docs inside the host appBase has been specified, and will be ignored
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /opt/atlassian-jira-enterprise-3.6.5/webapp/atlassian-jira.log (Permission denied)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:177)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:272)
at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:156)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:151)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:247)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:123)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:87)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:645)
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:603)
at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:500)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:406)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:432)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460)
para arreglar esto tenemos dos opciones:
- la primera es desactivar la opción TOMCAT5_SECURITY= en el fichero /etc/init.d/tomcat5.5
# Use the Java security manager? (yes/no, default: yes) TOMCAT5_SECURITY=yes
por
# Use the Java security manager? (yes/no, default: yes) TOMCAT5_SECURITY=no
la segunda y más recomendable es modificar los ficheros de policy.d en:
/etc/tomcat5/policy.d
crearemos un fichero nuevo por ej:
20jira.policy
y dentro añadiremos lo siguiente:
// permissons for jira
grant codeBase "file:/opt/atlassian-jira-enterprise-3.6.5/webapp/-" {
permission java.security.AllPermission;
};
de esta manera daremos permisos al directorio webapp de nuestro jira.
Despues de realizar los cambio me encontre con el siguiente error en los logs, lo soluciones dando los permisos a los ficheros en el directorio webapp.
2007-09-25 09:45:16,880 ERROR [[Catalina].[localhost].[/jira].[action]] Servlet.service() para servlet action lanzó excepción org.apache.jasper.JasperException: /decorators/main.jsp(1,1) /includes/decorators/header.jsp(46,0) /includes/decorators/bodytop. jsp(71,0) Archivo JSP "/includes/decorators/ctti/bodytop-ctti.jsp" no encontrado at org.apac he.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:86) at org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:339) at org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:372) at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:484) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1552) at org.apache.jasper.compiler.Parser.parse(Parser.java:126) at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:100) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:155) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)