<?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 Re: Problem previewing binary content in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116773#M82419</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Sacco,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't want to assume anything at all at this point,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;so if I ask stupid/obvious-sounding questions please&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;don't take it the wrong way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The line-ending theory would be really weird because I'm doing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;most of my testing on a Debian Linux distribution myself, and this&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;issue has never arisen on that box (or my NT or XP box).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, just to rule it out&amp;nbsp; completely, when you edit this file,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;how are you doing the edit?&amp;nbsp; Are you winding up with a file that&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;has mixed line endings?&amp;nbsp;&amp;nbsp; I edit my file using VIM which is &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;able to conform to either UNIX or DOS endings.&amp;nbsp;&amp;nbsp; The resultant&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;file is of a uniform ending convention (DOS).&amp;nbsp;&amp;nbsp;&amp;nbsp; Personally, I hate&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the DOS convention, but for now we're stuck with it.&amp;nbsp;&amp;nbsp; Some editors&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(most notably emacs) can actually *hide* the fact that line endings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;are of a mixed type, so you'll never even see the ^M chars &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(depending on your .emacs file's settings).&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Therefore, what I'd like you to do is use a pristine never-edited-by-you&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;version of alfresco-virtserver-context.xml and verify that its&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;md5sum is in fact:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 9f6387f740577649f914bbb2ccf19b19&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, I'd like you to verify for me that your virtualization server&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;is actually Tomcat 5.5.23.&amp;nbsp;&amp;nbsp; Between minor versions, Tomcat's&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;semantics for filters changed a bit, so if you're not on *exactly*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Tomcat 5.5.23,&amp;nbsp; please correct that now. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As for the tests you ran:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[1]&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What do you mean when you say "every included context has failed"?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a log entry?&amp;nbsp; Do you debugging turned on?&amp;nbsp;&amp;nbsp; Again, don't&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;de-install the filter, or touch&amp;nbsp; alfresco-virtserver-context.xml&amp;nbsp; in any way&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;after it has been installed.&amp;nbsp; This is only complicating the task of &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;trouble-shooting what is wrong on your machine.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The typo in the config file is harmless.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Incidentally, on 2007-07-23 the typo was fixed on V2.1E&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This typo never had any effect on any release because the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cut/pasted typo was identical in the section than named the filter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and in the section that referred to the filter.&amp;nbsp;&amp;nbsp; For all Tomcat cares the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;filter could have been called "moo" in both places.&amp;nbsp; It doesn't matter,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;as long as the name is the same.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[3] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The expiration time is copied directly from your config file&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;into the relevant header.&amp;nbsp; If you do an ethereal trace use&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a tool such as netcat you can see the header values returned&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;by the filter are correct.&amp;nbsp;&amp;nbsp; If you're seeing a "one minuite off"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;error between 5-6 min, but correct results at 10 min, you've &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;either discovered a bug in your browser, or you've got clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;jitter, or are noticing some sort of quantization effect in the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;way your browser rounds max-age.&amp;nbsp;&amp;nbsp; One other possibility&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;is that you're not modifying the max-age value that you think&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;you are.&amp;nbsp;&amp;nbsp; Note that the max-age value can be set independently&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for the main working layer of a sandbox, the preview layer, and&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;staging.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Another thing I'd like you to verify is that within &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$VIRTUAL_TOMCAT_HOME/conf/alfresco-virtserver.properties &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;you have well-defined values for all of the areas (i.e.: none missing!).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;By default you should have all of the following set:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;alfresco.virtserver.cache-control.max-age.preview=4&lt;BR /&gt;alfresco.virtserver.cache-control.max-age.workarea=1800&lt;BR /&gt;alfresco.virtserver.cache-control.max-age.staging=1800&lt;BR /&gt;alfresco.virtserver.cache-control.max-age.default=1800&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To rule out an installer problem, one thing you could do is this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;cd $VIRTUAL_TOMCAT_HOME&lt;BR /&gt;find .&amp;nbsp; | grep spring&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The only result you should get back is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; ./server/lib/spring-2.0.2.jar&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The filter does matter, and I'd really like to help you resolve this, if I can.&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Jon&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 03 Aug 2007 16:25:38 GMT</pubDate>
    <dc:creator>jcox</dc:creator>
    <dc:date>2007-08-03T16:25:38Z</dc:date>
    <item>
      <title>Problem previewing binary content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116764#M82410</link>
      <description>Hi,I've just starting to evaluate Alfresco WCM as a management and deployment platform for our webapps. I ran into a small problem with previewing binary content: I followed the pdf tutorial for evaluating WCM and created the alfrescowww -project and imported the sample war file. With this project I</description>
      <pubDate>Mon, 11 Jun 2007 07:13:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116764#M82410</guid>
      <dc:creator>jukka</dc:creator>
      <dc:date>2007-06-11T07:13:05Z</dc:date>
    </item>
    <item>
      <title>Re: Problem previewing binary content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116765#M82411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;By commenting out the CacheControlFilter from virtual-tomcat/conf/web.xml I can view the images correctly via virtualization but I guess this breaks up something else. Does no one else have this same problem?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jukka&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Jun 2007 09:19:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116765#M82411</guid>
      <dc:creator>jukka</dc:creator>
      <dc:date>2007-06-11T09:19:17Z</dc:date>
    </item>
    <item>
      <title>Re: Problem previewing binary content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116766#M82412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have exactly the same problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;environment:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Linux democnb01a 2.6.8-2-686-smp #1 SMP Tue Aug 16 12:08:30 UTC 2005 i686 GNU/Linux&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;java version "1.5.0_11"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;alfresco-community-tomcat-2.1.0dev.zip&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;alfresco-community-wcm-2.1.0dev.zip&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;good image in browser through url:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="http://[server-name]:8080/alfresco/d/d/avm/remotewsf1–admin/-1;www;avm_webapps;ROOT;views;common;images;banners;1_4_preview_banner.gif/1_4_preview_banner.gif" rel="nofollow noopener noreferrer"&gt;http://[server-name]:8080/alfresco/d/d/avm/remotewsf1–admin/-1;www;avm_webapps;ROOT;views;common;images;banners;1_4_preview_banner.gif/1_4_preview_banner.gif&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;broken image through:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://admin.remotewsf1.www--sandbox.127-0-0-1.ip.alfrescodemo.net:8180/views/common/images/banners/1_4_preview_banner.gif" rel="nofollow noopener noreferrer"&gt;http://admin.remotewsf1.www--sandbox.127-0-0-1.ip.alfrescodemo.net:8180/views/common/images/banners/1_4_preview_banner.gif&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;disabling CacheControl has worked nicely for me too - thanks for good advice.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2007 20:59:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116766#M82412</guid>
      <dc:creator>andyoll</dc:creator>
      <dc:date>2007-06-12T20:59:04Z</dc:date>
    </item>
    <item>
      <title>Re: Problem previewing binary content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116767#M82413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;For a while we were in a situation where our nightly builds&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;were incorporating a new version of Tomcat but the code&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;using it wasn't upgraded.&amp;nbsp;&amp;nbsp; That's why some folks were &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;seeing this and others were not.&amp;nbsp; Its exact symptoms &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;were also somewhat OS-dependent, which made it&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;hard to track down!&amp;nbsp; &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This was all fixed on 2007-06-26 in the nightly build so if you&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;did disable the CacheControl filter, I strongly recommend&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;getting more recent version.&amp;nbsp;&amp;nbsp; Going forward, there should&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;be no need to yank the filter out again on any platform.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; -Jon&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 21:22:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116767#M82413</guid>
      <dc:creator>jcox</dc:creator>
      <dc:date>2007-07-18T21:22:02Z</dc:date>
    </item>
    <item>
      <title>Re: Problem previewing binary content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116768#M82414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;There's persistent CacheControlFilter problem also with the 2.1 RC download from SourceForge:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On RHEL4&amp;nbsp; using alfresco-community-tomcat-2.1.0R1.tar.gz&amp;nbsp; with alfresco-community-wcm-2.1.0R1.tar.gz (both dated June &lt;/SPAN&gt;&lt;STRONG&gt;29&lt;/STRONG&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;every startup fails on every Context included:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;INFO: XML validation disabled&lt;BR /&gt;20-Jul-2007 01:35:48 org.apache.catalina.core.StandardContext start&lt;BR /&gt;SEVERE: Error filterStart&lt;BR /&gt;20-Jul-2007 01:35:48 org.apache.catalina.core.StandardContext start&lt;BR /&gt;SEVERE: Context [/manager] startup failed due to previous errors&lt;BR /&gt;20-Jul-2007 01:35:50 org.apache.catalina.core.StandardContext start&lt;BR /&gt;SEVERE: Error filterStart&lt;BR /&gt;20-Jul-2007 01:35:50 org.apache.catalina.core.StandardContext start&lt;BR /&gt;SEVERE: Context [/host-manager] startup failed due to previous errors&lt;BR /&gt;20-Jul-2007 01:35:50 org.apache.catalina.core.StandardContext start&lt;BR /&gt;SEVERE: Error filterStart&lt;BR /&gt;20-Jul-2007 01:35:50 org.apache.catalina.core.StandardContext start&lt;BR /&gt;SEVERE: Context [] startup failed due to previous errors&lt;BR /&gt;20-Jul-2007 01:35:51 org.springframework.core.CollectionFactory &amp;lt;clinit&amp;gt;&lt;BR /&gt;INFO: JDK 1.4+ collections available&lt;BR /&gt;&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;/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;The error causing this appears to be the same as has been reported elsewhere:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;20-Jul-2007 01:35:48 org.apache.catalina.core.StandardContext filterStart&lt;BR /&gt;SEVERE: Exception starting filter alfrecoCacheControlFilter&lt;BR /&gt;java.lang.NullPointerException&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.filter.CacheControlFilter.Init(CacheControlFilter.java:144)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.filter.CacheControlFilter.init(CacheControlFilter.java:110)&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this likely to be the same problem or something else?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the rest of the stack:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;20-Jul-2007 03:01:27 org.apache.catalina.core.StandardContext filterStart&lt;BR /&gt;SEVERE: Exception starting filter alfrecoCacheControlFilter&lt;BR /&gt;java.lang.NullPointerException&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.filter.CacheControlFilter.Init(CacheControlFilter.java:144)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.filter.CacheControlFilter.init(CacheControlFilter.java:110)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ApplicationFilterConfig.&amp;lt;init&amp;gt;(ApplicationFilterConfig.java:78)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardService.start(StandardService.java:448)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.Catalina.start(Catalina.java:552)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Method.java:615)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)&lt;BR /&gt;20-Jul-2007 03:02:49 org.apache.catalina.core.StandardContext filterStart&lt;BR /&gt;SEVERE: Exception starting filter alfrecoCacheControlFilter&lt;BR /&gt;java.lang.NullPointerException&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.filter.CacheControlFilter.Init(CacheControlFilter.java:144)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.filter.CacheControlFilter.init(CacheControlFilter.java:110)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ApplicationFilterConfig.&amp;lt;init&amp;gt;(ApplicationFilterConfig.java:78)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardService.start(StandardService.java:448)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.Catalina.start(Catalina.java:552)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Method.java:615)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)&lt;BR /&gt;&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;/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;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;/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;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;/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;P.S.&amp;nbsp; I don't &lt;/SPAN&gt;&lt;EM&gt;think&lt;/EM&gt;&lt;SPAN&gt; that the mis-speled name is the problem, but it might be worth fixing it anyway.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2007 01:16:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116768#M82414</guid>
      <dc:creator>sacco</dc:creator>
      <dc:date>2007-07-20T01:16:15Z</dc:date>
    </item>
    <item>
      <title>Re: Problem previewing binary content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116769#M82415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm guesing you've modified your spring config in some way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The line you're getting an NPE on is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set&amp;lt;Map.Entry&amp;lt;String,String&amp;gt;&amp;gt; cacheControlRulesEntrySet =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FilterInfo_.getCacheControlRulesEntrySet();&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Note that FilterInfo_ ultimately derives from the spring object "cacheControlInfo", which is defined in:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt; $VIRTUAL_TOMCAT_HOME/conf/alfresco-virtserver-context.xml &lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The object def looks like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;bean id="cacheControlInfo"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class="org.alfresco.filter.CacheControlFilterInfoBean"&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="cacheControlRules"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;map&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;entry key="^preview\."&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value="max-age=${alfresco.virtserver.cache-control.max-age.preview}"/&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;entry key="^[^.]+\.[^.]+\.www–sandbox\."&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value="max-age=${alfresco.virtserver.cache-control.max-age.workarea}"/&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;entry key="^[^.]+\.www–sandbox\."&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value="max-age=${alfresco.virtserver.cache-control.max-age.staging}"/&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!– Default rule (user work areas) –&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;entry key="\."&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value="max-age=${alfresco.virtserver.cache-control.max-age.default}"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/map&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;BR /&gt;&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;/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;Did you or someone at your company try to remove the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;fitler at some point?&amp;nbsp; If so, that's probably what's going on.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the only way I can see you getting an NPE here.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please double check your spring configs and let me know.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; -Jon&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jul 2007 05:15:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116769#M82415</guid>
      <dc:creator>jcox</dc:creator>
      <dc:date>2007-07-23T05:15:30Z</dc:date>
    </item>
    <item>
      <title>Re: Problem previewing binary content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116770#M82416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Jon,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I'm guesing you've modified your spring config in some way.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't think so: the file&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;$VIRTUAL_TOMCAT_HOME/conf/alfresco-virtserver-context.xml &lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;is exactly the one that comes in the distribution.&amp;nbsp; The only possible change might be the line-endings, but I don't see how that could cause this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I not that the&amp;nbsp; CacheControlFilter&amp;nbsp; defind in&amp;nbsp;&amp;nbsp; web.xml&amp;nbsp; has been named&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'alfrecoCacheControlFilter' (missing 's' from "alfresco"), but that doesn't look like it's causing the problem either.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This installation is currently using the latest nightly build of 2.1.0 available, but the result is the same as every version I've tried since 2.1.0RC1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't recall seeing this problem with 2.0 , but I might just not have noticed.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2007 03:01:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116770#M82416</guid>
      <dc:creator>sacco</dc:creator>
      <dc:date>2007-08-02T03:01:20Z</dc:date>
    </item>
    <item>
      <title>Re: Problem previewing binary content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116771#M82417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;OK.&amp;nbsp; We start from the situation described above, i.e. &lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;Virtual Tomcat starts and I can test that it will preview some pages; &lt;BR /&gt;&lt;BR /&gt;every included context has failed on startup.&lt;/UL&gt;&lt;SPAN&gt;(BTW, Are these contexts ever used?)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Deleted the filter from&amp;nbsp; web.xml : evrything starts normally, there are no failures.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(Reinstated the filter).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Changed the name of the filter (in web.xml) to 'alfrescoCacheControlFilter'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and converted all the files to MS-DOS line endings (just in case) : no difference, the failures still occur.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Check that a previewed page in a sand-box expires: it does, so the filter may be doing something.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Reduce the max-age parameters in alfresco-virtserver.properties :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the expiry times of previewed pages in a sand-box also reduces as expected (except that when I set 10mins the expiry is set as expected, but when I set 5mins, the expiry seems to be set to 6mins!).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The Cache control filter is failing to initialise on the contexts listed in the error log above, but seems to be functioning for some purposes.&amp;nbsp; This is the case on every version from 2.1.0RC1 through to the most recent nightly build of 2.1.0 (including the released 2.1.0).&amp;nbsp; If you search (e.g. for CacheControl) on these forums you will find that the same problem has also been reported with vesrion 2.0.1 (i.e. since at least March).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't recall the same problem in 2.0 (but I might have over-looked it).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's not clear to me if this is a critical problem that will eventually bite, or a careless oversight that, in practice, has a limited effect.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have some classes been moved, or has perhaps a class-loader been changed?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2007 19:07:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116771#M82417</guid>
      <dc:creator>sacco</dc:creator>
      <dc:date>2007-08-02T19:07:55Z</dc:date>
    </item>
    <item>
      <title>Re: Problem previewing binary content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116772#M82418</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;P.S.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I now notice that the following appears in&amp;nbsp; alfresco-virtserver-context.xml , and that the spriong.jar has indeed moved out of&amp;nbsp; common/lib since version 2.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could this be relevant to these errors?&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;&amp;nbsp;&amp;nbsp; NOTE: Cannot use org.alfresco.repo.remote.ReauthenticatingAdvice&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; because that would force spring.jar to live inside common/lib,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; but we only want it to live in server/lib, so as not to&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; generate classloader problems when virtualizing webapps&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; that use Spring.&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2007 19:56:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116772#M82418</guid>
      <dc:creator>sacco</dc:creator>
      <dc:date>2007-08-02T19:56:54Z</dc:date>
    </item>
    <item>
      <title>Re: Problem previewing binary content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116773#M82419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Sacco,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't want to assume anything at all at this point,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;so if I ask stupid/obvious-sounding questions please&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;don't take it the wrong way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The line-ending theory would be really weird because I'm doing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;most of my testing on a Debian Linux distribution myself, and this&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;issue has never arisen on that box (or my NT or XP box).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, just to rule it out&amp;nbsp; completely, when you edit this file,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;how are you doing the edit?&amp;nbsp; Are you winding up with a file that&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;has mixed line endings?&amp;nbsp;&amp;nbsp; I edit my file using VIM which is &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;able to conform to either UNIX or DOS endings.&amp;nbsp;&amp;nbsp; The resultant&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;file is of a uniform ending convention (DOS).&amp;nbsp;&amp;nbsp;&amp;nbsp; Personally, I hate&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the DOS convention, but for now we're stuck with it.&amp;nbsp;&amp;nbsp; Some editors&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(most notably emacs) can actually *hide* the fact that line endings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;are of a mixed type, so you'll never even see the ^M chars &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(depending on your .emacs file's settings).&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Therefore, what I'd like you to do is use a pristine never-edited-by-you&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;version of alfresco-virtserver-context.xml and verify that its&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;md5sum is in fact:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 9f6387f740577649f914bbb2ccf19b19&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, I'd like you to verify for me that your virtualization server&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;is actually Tomcat 5.5.23.&amp;nbsp;&amp;nbsp; Between minor versions, Tomcat's&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;semantics for filters changed a bit, so if you're not on *exactly*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Tomcat 5.5.23,&amp;nbsp; please correct that now. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As for the tests you ran:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[1]&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What do you mean when you say "every included context has failed"?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a log entry?&amp;nbsp; Do you debugging turned on?&amp;nbsp;&amp;nbsp; Again, don't&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;de-install the filter, or touch&amp;nbsp; alfresco-virtserver-context.xml&amp;nbsp; in any way&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;after it has been installed.&amp;nbsp; This is only complicating the task of &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;trouble-shooting what is wrong on your machine.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The typo in the config file is harmless.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Incidentally, on 2007-07-23 the typo was fixed on V2.1E&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This typo never had any effect on any release because the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cut/pasted typo was identical in the section than named the filter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and in the section that referred to the filter.&amp;nbsp;&amp;nbsp; For all Tomcat cares the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;filter could have been called "moo" in both places.&amp;nbsp; It doesn't matter,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;as long as the name is the same.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[3] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The expiration time is copied directly from your config file&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;into the relevant header.&amp;nbsp; If you do an ethereal trace use&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a tool such as netcat you can see the header values returned&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;by the filter are correct.&amp;nbsp;&amp;nbsp; If you're seeing a "one minuite off"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;error between 5-6 min, but correct results at 10 min, you've &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;either discovered a bug in your browser, or you've got clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;jitter, or are noticing some sort of quantization effect in the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;way your browser rounds max-age.&amp;nbsp;&amp;nbsp; One other possibility&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;is that you're not modifying the max-age value that you think&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;you are.&amp;nbsp;&amp;nbsp; Note that the max-age value can be set independently&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for the main working layer of a sandbox, the preview layer, and&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;staging.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Another thing I'd like you to verify is that within &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$VIRTUAL_TOMCAT_HOME/conf/alfresco-virtserver.properties &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;you have well-defined values for all of the areas (i.e.: none missing!).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;By default you should have all of the following set:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;alfresco.virtserver.cache-control.max-age.preview=4&lt;BR /&gt;alfresco.virtserver.cache-control.max-age.workarea=1800&lt;BR /&gt;alfresco.virtserver.cache-control.max-age.staging=1800&lt;BR /&gt;alfresco.virtserver.cache-control.max-age.default=1800&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To rule out an installer problem, one thing you could do is this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;cd $VIRTUAL_TOMCAT_HOME&lt;BR /&gt;find .&amp;nbsp; | grep spring&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The only result you should get back is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; ./server/lib/spring-2.0.2.jar&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The filter does matter, and I'd really like to help you resolve this, if I can.&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Jon&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2007 16:25:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116773#M82419</guid>
      <dc:creator>jcox</dc:creator>
      <dc:date>2007-08-03T16:25:38Z</dc:date>
    </item>
    <item>
      <title>Re: Problem previewing binary content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116774#M82420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Sacco,&lt;BR /&gt; &lt;BR /&gt;I don't want to assume anything at all at this point,&lt;BR /&gt;so if I ask stupid/obvious-sounding questions please&lt;BR /&gt;don't take it the wrong way.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;No, of course not .&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;The line-ending theory would be really weird because I'm doing&lt;BR /&gt;most of my testing on a Debian Linux distribution myself, and this&lt;BR /&gt;issue has never arisen on that box (or my NT or XP box).&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, that's what I thought, but I just thought I'd mention that I'd tested it and it has no effect.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;However, just to rule it out&amp;nbsp; completely, when you edit this file,&lt;BR /&gt;how are you doing the edit?&amp;nbsp; Are you winding up with a file that&lt;BR /&gt;has mixed line endings?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;No, never.&amp;nbsp; Usually I either set emacs to preserve whatever it finds and hide the ^Ms from my view, or else (as I'm always running on UNIX or Linux) I just convert everything at the beginning with&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dos2unix –keepdate&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I edit my file using VIM which is &lt;BR /&gt;able to conform to either UNIX or DOS endings.&amp;nbsp;&amp;nbsp; The resultant&lt;BR /&gt;file is of a uniform ending convention (DOS).&amp;nbsp;&amp;nbsp;&amp;nbsp; Personally, I hate&lt;BR /&gt;the DOS convention, but for now we're stuck with it.&amp;nbsp;&amp;nbsp; Some editors&lt;BR /&gt;(most notably emacs) can actually *hide* the fact that line endings&lt;BR /&gt;are of a mixed type, so you'll never even see the ^M chars &lt;BR /&gt;(depending on your .emacs file's settings).&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, that's pretty much what I do.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Therefore, what I'd like you to do is use a pristine never-edited-by-you&lt;BR /&gt;version of alfresco-virtserver-context.xml and verify that its&lt;BR /&gt;md5sum is in fact:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 9f6387f740577649f914bbb2ccf19b19&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, I've done that.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Also, I'd like you to verify for me that your virtualization server&lt;BR /&gt;is actually Tomcat 5.5.23.&amp;nbsp;&amp;nbsp; Between minor versions, Tomcat's&lt;BR /&gt;semantics for filters changed a bit, so if you're not on *exactly*&lt;BR /&gt;Tomcat 5.5.23,&amp;nbsp; please correct that now.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes it is.&amp;nbsp; Until I get Alfresco completely settled, I'm actually working from the alfresco-community-tomcat&amp;nbsp; bundle, so I'm using exactly what comes in the tin.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;As for the tests you ran:&lt;BR /&gt;&lt;BR /&gt;[1]&amp;nbsp; &lt;BR /&gt;What do you mean when you say "every included context has failed"?&lt;BR /&gt;Is there a log entry?&amp;nbsp; Do you debugging turned on?&amp;nbsp;&amp;nbsp; Again, don't&lt;BR /&gt;de-install the filter, or touch&amp;nbsp; alfresco-virtserver-context.xml&amp;nbsp; in any way&lt;BR /&gt;after it has been installed.&amp;nbsp; This is only complicating the task of &lt;BR /&gt;trouble-shooting what is wrong on your machine.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;The log entry is the one above (from catalina.out)&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;INFO: XML validation disabled&lt;BR /&gt;20-Jul-2007 01:35:48 org.apache.catalina.core.StandardContext start&lt;BR /&gt;SEVERE: Error filterStart&lt;BR /&gt;20-Jul-2007 01:35:48 org.apache.catalina.core.StandardContext start&lt;BR /&gt;SEVERE: Context [/manager] startup failed due to previous errors&lt;BR /&gt;20-Jul-2007 01:35:50 org.apache.catalina.core.StandardContext start&lt;BR /&gt;SEVERE: Error filterStart&lt;BR /&gt;20-Jul-2007 01:35:50 org.apache.catalina.core.StandardContext start&lt;BR /&gt;SEVERE: Context [/host-manager] startup failed due to previous errors&lt;BR /&gt;20-Jul-2007 01:35:50 org.apache.catalina.core.StandardContext start&lt;BR /&gt;SEVERE: Error filterStart&lt;BR /&gt;20-Jul-2007 01:35:50 org.apache.catalina.core.StandardContext start&lt;BR /&gt;SEVERE: Context [] startup failed due to previous errors&lt;BR /&gt;20-Jul-2007 01:35:51 org.springframework.core.CollectionFactory &amp;lt;clinit&amp;gt;&lt;BR /&gt;INFO: JDK 1.4+ collections available&lt;BR /&gt;&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;/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;I can still get the Virtualisation server started, and I've checked some previews and the filter is acting on them, so I'm not even sure these contexts are important (they're pretty much just the ones in a standard tomcat installation).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The stack trace that appears in the log file for e.g. manager.2007-08-03.log is just the java.lang.NullPointerException one reported above.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;[2]&lt;BR /&gt;The typo in the config file is harmless.&lt;BR /&gt;Incidentally, on 2007-07-23 the typo was fixed on V2.1E&lt;BR /&gt;This typo never had any effect on any release because the&lt;BR /&gt;cut/pasted typo was identical in the section than named the filter&lt;BR /&gt;and in the section that referred to the filter.&amp;nbsp;&amp;nbsp; For all Tomcat cares the&lt;BR /&gt;filter could have been called "moo" in both places.&amp;nbsp; It doesn't matter,&lt;BR /&gt;as long as the name is the same.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, I thought as much.&amp;nbsp; Again, I just thought I'd check in case something else was looking for the filter by name.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;[3] &lt;BR /&gt;The expiration time is copied directly from your config file&lt;BR /&gt;into the relevant header.&amp;nbsp; If you do an ethereal trace use&lt;BR /&gt;a tool such as netcat you can see the header values returned&lt;BR /&gt;by the filter are correct.&amp;nbsp;&amp;nbsp; If you're seeing a "one minuite off"&lt;BR /&gt;error between 5-6 min, but correct results at 10 min, you've &lt;BR /&gt;either discovered a bug in your browser, or you've got clock&lt;BR /&gt;jitter, or are noticing some sort of quantization effect in the&lt;BR /&gt;way your browser rounds max-age.&amp;nbsp;&amp;nbsp; One other possibility&lt;BR /&gt;is that you're not modifying the max-age value that you think&lt;BR /&gt;you are.&amp;nbsp;&amp;nbsp; Note that the max-age value can be set independently&lt;BR /&gt;for the main working layer of a sandbox, the preview layer, and&lt;BR /&gt;staging.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes.&amp;nbsp; My guess is something like quantisation in the browser (and the browser in question was on a Windows box).&amp;nbsp; I don't think this is really a problem as I'm getting pretty much what I expected: I just thought I ought to mention it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Another thing I'd like you to verify is that within &lt;BR /&gt;$VIRTUAL_TOMCAT_HOME/conf/alfresco-virtserver.properties &lt;BR /&gt;you have well-defined values for all of the areas (i.e.: none missing!).&lt;BR /&gt;By default you should have all of the following set:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;alfresco.virtserver.cache-control.max-age.preview=4&lt;BR /&gt;alfresco.virtserver.cache-control.max-age.workarea=1800&lt;BR /&gt;alfresco.virtserver.cache-control.max-age.staging=1800&lt;BR /&gt;alfresco.virtserver.cache-control.max-age.default=1800&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Check.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;To rule out an installer problem, one thing you could do is this:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;cd $VIRTUAL_TOMCAT_HOME&lt;BR /&gt;find .&amp;nbsp; | grep spring&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;The only result you should get back is:&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; ./server/lib/spring-2.0.2.jar&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Check.&amp;nbsp; But to me this seems like it might be part of the problem: spring is available only to the server, but the filter is defined in web.xml, so applies to all contexts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Gotta dash.&amp;nbsp; Have a good weekend.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2007 17:16:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/problem-previewing-binary-content/m-p/116774#M82420</guid>
      <dc:creator>sacco</dc:creator>
      <dc:date>2007-08-03T17:16:52Z</dc:date>
    </item>
  </channel>
</rss>

