java.nio.file.InvalidPathException: 索引 4 处的非法字符 <:>:http://central.maven.org/maven2/org/jboss/



我正试图用jetty9.2.3部署一个简单的Helloworld jsf2.2项目,
我使用netbeans的插件来添加jetty服务器,并在服务器中启用jsf和cdi
然而,服务器从未成功启动,当我尝试启动jetty服务器时,它总是显示以下错误。

java.nio.file.InvalidPathException: Illegal char <:> at index 4: http://central.maven.org/maven2/org/jboss/weld/servlet/weld-servlet/2.1.2.Final/weld-servlet-2.1.2.Final.jar:lib/cdi/weld-servlet-2.1.2.jar
at sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
at sun.nio.fs.AbstractPath.resolve(AbstractPath.java:53)
at org.eclipse.jetty.start.BaseHome.getBasePath(BaseHome.java:204)
at org.eclipse.jetty.start.Main.start(Main.java:722)
at org.eclipse.jetty.start.Main.main(Main.java:111)
Usage: java -jar start.jar [options] [properties] [configs]
   java -jar start.jar --help  # for more information
Java Result: -5
run:
java.nio.file.InvalidPathException: Illegal char <:> at index 4: 
http://central.maven.org/maven2/org/jboss/weld/servlet/weld-servlet/2.1.2.Final/weld-servlet-2.1.2.Final.jar:lib/cdi/weld-servlet-2.1.2.jar
at sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
at sun.nio.fs.AbstractPath.resolve(AbstractPath.java:53)
at org.eclipse.jetty.start.BaseHome.getBasePath(BaseHome.java:204)
at org.eclipse.jetty.start.Main.start(Main.java:722)
at org.eclipse.jetty.start.Main.main(Main.java:111)
Usage: java -jar start.jar [options] [properties] [configs]
   java -jar start.jar --help  # for more information
Java Result: -5

我在谷歌上搜索了很多,没有发现有人遇到这个问题
我错过了什么?有什么需要我配置的吗
非常感谢。

Stacktrace用于错误的启动配置。

听起来Netbeans正在做一些不合适的事情来设置Jetty。(可能是焊接不良或cdi模块定义)

向netbeans提交一个关于其启动的bug。

Jetty尝试下载库Weld时出错,该库在Jetty中启用了CDI。试试下面的(对不起我的英语:P):

  1. 转到Netbeans创建jetty.base文件夹的文件夹(通常位于NetBeansProjects文件夹/JettyServerInstance/jettybase中)
  2. 打开文件jettybase/modules/cdi-weld.mod,复制此处显示的链接(http://central.maven.org/maven2/org/jboss/weld/servlet/weld-servlet/2.1.2.Final/weld-servlet-2.1.2.Final.jar)然后下载那个罐子。将其复制到文件夹jettybase/lib/cdi/weld-servlet-2.1.2.jar(名称用粗体表示)
  3. 修改jettybase/modules/cdi-weld.mod的第5行(或者通常是[files]部分后面的行),并只保留jar的本地路径(lib/cdi/weld-servlet-2.1.2.jar)

如果您启用了JSF支持,请执行以下操作:

  1. 转到Netbeans创建jetty.base文件夹的文件夹(通常位于NetBeansProjects文件夹/JettyServerInstance/jettybase中)
  2. 打开文件jettybase/modules/jsf-mojarra.mod,复制此处显示的链接(http://repo1.maven.org/maven2/org/glassfish/javax.faces/2.2.5/javax.faces-2.2.5.jar)然后下载那个罐子。将其复制到文件夹jettybase/lib/jsf/javax.faces-2.2.5.jar(名称为粗体)
  3. 修改jettybase/modules/jsf-mojarra.mod的第5行(或者通常是[files]部分后面的行),并只保留jar的本地路径(lib/jsf/javax.faces-2.2.5.jar)

让我知道前面的步骤是否适用于您的情况。谢谢

相关内容

  • 没有找到相关文章

最新更新