Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java tomcat 7访问映射驱动器_Java_Tomcat_Zip_Jcifs - Fatal编程技术网

Java tomcat 7访问映射驱动器

Java tomcat 7访问映射驱动器,java,tomcat,zip,jcifs,Java,Tomcat,Zip,Jcifs,我知道类似的问题经常被问到。但解决方案对我来说不起作用。我确实尝试过jcifs.jar(版本1.3.17)。在这里,我发现它非常慢,出于某种原因,有时只是挂起。因为我已经够绝望的了,所以我可以应付非常缓慢的(和不可靠的祈祷)。但现在我还有一个问题,我需要压缩网络驱动器上的一些内容。这对jcifs不起作用,或者我不知道怎么做。我的最佳解决方案是让copy调用一个.bat来进行复制(这不起作用,因为它找不到驱动器)。并调用7za.exe对其进行压缩(将找不到驱动器)。 示例代码: public st

我知道类似的问题经常被问到。但解决方案对我来说不起作用。我确实尝试过jcifs.jar(版本1.3.17)。在这里,我发现它非常慢,出于某种原因,有时只是挂起。因为我已经够绝望的了,所以我可以应付非常缓慢的(和不可靠的祈祷)。但现在我还有一个问题,我需要压缩网络驱动器上的一些内容。这对jcifs不起作用,或者我不知道怎么做。我的最佳解决方案是让copy调用一个.bat来进行复制(这不起作用,因为它找不到驱动器)。并调用7za.exe对其进行压缩(将找不到驱动器)。 示例代码:

public static int SevenZip(String source, String dest, ServletContext context) throws IOException, InterruptedException
{
    String zipFile = "\"" + context.getRealPath("") + "\\WEB-INF\\7za.exe\"";

    String zipInstruction = zipFile + " a " + dest + " " + source;
    Logger.getAnonymousLogger().info(zipInstruction);

    Process process = Runtime.getRuntime().exec(zipInstruction);
    StreamGobbler errorGobbler = new StreamGobbler(process.getErrorStream(), "ERR");
    StreamGobbler outputGobbler = new StreamGobbler(process.getInputStream(), "OUT");
    errorGobbler.start();
    outputGobbler.start();

    return process.waitFor();
}
如果代码不是作为servlet完成的,那么它就可以工作。 忽略StreamGobbler它只是从进程中获取错误和输出流。
我在某个地方读到,可以将tomcat设置为windows身份验证,但我不知道在哪里以及如何设置。这对我有帮助吗?怎么做呢?

我找不到jcifs的替代品。结果不是最优的,但似乎还可以。我不认为这是jcif网络的故障,我对此没有影响。

您应该通过serverfault内部的批处理文件询问windows身份验证。我找不到任何与serverfault相关的内容。