这是错误:
DummyService.hpp:35:错误:无效协变返回类型的 '虚拟的std ::矢量<ResourceBean*,性病::分配器<ResourceBean*>>&DummyService ::列表(常量的std :: string&)'
class Bean {
public:
typedef std::string Path;
virtual ~Bean() {};
virtual const Path& getPath() = 0;
virtual const std::string& getName() = 0;
protected:
Bean();
};
class ResourceBean: public Bean {
public:
ResourceBean(const Path& path, const std::string& contents) :
_path(path), _contents(contents) {
}
virtual ~ResourceBean() { }
virtual const Path& getPath();
virtual void setPath(const Path& path);
virtual const std::string& getName();
virtual void setName(const std::string& name);
private:
Path _path;
std::string _name;
};
Run Code Online (Sandbox Code Playgroud)
上述Bean类是数据表示,它们由两个不同的层使用.一层使用该 …
问题:我的任务是构建一个链接到本地根文件夹的基本WebDAV servlet.现在,servlet必须支持列出目录和GET,以获得所需的文件.所有这一切都必须遵循WebDAV协议.此外,实现必须在Java中完成,最好是在Tomcat下.
上下文:到目前为止,我对HTTP Servlet,Tomcat等的接触非常有限,这就是为什么我觉得这个任务非常困难.虽然我理解HTTP servlet是如何工作的,但我不明白如何从HTTP servlet转换到WebDAV servlet.
方法:我的想法是扩展WebDAVServlet类(org.apache.catalina.servlets.WebdavServlet)并实现doPropfind方法和doGet方法.但是,在阅读WebDAVServlet类之后,这些方法似乎已经实现了.如果是这种情况,我可以使用什么作为客户端来使用该功能(我可以以某种方式发送代表HTTP请求的XML文件,仅用于学习目的吗?)?然后,我应该扩展什么才能构建我需要阅读的服务器.
简而言之:如果你必须构建我需要构建的东西,你会怎么做呢?你会扩展什么课程等等.从实际实施开始,我发现是最困难的事情.如果我要看一个WebDAV servlet的一个非常基本的例子,我相信我可以在此基础上构建,但目前我被卡住了,任何帮助都将被赞赏,任何资源,任何链接.
提前谢谢你,我为noob问题道歉.