Thanks for your prompt reply Sergiu. My response is inlined below.
----- Original Message ---- > From: Sergiu Dumitriu <[email protected]> > To: XWiki Users <[email protected]> > Sent: Thu, December 3, 2009 12:31:16 AM > Subject: Re: [xwiki-users] How to specify mime-type for MSOffice-2007 > document attachments > > On 12/03/2009 12:09 AM, Milind Kamble wrote: > > Hi. > > I am test driving XWiki Enterprise for my group at work. Kudos and > > thanks to the developers for putting together this fabulous app. > > > > I > > am having trouble with MSOffice-2007 documents attached to pages in the > > wiki. The content-type header delivered by the server when accessing > > such documents (with extensions .pptx, .docx or .xlsx for example) is > > "application/octet-stream". While modern browsers such as Firefox offer > > to open the document in the appropriate app (looking at the filename in > > the content-disposition header I guess), IE6 unfortunately treats it as > > binary data and offers to open it with WinZip. > > > > I have read through a couple of threads in the xwiki-dev and xwiki-users > mailing list archive, but following those directions did not resolve my issue. > > > > So how can I fix > > this issue? I have tried adding mime-mapping in > > /domain/domain1/config/default-web.xml as well as > > in > > > /domain/domain1/applications/j2ee-modules/xwiki-enterprise-web-2.1-milestone-1/WEB-INF/web.xml > > like following -- but that has had no effect. > > > > > > docx > > application/vnd.openxmlformats > > > > > > pptx > > application/vnd.openxmlformats > > > > > > xlsx > > application/vnd.openxmlformats > > > > Yes, this looks correct. In theory it should work. Make sure that you > put this in the right place in the web.xml file, since the order of the > elements matters. Search for the other mime-mapping elements already > present in the file, and add your mappings next to those. > > If it still doesn't work, then it could be the app container. Which > server are you using? > I had placed the edits in the correct place as you have suggested. I was using Sun Java System Application Server 9.1_01. Our system admin then reinstalled Glassfish 2.2.1 and I saw the same behavior. Finally, when I deleted the domains/domain1/generated directory (after stopping the server) and restarted the server, we saw that the new mime types added to web.xml were being correctly used and delivered for the content-type header based on the file extension. Can anyone shed light on what the "generated" directory is meant for (atleast for Sun Java servers) ? And why do edits made in xwiki's WEB-INF/web.xml file not get "regenerated" into the generated directory? My workaround therefore is to delete the generated directory before restarting the server. > > The content-type header still comes as application/octet-stream as shown > below: > > > > bash> lynx http:///xwiki/bin/download/Sandbox/TestPage2/simple.xlsx > -head -dump > > HTTP/1.1 200 OK > > Server: Sun Java System Application Server 9.1_01 > > Set-Cookie: JSESSIONID=1556df25ad03500b4592d778a5e1; Path=/xwiki > > Content-disposition: inline; filename="simple.xlsx" > > Last-Modified: Wed, 02 Dec 2009 17:37:17 GMT > > Set-Cookie: visitid=NMUOTURHA9P7GS5BM35MKJLN5WQSPYDL; Path=/ > > Content-Type: application/octet-stream;charset=ISO-8859-1 > > Content-Language: en > > > > I > > have verified by introducing syntax errors and by other techniques that > > the web.xml file is being read by the server when I perform a restart, > > but the mime-mapping additions seem to have no effect. > > > > Any help will be deeply appreciated. > > > -- > Sergiu Dumitriu > http://purl.org/net/sergiu/ > _______________________________________________ > users mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/users _______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
