我尝试在NetBeans 6.8上构建Java Web项目,但遇到以下错误:
模块尚未部署。
它指向我的build-impl.xml
文件,第577行:
<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
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.
- “URI有一个权限组件”* 是什么意思?
7条答案
按热度按时间ercv8c1e1#
授权是URI的一部分。您的错误表明它不需要授权。授权部分如下所示,它是URL的网站部分。
来自URIs上的RFC 3986:
以下是URI及其组成部分的示例:
所以有两种格式,一种有权威,一种没有。关于斜杠:
“当权限不存在时,路径不能以两个斜杠开始
字符(“//”)。”
源:https://tools.ietf.org/rfc/rfc3986.txt(搜索文本'*authority is not present,路径不能以两个斜杠 *'开始)
roejwanj2#
解决方法很简单,URI格式不正确(因为我的项目位于“\”UNC路径上)。当我使用本地工作空间时,这个问题得到了修复。
zyfwsgd63#
翻到GlassFish输出标签,它会给予你更好的信息。Netbeans给你这个一般性的错误,但是Glassfish给你细节。当我得到这个通常是在我的JSP或XML文件中的一个打字错误...
tvokkenx4#
我遇到了同样的问题(NetBeans 6. 9. 1),修复非常简单:)
我意识到NetBeans没有创建META-INF文件夹,因此没有找到
context.xml
,所以我在主项目文件夹下创建了META-INF文件夹,并创建了包含以下内容的文件context.xml
。而且它运行:)
dly7yett5#
我发现应用程序的URL与Sun GlassFish中的一个模块冲突,因此,在文件
sun-web.xml
中,我将其重命名为/servlets-samples。它现在正在发挥作用。
igetnqfo6#
我也面临着类似的问题,而在Affable Bean电子商务网站的开发工作。我收到了一个错误:
模块尚未部署。
我检查了
sun-resources.xml
文件,发现了导致错误的以下语句。然后我把语句改成了下面这样,这很简单,也很有效。我能够成功地运行这个文件。
798qvoo87#
在尝试了一个名为“jsf-blank”的 backbone 项目后,它没有演示XHTML文件的这个问题;我得出结论,我的项目中存在未知问题。我的解决方案可能不太优雅,但它节省了时间。我备份了代码和其他已经开发的文件,删除了项目,并重新创建了项目。到目前为止,我已经添加回了大部分文件,看起来相当不错。