<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic RESOLVED: Read only web scripts in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/resolved-read-only-web-scripts/m-p/242933#M196063</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have implemented a way to make Alfresco read-only during the time that we back it up, by using a Toggle (&lt;/SPAN&gt;&lt;A href="http://cedric.bosdonnat.free.fr/wordpress/?p=87" rel="nofollow noopener noreferrer"&gt;http://cedric.bosdonnat.free.fr/wordpress/?p=87&lt;/A&gt;&lt;SPAN&gt;).&amp;nbsp; We have a single server, so i dont have the option of having a slave for backing up.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can successfully make Alfresco read-only using the above toggling method by scheduling a java app to run, which runs the following code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;TransactionService myTransactionService = this.services.getTransactionService();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;TransactionServiceImpl serviceAction = (TransactionServiceImpl)myTransactionService;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;boolean status = myTransactionService.isReadOnly();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;if(aToggle &amp;amp;&amp;amp; !status)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//toggle read only&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serviceAction.setAllowWrite(false);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;aMessage = "Alfresco in read-only status";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("Toggling read-only");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;This all works well, however I am using Alfresco as a backend to a Joomla website. Joomla will access various webscripts in Alfresco when a user browses the pages, so the Alfresco webscripts have to be up 24/7. When i have the toggle to read-only, I can run webscripts if they dont contain a .js, however as soon as i run webscript with a .js, i get the following error: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt; &amp;lt;status&amp;gt;&lt;BR /&gt;&amp;nbsp; 500 &lt;BR /&gt;&amp;nbsp; &amp;lt;name&amp;gt;Internal Error&amp;lt;/name&amp;gt; &lt;BR /&gt;&amp;nbsp; &amp;lt;description&amp;gt;An error inside the HTTP server which prevented it from fulfilling the request.&amp;lt;/description&amp;gt; &lt;BR /&gt;&amp;nbsp; &amp;lt;/status&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;message&amp;gt;Wrapped Exception (with status template): Failed to execute script '/com/moxy/Metadata/metadata.get.js (in repository store workspace://SpacesStore/Company Home/Data Dictionary/Web Scripts Extensions)': Read-Write transaction started within read-only transaction&amp;lt;/message&amp;gt; &lt;BR /&gt;&amp;nbsp; &amp;lt;exception&amp;gt;org.alfresco.web.scripts.WebScriptException - Wrapped Exception (with status template): Failed to execute script '/com/moxy/Metadata/metadata.get.js (in repository store workspace://SpacesStore/Company Home/Data Dictionary/Web Scripts Extensions)': Read-Write transaction started within read-only transaction&amp;lt;/exception&amp;gt; &lt;BR /&gt;&amp;nbsp; &amp;lt;callstack&amp;gt;org.alfresco.error.AlfrescoRuntimeException: Read-Write transaction started within read-only transaction org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:292) org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:227) org.alfresco.repo.web.scripts.RepoStore$RepoScriptContent$1.doWork(RepoStore.java:906) org.alfresco.repo.web.scripts.RepoStore$RepoScriptContent$1.doWork(RepoStore.java:904) org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:437) org.alfresco.repo.web.scripts.RepoStore$RepoScriptContent.getInputStream(RepoStore.java:902) org.alfresco.repo.web.scripts.RepositoryScriptProcessor$RepositoryScriptLocation.getInputStream(RepositoryScriptProcessor.java:163) org.alfresco.repo.jscript.RhinoScriptProcessor.execute(RhinoScriptProcessor.java:119) org.alfresco.repo.processor.ScriptServiceImpl.executeScript(ScriptServiceImpl.java:263) org.alfresco.repo.web.scripts.RepositoryScriptProcessor.executeScript(RepositoryScriptProcessor.java:108) org.alfresco.web.scripts.AbstractWebScript.executeScript(AbstractWebScript.java:800) org.alfresco.web.scripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:90) org.alfresco.repo.web.scripts.RepositoryContainer$2.execute(RepositoryContainer.java:319) org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:320) org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:227) org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:368) org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:390) org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:273) org.alfresco.web.scripts.AbstractRuntime.executeScript(AbstractRuntime.java:261) org.alfresco.web.scripts.AbstractRuntime.executeScript(AbstractRuntime.java:139) org.alfresco.web.scripts.servlet.WebScriptServlet.service(WebScriptServlet.java:116) &lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My web script has the following authentication:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt; &amp;lt;authentication&amp;gt;guest&amp;lt;/authentication&amp;gt;&lt;BR /&gt;&amp;lt;transaction&amp;gt;none&amp;lt;/transaction&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The Web scripts are not writing to Alfresco or the database - they are actually read-only. Is there a way to overwrite the safety check which causes the error above?&amp;nbsp; Thanks in advance for your help!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tara&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Oct 2009 03:05:54 GMT</pubDate>
    <dc:creator>tara_b</dc:creator>
    <dc:date>2009-10-06T03:05:54Z</dc:date>
    <item>
      <title>RESOLVED: Read only web scripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/resolved-read-only-web-scripts/m-p/242933#M196063</link>
      <description>Hello,I have implemented a way to make Alfresco read-only during the time that we back it up, by using a Toggle (http://cedric.bosdonnat.free.fr/wordpress/?p=87).&amp;nbsp; We have a single server, so i dont have the option of having a slave for backing up.I can successfully make Alfresco read-only using the</description>
      <pubDate>Tue, 06 Oct 2009 03:05:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/resolved-read-only-web-scripts/m-p/242933#M196063</guid>
      <dc:creator>tara_b</dc:creator>
      <dc:date>2009-10-06T03:05:54Z</dc:date>
    </item>
    <item>
      <title>Re: RESOLVED: Read only web scripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/resolved-read-only-web-scripts/m-p/242934#M196064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Can you move your web script out of the repository and in the class path on the file system and try that? See &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/Web_Scripts#Deciding_Where_to_Place_Web_Script_Implementation" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/Web_Scripts#Deciding_Where_to_Place_Web_Script_Implementation&lt;/A&gt;&lt;SPAN&gt; for details.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Oct 2009 08:35:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/resolved-read-only-web-scripts/m-p/242934#M196064</guid>
      <dc:creator>zaizi</dc:creator>
      <dc:date>2009-10-06T08:35:16Z</dc:date>
    </item>
    <item>
      <title>Re: RESOLVED: Read only web scripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/resolved-read-only-web-scripts/m-p/242935#M196065</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for your reply, i will try that.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Oct 2009 12:55:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/resolved-read-only-web-scripts/m-p/242935#M196065</guid>
      <dc:creator>tara_b</dc:creator>
      <dc:date>2009-10-14T12:55:22Z</dc:date>
    </item>
    <item>
      <title>Re: RESOLVED: Read only web scripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/resolved-read-only-web-scripts/m-p/242936#M196066</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you so much! When I use the classpath method, it works perfectly.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Oct 2009 23:24:23 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/resolved-read-only-web-scripts/m-p/242936#M196066</guid>
      <dc:creator>tara_b</dc:creator>
      <dc:date>2009-10-14T23:24:23Z</dc:date>
    </item>
  </channel>
</rss>

