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