Java.io.FileNotFoundException: ...erprise-3.6.5/webapp/atlassian-jira.log (Permission denied)

De Wikillano
Saltar a: navegación, buscar

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)
Herramientas personales