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
<install-root>/domain/domain1/config/default-web.xml as well as
in
<install-root>/domain/domain1/applications/j2ee-modules/xwiki-enterprise-web-2.1-milestone-1/WEB-INF/web.xml
like following -- but that has had no effect.
<mime-mapping>
<extension>docx</extension>
<mime-type>application/vnd.openxmlformats</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pptx</extension>
<mime-type>application/vnd.openxmlformats</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xlsx</extension>
<mime-type>application/vnd.openxmlformats</mime-type>
</mime-mapping>
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?
The content-type header still comes as
application/octet-stream as shown below:
bash> lynx http://<myhost>/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/