小编Con*_*chi的帖子

std :: vector类型的引用无效初始化

这是错误:

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类是数据表示,它们由两个不同的层使用.一层使用该 …

c++ polymorphism pointers interface

4
推荐指数
1
解决办法
3584
查看次数

Tomcat中的WebDAV服务器端实现

问题:我的任务是构建一个链接到本地​​根文件夹的基本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问题道歉.

tomcat servlets webdav http java-ee

2
推荐指数
1
解决办法
6065
查看次数

标签 统计

c++ ×1

http ×1

interface ×1

java-ee ×1

pointers ×1

polymorphism ×1

servlets ×1

tomcat ×1

webdav ×1