{"id":14973053,"url":"https://github.com/ithit/webdavserversamplesjava","last_synced_at":"2025-04-08T03:12:23.175Z","repository":{"id":21814444,"uuid":"93703374","full_name":"ITHit/WebDAVServerSamplesJava","owner":"ITHit","description":"WebDAV server examples in Java based on IT Hit WebDAV Server Library for Java","archived":false,"fork":false,"pushed_at":"2025-02-26T19:04:11.000Z","size":28358,"stargazers_count":52,"open_issues_count":5,"forks_count":20,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-08T03:12:03.035Z","etag":null,"topics":["amazon-s3","java","kotlin","ms-ofba","oracle","samples","server","spring","spring-boot","springboot","sql","webdav"],"latest_commit_sha":null,"homepage":"https://www.webdavsystem.com/javaserver/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ITHit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-08T03:24:13.000Z","updated_at":"2025-02-26T19:04:12.000Z","dependencies_parsed_at":"2024-09-23T15:01:06.562Z","dependency_job_id":"c5ae0805-e4f3-48c0-a2dc-80882ccc2554","html_url":"https://github.com/ITHit/WebDAVServerSamplesJava","commit_stats":{"total_commits":136,"total_committers":3,"mean_commits":"45.333333333333336","dds":"0.014705882352941124","last_synced_commit":"e9c9ff402e6133ba37396d89339a7443755359cf"},"previous_names":[],"tags_count":94,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FWebDAVServerSamplesJava","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FWebDAVServerSamplesJava/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FWebDAVServerSamplesJava/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ITHit%2FWebDAVServerSamplesJava/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ITHit","download_url":"https://codeload.github.com/ITHit/WebDAVServerSamplesJava/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247767236,"owners_count":20992548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amazon-s3","java","kotlin","ms-ofba","oracle","samples","server","spring","spring-boot","springboot","sql","webdav"],"created_at":"2024-09-24T13:48:00.968Z","updated_at":"2025-04-08T03:12:23.148Z","avatar_url":"https://github.com/ITHit.png","language":"Java","readme":"\n\u003ch1\u003eWebDAV Server Examples, Java\u003c/h1\u003e\n\u003cdiv class=\"description\"\u003e\u003cp style=\"line-height: 22px; font-size: 15px; font-weight: normal;\"\u003eIT Hit WebDAV Server Library for Java is provided with several examples that demonstrate how to build a WebDAV server with SQL back-end or with file system storage. You can adapt these samples to utilize almost any back-end storage including storing data in CMS/DMS/CRM, Azure or Amazon storage.\u003c/p\u003e\n\u003cp style=\"line-height: 22px; font-size: 15px; font-weight: normal;\"\u003eA sample HTML page included with samples demonstrates how to use \u003ca title=\"IT Hit WebDAV Ajax Libray\" href=\"https://www.webdavsystem.com/ajax/\" target=\"_blank\"\u003eIT Hit WebDAV Ajax Libray\u003c/a\u003e\u0026nbsp;to open documents from a web page for editing, list documents and navigate folder structure as well as build search capabilities.\u003c/p\u003e\n\u003ch2\u003eOnline Demo Server\u003c/h2\u003e\n\u003cp style=\"line-height: 22px; font-size: 15px; font-weight: normal;\"\u003e\u003ca title=\"https://www.WebDAVServer.com\" href=\"https://www.WebDAVServer.com\" target=\"_blank\"\u003ehttps://www.WebDAVServer.com\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u0026nbsp;Requirements\u003c/h2\u003e\n\u003cp style=\"line-height: 22px; font-size: 15px; font-weight: normal;\"\u003eThe samples are tested with \u003cstrong\u003e\u003cspan\u003eJava 1.8\u003c/span\u003e\u003c/strong\u003e in the following environments:\u003c/p\u003e\n\u003cul\u003e\n\u003cli style=\"margin-bottom: 16px;\"\u003eTomcat 7 or later\u003c/li\u003e\n\u003cli style=\"margin-bottom: 16px;\"\u003eGlassfish 4.1.1 or later\u003c/li\u003e\n\u003cli style=\"margin-bottom: 16px;\"\u003eJBoss Wildfly 9 or later or respective EAP\u003c/li\u003e\n\u003cli style=\"margin-bottom: 16px;\"\u003eWebLogic 12c or later\u003c/li\u003e\n\u003cli style=\"margin-bottom: 16px;\"\u003eWebSphere 8.5.5.11 or later\u003c/li\u003e\n\u003cli style=\"margin-bottom: 16px;\"\u003eJetty 9.3.13 or later\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFull-text Search and indexing\u003c/h2\u003e\n\u003cp style=\"line-height: 22px; font-size: 15px; font-weight: normal;\"\u003eThe samples are provided with full-text search and indexing based on use Apache Lucene as indexing engine and Apache Tika as content analysis toolkit.\u003c/p\u003e\n\u003cp style=\"line-height: 22px; font-size: 15px; font-weight: normal;\"\u003eThe server implementation searches both file names and file content including content of Microsoft Office documents as well as any other documents which format is supported by Apache Tika, such as LibreOffice, OpenOffice, PDF, etc.\u003c/p\u003e\u003c/div\u003e\n\u003cul class=\"list\"\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/jakarta/springboot3fsstorage\"\u003e\n\u003ch2\u003eSpring Boot WebDAV Server Example with File System Back-end, Java\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/jakarta/springboot3fsstorage\"\u003e\n\u003cp\u003e\nThis sample provides a WebDAV server running on the Spring Boot framework with files being stored in the file system. The WebDAV requests are processed in a dedicated context, while the rest of the website processes regular HTTP requests, serving web                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/javax/springbootoraclestorage\"\u003e\n\u003ch2\u003eSpring Boot WebDAV Server Example with Oracle Back-end, Java\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/javax/springbootoraclestorage\"\u003e\n\u003cp\u003e\nThis sample provides a WebDAV server running on the Spring Boot framework.\u0026nbsp;All data including file content, document structure, and custom attributes are stored in the Oracle database.\u0026nbsp;The\u0026nbsp;IT Hit WebDAV Ajax Library\u0026nbsp;is used to display and browse serv                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/javax/springboots3storage\"\u003e\n\u003ch2\u003eSpring Boot WebDAV Server Example with Amazon S3 Back-end, Java\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/javax/springboots3storage\"\u003e\n\u003cp\u003e\nThis sample\u0026nbsp;is a fully functional Class 2 WebDAV server that runs on the Spring Boot framework and stores all data in the Amazon S3 bucket.\u0026nbsp;The WebDAV requests are processed on a /DAV/ context, while the rest of the website processes regular HTTP req                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/javax/oraclestorage\"\u003e\n\u003ch2\u003eWebDAV Server Example with Oracle Back-end, Java\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/javax/oraclestorage\"\u003e\n\u003cp\u003e\nThe sample provides Class 2 WebDAV server implementation that can be hosted in Apache Tomcat, GlassFish, JBoss,\u0026nbsp;WebLogic,\u0026nbsp;WebSphere or other compliant application server. All data including file content, documents structure and custom attributes is s                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/jakarta/filesystemstorage\"\u003e\n\u003ch2\u003eWebDAV Server Example with File System Back-end, Java and Kotlin\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/jakarta/filesystemstorage\"\u003e\n\u003cp\u003e\nThis sample\u0026nbsp;is a fully functional Class 2 WebDAV server that stores all data in the file system. It utilizes file system Extended Attributes (in case of Linux and macOS) or Alternate Data\u0026nbsp;Streams (in case of Windows/NTFS) to store locks and custom pr                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/jakarta/collectionsync\"\u003e\n\u003ch2\u003eWebDAV Server Example with Collection Synchronization Support\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/jakarta/collectionsync\"\u003e\n\u003cp\u003e\nThis sample\u0026nbsp;is a fully functional Class 2 WebDAV server with\u0026nbsp;collection synchronization support (RFC 6578) that stores all data in the file system.\u0026nbsp;This sample is similar to what is provided by the Java demo WebDAV server at: https://webdavserver.com                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/android/androidfsstorage\"\u003e\n\u003ch2\u003eJava WebDAV Server Example for Android\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/android/androidfsstorage\"\u003e\n\u003cp\u003e\nThis sample is a Class 2 WebDAV server that runs on Android. It uses modified\u0026nbsp;NanoHTTPD as an application server and publishes files from a mobile application folder or from media folder. Locks and properties in SQLite database.\nTo see the documents                                             \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/javax/deltav\"\u003e\n\u003ch2\u003eWebDAV Server Example with Versioning, Java\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ITHit/WebDAVServerSamplesJava/tree/master/Java/javax/deltav\"\u003e\n\u003cp\u003e\nThe sample provides\u0026nbsp;DeltaV WebDAV server implementation that can be hosted in Apache Tomcat, GlassFish, JBoss,\u0026nbsp;WebLogic or\u0026nbsp;WebSphere. The data is stored in Oracle database.\u0026nbsp;The IT Hit WebDAV Ajax Library is used to display and browse server content o                                            \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://www.webdavsystem.com/javaserver/server_examples/running_webdav_samples/\"\u003e\n\u003ch2\u003eRunning the WebDAV Samples\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.webdavsystem.com/javaserver/server_examples/running_webdav_samples/\"\u003e\n\u003cp\u003e\nOnce your\u0026nbsp;sample is configured\u0026nbsp;and running you will see the following web page (note that\u0026nbsp;the port that the sample is using may be different from the one on the screenshots):\n\nThis web page is a MyCustomHandlerPage.html\u0026nbsp;included in\u0026nbsp;each sample\u0026nbsp;and                                             \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://www.webdavsystem.com/javaserver/server_examples/search/\"\u003e\n\u003ch2\u003eConfiguring Full-Text Search for Files Stored in File System or in Oracle Database\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.webdavsystem.com/javaserver/server_examples/search/\"\u003e\n\u003cp\u003e\nThe\u0026nbsp;samples provided with SDK\u0026nbsp;use Apache Lucene\u0026nbsp;as indexing engine and Apache Tika\u0026nbsp;as content analysis toolkit.\nThe server implementation searches both file names and file content including content of Microsoft Office documents as well as any other                                             \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca class=\"link-header\" href=\"https://www.webdavsystem.com/javaserver/server_examples/troubleshooting/\"\u003e\n\u003ch2\u003eWebDAV Server Samples Problems and Troubleshooting\u003c/h2\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.webdavsystem.com/javaserver/server_examples/troubleshooting/\"\u003e\n\u003cp\u003e\nExamining Logs\nIf things are not going as planned and you run into issues the first place to look would be the log file\u0026nbsp;\u0026amp;lt;Your Tomcat location\u0026amp;gt;\\Tomcat x.x\\logs\\localhost.xxxx-xx-xx.log\u0026nbsp;. The logs will reflect as to what is going on and it will                                             \u003cspan\u003e...\u003c/span\u003e\n\u003c/p\u003e\n\u003c/a\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fithit%2Fwebdavserversamplesjava","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fithit%2Fwebdavserversamplesjava","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fithit%2Fwebdavserversamplesjava/lists"}