cancel
Showing results for 
Search instead for 
Did you mean: 

Webdav

letien
Champ in-the-making
Champ in-the-making
In Install_Configure_Alfresco_Lab3Stable.pdf:
Configuring WebDAV
Web-based Distributed Authoring and Versioning (WebDAV) lets you manage content on a remote web
server. This lets you use your own tools to edit content on the Alfresco server.
  1. Browse to the WEB-INF folder, and open the web.xml file.
     WebDAV is enabled by default in the standard web.xml file through the following entries:
<servlet>
       <servlet-name>WebDAV</servlet-name>
       <servlet-class>org.alfresco.repo.webdav.WebDAVServlet</servlet-class>
       <init-param>
          <param-name>store</param-name>
          <param-value>workspace://SpacesStore</param-value>
       </init-param>
       <init-param>
          <param-name>rootPath</param-name>
          <param-value>/app:company_home</param-value>
       </init-param>
       <load-on-startup>5</load-on-startup>
   </servlet>
<filter>
       <filter-name>WebDAV Authentication Filter</filter-name>
       <filter-class>org.alfresco.repo.webdav.auth.AuthenticationFilter</filter-
class>
       <!– For NTLM authentication support use the following filter –>
       <!–
       <filter-class>org.alfresco.repo.webdav.auth.NTLMAuthenticationFilter</
filter-class>
       –>
</filter>
<servlet>
       <servlet-name>WebDAV</servlet-name>
       <servlet-class>org.alfresco.repo.webdav.WebDAVServlet</servlet-class>
       <init-param>
          <param-name>store</param-name>
          <param-value>workspace://SpacesStore</param-value>
       </init-param>
       <init-param>
          <param-name>rootPath</param-name>
          <param-value>/app:company_home</param-value>
       </init-param>
       <load-on-startup>5</load-on-startup>
   </servlet>
