Restlet 2.3如何设置临时目录

时间:2015-06-04 09:59:17

标签: java embedded-jetty restlet-2.0

我正在使用Restlet 2.3和Jetty ext。如何设置将temp解压缩到的jar目录?

在另一个项目中使用jetty,可以使用:

来实现
private void resetTempDirectory(WebAppContext context, String currentDir) {
        File tmpDir = new File(currentDir, ".tmp");
        tmpDir.deleteOnExit();
        tmpDir.mkdir();
        context.setTempDirectory(tmpDir);
    }

2 个答案:

答案 0 :(得分:0)

您可以在此处找到Jetty服务器连接器支持的所有参数:http://restlet.com/technical-resources/restlet-framework/javadocs/2.3/jse/ext/。似乎临时目录没有参数。

此处的信息是使用上下文配置服务器连接器的方法:http://restlet.com/technical-resources/restlet-framework/guide/2.3/core/base/connectors

我看一下Jetty扩展。 Restlet利用类ServerJettyServerCall分别创建Jetty服务器并处理请求。我无法看到任何类WebAppContext的使用。

那就是说,我不确定Jetty / Restlet是否打开东西;-)你能不能给我一些关于你在其他项目中配置/使用Jetty的方法的提示?谢谢!

希望它可以帮到你, 亨利

答案 1 :(得分:0)

如果要将文件解压缩到临时目录,只需使用" java.io.tmpdir"系统属性。

当您使用Jetty扩展运行Restlet应用程序时,您没有运行Jetty的servlet容器,而是Jetty处理套接字的部分。只考虑你在JVM中运行一个程序。