gpt4 book ai didi

java - 使用 jetty-runner 提供网络共享目录

转载 作者:行者123 更新时间:2023-12-01 09:55:09 25 4
gpt4 key购买 nike

我需要通过 Web URL 提供我的网络共享文件夹。我正在使用 jetty runner 来服务目录。

我的网络共享是 \\nas01.internal.local 我可以在文件资源管理器中使用此路径来浏览\复制\删除文件。我需要使其可通过 Web URl 进行访问。

使用 jetty-runner,我可以通过 http://localhost:8080 使 d:\ 可用,

java -jar jetty-runner.jar d:\

但我不能对网络共享做同样的事情

java -jar jetty-runner.jar \\nas01.internal.local

我收到以下错误,

2016-05-18 08:18:47.530:INFO::main: Logging initialized @228ms
2016-05-18 08:18:47.561:INFO:oejr.Runner:main: Runner
java.net.MalformedURLException: no protocol: \\nas01.internal.local
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at org.eclipse.jetty.util.resource.Resource.newResource(Resource.java:16
2)
at org.eclipse.jetty.util.resource.Resource.newResource(Resource.java:14
6)
at org.eclipse.jetty.runner.Runner.configure(Runner.java:418)
at org.eclipse.jetty.runner.Runner.main(Runner.java:556)
Usage: java [-Djetty.home=dir] -jar jetty-runner.jar [--help|--version] [ server
opts] [[ context opts] context ...]
Server opts:
--version - display version and exit
--log file - request log filename (with optional 'yyyy
_mm_dd' wildcard
--out file - info/warn/debug log filename (with option
al 'yyyy_mm_dd' wildcard
--host name|ip - interface to listen on (default is all in
terfaces)
--port n - port to listen on (default 8080)
--stop-port n - port to listen for stop command
--stop-key n - security string for stop command (require
d if --stop-port is present)
[--jar file]*n - each tuple specifies an extra jar to be a
dded to the classloader
[--lib dir]*n - each tuple specifies an extra directory o
f jars to be added to the classloader
[--classes dir]*n - each tuple specifies an extra directory o
f classes to be added to the classloader
--stats [unsecure|realm.properties] - enable stats gathering servlet context
[--config file]*n - each tuple specifies the name of a jetty
xml config file to apply (in the order defined)
Context opts:
[[--path /path] context]*n - WAR file, web app dir or context xml file
, optionally with a context path

这可以通过 jetty 实现吗?

最佳答案

我认为在这种情况下最好的办法是“安装”\nas01.internal.local到某个本地驱动器(比如 Z:)并指向 jetty 来运行它。

此安装是在操作系统级别完成的,因此从 Java 应用程序的角度来看,驱动器的行为就像本地驱动器一样。

否则,因为原因是为了与 NAS 通信,仅使用 Java 内置的 URL 是不够的,您必须实现一些协议(protocol)(或者更好地使用第三方)

关于java - 使用 jetty-runner 提供网络共享目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37294101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com