<filter-mapping>
       <filter-name>WebDAV Authentication Filter</filter-name>
       <url-pattern>/webdav/*</url-pattern>
   </filter-mapping>
<servlet-mapping>
        <servlet-name>WebDAV</servlet-name>
        <url-pattern>/webdav/*</url-pattern>
   </servlet-mapping>
2. Modify the WebDAV configuration section as required, and save the file.
3. To access the Alfresco server, use the URL: http://localhost:8080/alfresco/webdav.
4. To open a space in WebDAV:
     a. In the Alfresco repository, browse to the space you want to access.
     b. Click the Detailed View link of the space.
     c. In the Links section, click View in WebDAV.
****************************************************************
But when I click View in WebDAV, a file don't open in WebDAV, it was downloaded to my computer.
So, How to view a file in WebDAV?
Thank you very much.
2 REPLIES 2

letien
Champ in-the-making
Champ in-the-making
This is my file web.xml
<?xml version='1.0' encoding='UTF-8'?>



<!DOCTYPE web-app PUBLIC

  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

  "http://java.sun.com/dtd/web-app_2_3.dtd">



<web-app>

   <display-name>Alfresco Web Client</display-name>



   <description>Alfresco Web Client</description>



   <context-param>

      <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>

      <param-value>true</param-value>

   </context-param>



   <context-param>

      <param-name>javax.faces.STATE_SAVING_METHOD</param-name>

      <param-value>server</param-value>

   </context-param>



   <context-param>

      <param-name>javax.faces.CONFIG_FILES</param-name>

      <param-value>/WEB-INF/faces-config-app.xml,/WEB-INF/faces-config-beans.xml,/WEB-INF/faces-config-navigation.xml,/WEB-INF/faces-config-common.xml,/WEB-INF/faces-config-repo.xml,/WEB-INF/faces-config-wcm.xml,/WEB-INF/faces-config-custom.xml</param-value>

   </context-param>



   <context-param>

      <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>

      <param-value>true</param-value>

   </context-param>



   <context-param>

      <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>

      <param-value>false</param-value>

      <description>This is an EXPERIMENTAL feature, so leave it off for now!</description>

   </context-param>



   <context-param>

      <param-name>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION</param-name>

      <param-value>false</param-value>

      <description>Stop MyFaces from Serializing the state to the session</description>

   </context-param>



    <!– TODO: Change this to false for production –>

    <context-param>

        <param-name>org.apache.myfaces.PRETTY_HTML</param-name>

        <param-value>true</param-value>

        <description>

            If true, rendered HTML code will be formatted, so that it is "human readable".

            i.e. additional line separators and whitespace will be written, that do not

            influence the HTML code.

            Default: "true"

        </description>

    </context-param>



    <context-param>

        <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>

        <param-value>false</param-value>

        <description>

            If true, a javascript function will be rendered that is able to restore the

            former vertical scroll on every request. Convenient feature if you have pages

            with long lists and you do not want the browser page to always jump to the top

            if you trigger a link or button action that stays on the same page.

            Default: "false"

        </description>

    </context-param>



   <context-param>

      <param-name>contextConfigLocation</param-name>

      <param-value>

         classpath:alfresco/application-context.xml

         classpath:alfresco/webscript-framework-application-context.xml

         classpath:alfresco/web-client-application-context.xml

         classpath:alfresco/web-scripts-application-context.xml

         classpath:alfresco/web-services-application-context.xml



         <!–

         To give final control over the tuning of the custom environment,

         the custom-web-context.xml file is processed last (note:

         custom-web-context.xml isn't part of the source tree itself).

         –>

         classpath*:alfresco/extension/custom-web-context.xml



      </param-value>

      <description>Spring config file locations</description>

   </context-param>



   <!–  These were previously init params for the WebDAV servlet,

         but since they are also needed to MT-enable the

         ExternalAccess servlet, I have made them context wide. –>

   <context-param>

         <param-name>store</param-name>

         <param-value>workspace://SpacesStore</param-value>

   </context-param>

   <context-param>

         <param-name>rootPath</param-name>

         <param-value>/app:company_home</param-value>

   </context-param>





   <filter>

      <filter-name>Authentication Filter</filter-name>

      <filter-class>org.alfresco.web.app.servlet.AuthenticationFilter</filter-class>

     

      <!– For NTLM authentication support use the following filter, also see the filter-mapping section –>

      <!–

      <filter-class>org.alfresco.web.app.servlet.NTLMAuthenticationFilter</filter-class>

      –>

     

      <!– For Novell IChain support use the following filter –>

      <!–

      <filter-class>org.alfresco.web.app.servlet.NovellIChainsHTTPRequestAuthenticationFilter</filter-class>

      –>

   </filter>

  

   <!– For NTLM authentication support use the following filter, also see the filter-mapping section –>

   <!–

   <filter>

      <filter-name>WebScript NTLM Authentication Filter</filter-name>

      <filter-class>org.alfresco.web.app.servlet.WebScriptNTLMAuthenticationFilter</filter-class>

   </filter>

   –>



   <filter>

      <filter-name>WebDAV Authentication Filter</filter-name>

      <filter-class>org.alfresco.repo.webdav.auth.AuthenticationFilter</filter-class>

     

      <!– For NTLM authentication support use the following filter –>

      <!–

      <filter-class>org.alfresco.repo.webdav.auth.NTLMAuthenticationFilter</filter-class>

      –>

   </filter>



   <filter>

      <filter-name>Admin Authentication Filter</filter-name>

      <filter-class>org.alfresco.web.app.servlet.AdminAuthenticationFilter</filter-class>

   </filter>





   <!– For NTLM authentication support enable the following mappings –>

   <!– after enabling the NTLMAuthenticationFilter filter class above –>

   <!–

   <filter-mapping>

      <filter-name>Authentication Filter</filter-name>

      <url-pattern>/navigate/*</url-pattern>

   </filter-mapping>



   <filter-mapping>

      <filter-name>Authentication Filter</filter-name>

      <url-pattern>/command/*</url-pattern>

   </filter-mapping>



   <filter-mapping>

      <filter-name>Authentication Filter</filter-name>

      <url-pattern>/download/*</url-pattern>

   </filter-mapping>

  

   <filter-mapping>

      <filter-name>Authentication Filter</filter-name>

      <url-pattern>/template/*</url-pattern>

   </filter-mapping>

  

   <filter-mapping>

      <filter-name>Authentication Filter</filter-name>

      <url-pattern>/n/*</url-pattern>

   </filter-mapping>

  

   <filter-mapping>

      <filter-name>Authentication Filter</filter-name>

      <url-pattern>/c/*</url-pattern>

   </filter-mapping>



   <filter-mapping>

      <filter-name>Authentication Filter</filter-name>

      <url-pattern>/t/*</url-pattern>

   </filter-mapping>

  

   <filter-mapping>

      <filter-name>Authentication Filter</filter-name>

      <url-pattern>/d/*</url-pattern>

   </filter-mapping>

  

   <filter-mapping>

      <filter-name>WebScript NTLM Authentication Filter</filter-name>

      <url-pattern>/wcservice/*</url-pattern>

   </filter-mapping>

  

   <filter-mapping>

      <filter-name>WebScript NTLM Authentication Filter</filter-name>

      <url-pattern>/wcs/*</url-pattern>

   </filter-mapping>

  

   <filter-mapping>

      <filter-name>Authentication Filter</filter-name>

      <url-pattern>/ajax/*</url-pattern>

   </filter-mapping>

   –>

  

   <filter-mapping>

      <filter-name>Authentication Filter</filter-name>

      <url-pattern>/faces/*</url-pattern>

   </filter-mapping>



<filter>
       <filter-name>WebDAV Authentication Filter</filter-name>
       <filter-class>org.alfresco.repo.webdav.auth.AuthenticationFilter</filter-class>
       <!– For NTLM authentication support use the following filter –>
       <filter-class>org.alfresco.repo.webdav.auth.NTLMAuthenticationFilter</filter-class>
</filter>




   <filter-mapping>

      <filter-name>Admin Authentication Filter</filter-name>

      <url-pattern>/faces/jsp/admin/*</url-pattern>

   </filter-mapping>



   <filter-mapping>

      <filter-name>Admin Authentication Filter</filter-name>

      <url-pattern>/faces/jsp/categories/*</url-pattern>

   </filter-mapping>



   <filter-mapping>

      <filter-name>Admin Authentication Filter</filter-name>

      <url-pattern>/faces/jsp/groups/*</url-pattern>

   </filter-mapping>



   <filter-mapping>

      <filter-name>Admin Authentication Filter</filter-name>

      <url-pattern>/faces/jsp/users/delete-user.jsp</url-pattern>

   </filter-mapping>



   <filter-mapping>

      <filter-name>Admin Authentication Filter</filter-name>

      <url-pattern>/faces/jsp/users/users.jsp</url-pattern>

   </filter-mapping>



   <filter-mapping>

      <filter-name>Admin Authentication Filter</filter-name>

      <url-pattern>/faces/jsp/admin/system-info.jsp</url-pattern>

   </filter-mapping>





   <listener>

      <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>

   </listener>



   <listener>

      <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>

   </listener>

  

   <listener>

      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

   </listener>



   <listener>

      <listener-class>org.alfresco.web.app.ContextListener</listener-class>

   </listener>



   <!– Faces Servlet –>

   <servlet>

      <servlet-name>Faces Servlet</servlet-name>

      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>

      <load-on-startup>1</load-on-startup>

   </servlet>



   <servlet>

      <servlet-name>uploadFile</servlet-name>

      <servlet-class>org.alfresco.web.app.servlet.UploadFileServlet</servlet-class>

   </servlet>



   <servlet>

      <servlet-name>uploadContent</servlet-name>

      <servlet-class>org.alfresco.web.app.servlet.UploadContentServlet</servlet-class>

   </servlet>



   <servlet>

      <servlet-name>downloadContent</servlet-name>

      <servlet-class>org.alfresco.web.app.servlet.DownloadContentServlet</servlet-class>

   </servlet>



   <servlet>

      <servlet-name>downloadRawContent</servlet-name>

      <servlet-class>org.alfresco.web.app.servlet.DownloadRawContentServlet</servlet-class>

   </servlet>



   <servlet>

      <servlet-name>guestDownloadContent</servlet-name>

      <servlet-class>org.alfresco.web.app.servlet.GuestDownloadContentServlet</servlet-class>

   </servlet>



   <servlet>

      <servlet-name>guestTemplateContent</servlet-name>

      <servlet-class>org.alfresco.web.app.servlet.GuestTemplateContentServlet</servlet-class>

   </servlet>



   <servlet>

      <servlet-name>externalAccess</servlet-name>

      <servlet-class>org.alfresco.web.app.servlet.ExternalAccessServlet</servlet-class>

   </servlet>



   <servlet>

      <servlet-name>templateContent</servlet-name>

      <servlet-class>org.alfresco.web.app.servlet.TemplateContentServlet</servlet-class>

   </servlet>



   <servlet>

      <servlet-name>commandServlet</servlet-name>

      <servlet-class>org.alfresco.web.app.servlet.CommandServlet</servlet-class>

   </servlet>



   <servlet>

      <servlet-name>ajaxServlet</servlet-name>

      <servlet-class>org.alfresco.web.app.servlet.ajax.AjaxServlet</servlet-class>

   </servlet>



   <servlet>

      <servlet-name>axis</servlet-name>

      <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>

      <load-on-startup>5</load-on-startup>

   </servlet>



   <servlet>

      <servlet-name>CXFServlet</servlet-name>

      <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>

      <load-on-startup>6</load-on-startup>

   </servlet>



<servlet>
      <servlet-name>WebDAV</servlet-name>
      <servlet-class>org.alfresco.repo.webdav.WebDAVServlet</servlet-class>
      <init-param>
         <param-name>store</param-name>
         <param-value>workspace://SpacesStore</param-value>
      </init-param>
      <init-param>
         <param-name>rootPath</param-name>
         <param-value>/app:company_home</param-value>
      </init-param>
      <load-on-startup>5</load-on-startup>
   </servlet>


   <servlet>

      <servlet-name>apiServlet</servlet-name>

      <servlet-class>org.alfresco.web.scripts.servlet.WebScriptServlet</servlet-class>

      <init-param>

         <param-name>authenticator</param-name>

         <param-value>webscripts.authenticator.basic</param-value>

      </init-param>

   </servlet>



   <servlet>

      <servlet-name>wcapiServlet</servlet-name>

      <servlet-class>org.alfresco.web.scripts.servlet.WebScriptServlet</servlet-class>

      <init-param>

         <param-name>authenticator</param-name>

         <param-value>webscripts.authenticator.webclient</param-value>

      </init-param>

   </servlet>



   <servlet>

      <servlet-name>portalapiServlet</servlet-name>

      <servlet-class>org.alfresco.web.scripts.servlet.WebScriptServlet</servlet-class>

      <init-param>

         <param-name>authenticator</param-name>

         <param-value>webscripts.authenticator.webclient</param-value>

      </init-param>

   </servlet>



   <servlet>

      <servlet-name>facebookServlet</servlet-name>

      <servlet-class>org.alfresco.web.scripts.facebook.FacebookServlet</servlet-class>

      <init-param>

         <param-name>authenticator</param-name>

         <param-value>webscripts.authenticator.facebook</param-value>

      </init-param>

   </servlet>



   <servlet>

      <servlet-name>fbapiServlet</servlet-name>

      <servlet-class>org.alfresco.web.scripts.facebook.FacebookAPIServlet</servlet-class>

      <init-param>

         <param-name>authenticator</param-name>

         <param-value>webscripts.authenticator.facebook</param-value>

      </init-param>

   </servlet>



   <servlet>

      <servlet-name>proxyServlet</servlet-name>

      <servlet-class>org.alfresco.web.scripts.servlet.HTTPProxyServlet</servlet-class>

   </servlet>



   <servlet>

      <servlet-name>workflowDefinitionImageServlet</servlet-name>

      <servlet-class>org.alfresco.web.app.servlet.WorkflowDefinitionImageServlet</servlet-class>

   </servlet>



   <servlet>

      <servlet-name>JBPMDeployProcessServlet</servlet-name>

      <servlet-class>org.alfresco.web.app.servlet.JBPMDeployProcessServlet</servlet-class>

   </servlet>



   <servlet-mapping>

      <servlet-name>Faces Servlet</servlet-name>

      <url-pattern>/faces/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>uploadFile</servlet-name>

      <url-pattern>/uploadFileServlet</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>uploadContent</servlet-name>

      <url-pattern>/upload/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>downloadContent</servlet-name>

      <url-pattern>/download/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>downloadContent</servlet-name>

      <url-pattern>/d/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>downloadRawContent</servlet-name>

      <url-pattern>/dr</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>guestDownloadContent</servlet-name>

      <url-pattern>/guestDownload/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>guestDownloadContent</servlet-name>

      <url-pattern>/gd/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>templateContent</servlet-name>

      <url-pattern>/template/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>templateContent</servlet-name>

      <url-pattern>/t/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>guestTemplateContent</servlet-name>

      <url-pattern>/guestTemplate/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>guestTemplateContent</servlet-name>

      <url-pattern>/gt/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>externalAccess</servlet-name>

      <url-pattern>/navigate/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>externalAccess</servlet-name>

      <url-pattern>/n/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>commandServlet</servlet-name>

      <url-pattern>/command/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>commandServlet</servlet-name>

      <url-pattern>/c/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>ajaxServlet</servlet-name>

      <url-pattern>/ajax/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>axis</servlet-name>

      <url-pattern>/api/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>CXFServlet</servlet-name>

      <url-pattern>/cmis/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

        <servlet-name>WebDAV</servlet-name>

        <url-pattern>/webdav/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>apiServlet</servlet-name>

      <url-pattern>/service/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>apiServlet</servlet-name>

      <url-pattern>/s/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>wcapiServlet</servlet-name>

      <url-pattern>/wcservice/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>wcapiServlet</servlet-name>

      <url-pattern>/wcs/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>portalapiServlet</servlet-name>

      <url-pattern>/168service/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>portalapiServlet</servlet-name>

      <url-pattern>/168s/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>facebookServlet</servlet-name>

      <url-pattern>/facebook/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>facebookServlet</servlet-name>

      <url-pattern>/fb/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>fbapiServlet</servlet-name>

      <url-pattern>/fbservice/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>fbapiServlet</servlet-name>

      <url-pattern>/fbs/*</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>proxyServlet</servlet-name>

      <url-pattern>/proxy</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>JBPMDeployProcessServlet</servlet-name>

      <url-pattern>/jbpm/deployprocess</url-pattern>

   </servlet-mapping>



   <servlet-mapping>

      <servlet-name>workflowDefinitionImageServlet</servlet-name>

      <url-pattern>/workflowdefinitionimage/*</url-pattern>

   </servlet-mapping>



   <session-config>

      <session-timeout>60</session-timeout>

   </session-config>



   <welcome-file-list>

      <welcome-file>index.jsp</welcome-file>

   </welcome-file-list>



   <error-page>

      <exception-type>java.lang.Exception</exception-type>

      <location>/jsp/error.jsp</location>

   </error-page>



</web-app>
Plz edit file web.xml to I can view in WebDAV. Or You can sent your file web.xml to me. Thanks!

ofrxnz
Champ in-the-making
Champ in-the-making
It mostly depends on your system and browser's configuration.  You can tweak Windows to open a file in the browser, but the odds are it is not WebDav that is miss behaving if you can navigate and download a file. 

what file type is it?

try a .txt file.  see what that does.