"URI有权限组件"是什么意思?

Kir*_*rby 42 java netbeans glassfish

我试图在NetBeans 6.8上构建一个Java Web项目,但是我得到以下错误:

该模块尚未部署.

它指向我的build-impl.xml文件,第577行:

<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
Run Code Online (Sandbox Code Playgroud)

GlassFish v3错误日志说:

SEVERE: Exception in command execution : java.lang.IllegalArgumentException: URI has an authority component
java.lang.IllegalArgumentException: URI has an authority component
  at java.io.File.<init>(File.java:368)`..., etc.
Run Code Online (Sandbox Code Playgroud)

什么是"URI有一个授权组成"是什么意思?

Kir*_*rby 31

解决方案只是URI格式错误(因为我的项目位置在"\\"UNC路径上).当我使用本地工作区时,此问题已得到修复.

  • 不幸的是,这并没有为我解决任何问题.一切都在我的本地机器上运行了. (2认同)

S M*_*den 24

权限是URI的一部分.你的错误表明它没有期待.权限部分如下所示,它是所谓的url的网站部分.

来自URI上的 RFC3986 :

以下是URI及其组成部分的示例:

     foo://example.com:8042/over/there?name=ferret#nose
     \_/   \______________/\_________/ \_________/ \__/
      |           |            |            |        |
   scheme     authority       path        query   fragment
      |   _____________________|__
     / \ /                        \
     urn:example:animal:ferret:nose
Run Code Online (Sandbox Code Playgroud)

所以有两种格式,一种是权威,另一种不是.关于斜杠:

"当权限不存在时,路径不能以两个斜杠
字符("//")开头."

来源:http://www.rfc-base.org/txt/rfc-3986.txt (搜索文本' 权限不存在,路径不能以两个斜杠开头 ')