cancel
Showing results for 
Search instead for 
Did you mean: 

Lost the ability to upload

nickbsd
Champ in-the-making
Champ in-the-making
I've had Alfresco+Share running for a few months now and as of last week I've lost the ability to upload any* kind of files.

Alfresco 3.4.c
Deployed via Tomcat

Error Message in std.out

log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: alfresco.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:290)
        at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:164)
        at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:216)
        at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:257)
        at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:133)
        at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:97)
        at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:689)
        at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:647)
        at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:544)
        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:440)
        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:476)
        at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:471)
        at org.apache.log4j.LogManager.<clinit>(LogManager.java:125)
        at org.apache.log4j.Logger.getLogger(Logger.java:105)
        at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:283)
        at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:108)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1040)
        at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:838)
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:601)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:333)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:307)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
        at org.apache.myfaces.webapp.StartupServletContextListener.<clinit>(StartupServletContextListener.java:44)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4150)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
        at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1276)
        at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:625)
        at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:136)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:186)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:619)
log4j:ERROR Either File or DatePattern options are not set for appender [File].
23:23:43,214  INFO  [extensions.webscripts.DeclarativeRegistry] Registered 264 Web Scripts (+0 failed), 274 URLs
23:23:43,216  INFO  [extensions.webscripts.DeclarativeRegistry] Registered 8 Package Description Documents (+0 failed)
23:23:43,216  INFO  [extensions.webscripts.DeclarativeRegistry] Registered 0 Schema Description Documents (+0 failed)
23:23:43,457  INFO  [extensions.webscripts.AbstractRuntimeContainer] Initialised Spring Surf Container Web Script Container (in 1506.283ms)
23:23:43,489  INFO  [extensions.webscripts.TemplateProcessorRegistry] Registered template processor freemarker for extension ftl
23:23:45,482  INFO  [extensions.webscripts.ScriptProcessorRegistry] Registered script processor javascript for extension js
23:23:45,697  INFO  [extensions.webscripts.TemplateProcessorRegistry] Registered template processor freemarker for extension ftl
23:23:45,700  INFO  [extensions.webscripts.ScriptProcessorRegistry] Registered script processor javascript for extension js
23:23:45,843  INFO  [extensions.webscripts.TemplateProcessorRegistry] Registered template processor freemarker for extension ftl
23:23:45,847  INFO  [extensions.webscripts.ScriptProcessorRegistry] Registered script processor javascript for extension js
23:25:26,742  ERROR [extensions.webscripts.AbstractRuntime] Exception from executeScript - redirecting to status template error: 09300001 Script url /api/upload;jsessionid=81DC127EB1AD865FE120F285E45893D9 does not map to a Web Script.
org.springframework.extensions.webscripts.WebScriptException: 09300001 Script url /api/upload;jsessionid=81DC127EB1AD865FE120F285E45893D9 does not map to a Web Script.
        at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:153)
        at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:118)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:58)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:619)

I've reloaded the .WAR files twice and rebooted the server without success. Any help would be extremely appreciated.

Cheers.
2 REPLIES 2

loftux
Star Contributor
Star Contributor
You have for some reason no access to alfresco.log It is specified in tomcat/webapps/alfresco/WEB-INF/log4j.properties. In there the log location is not gieven with an absolute path, so it is relative to the location you are trying to start alfresco from.
So either you have
- actually changed the permissions for alfresco.log
- or you have to set tho alfresco.log location to a path that the user account you are running tomcat under that has write permissions.

Same applies for Share, it is by default the same file, but can be a separate one.

nickbsd
Champ in-the-making
Champ in-the-making
What's interesting is I do not have that file located in the folder you specified.

[Alfresco@ALFSERV /usr/local/apache-tomcat-6.0/webapps/alfresco/WEB-INF]# ls -l
total 782
-rw-r–r–  1 www  www   68225 Apr  6  2011 alfresco.tld
drwxr-xr-x  2 www  www     512 Oct 31 10:41 attachments
-rw-r–r–  1 www  www   16562 Apr  6  2011 c.tld
-rw-r–r–  1 www  www    5516 Apr  6  2011 chiba.xml
drwxr-xr-x  6 www  www     512 Oct 31 10:40 classes
-rw-r–r–  1 www  www     842 Apr  6  2011 faces-config-app.xml
-rw-r–r–  1 www  www  232554 Apr  6  2011 faces-config-beans.xml
-rw-r–r–  1 www  www   10252 Apr  6  2011 faces-config-common.xml
-rw-r–r–  1 www  www     566 Apr  6  2011 faces-config-custom.xml
-rw-r–r–  1 www  www     910 Apr  6  2011 faces-config-enterprise.xml
-rw-r–r–  1 www  www    5185 Apr  6  2011 faces-config-jbpm.xml
-rw-r–r–  1 www  www   25438 Apr  6  2011 faces-config-navigation.xml
-rw-r–r–  1 www  www   14125 Apr  6  2011 faces-config-repo.xml
-rw-r–r–  1 www  www    2612 Apr  6  2011 faces-config-wcm.xml
-rw-r–r–  1 www  www      28 Apr  6  2011 jboss-portlet.xml
-rw-r–r–  1 www  www     328 Apr  6  2011 jboss-web.xml
drwxr-xr-x  2 www  www    6656 Oct 31 10:40 lib
-rw-r–r–  1 www  www     104 Apr  6  2011 liferay-plugin-package.properties
-rw-r–r–  1 www  www    5251 Apr  6  2011 portlet.xml
-rw-r–r–  1 www  www   69523 Apr  6  2011 repo.tld
-rw-r–r–  1 www  www  209024 Apr  6  2011 server-config.wsdd
-rw-r–r–  1 www  www   21946 Apr  6  2011 wcm.tld
-rw-r–r–  1 www  www     841 Apr  6  2011 web-application-context.xml
-rw-r–r–  1 www  www   26417 Mar 11  2011 web.xml
[root@MHGALF1D /usr/local/apache-tomcat-6.0/webapps/alfresco/WEB-INF]#

It appears Alfresco is actively logged to file:  /usr/local/apache-tomcat-6.0/shared/classes/alfresco.log. I'll try and determine where Share is trying to log to and fix the permissions.

Could this effect uploads? When I attempt to upload a file, I receive a message 'Upload Failed'. very strange.