2014-09-19 54 views
1

我是試圖部署一個簡單的helloworld jsf2.2項目與jetty9.2.3,
我用netbeans的插件添加碼頭服務器,並啓用服務器中的jsf和cdi
但是,服務器永遠不會成功啓動,它始終顯示以下錯誤,當我試圖啓動碼頭服務器。java.nio.file.InvalidPathException:索引4處的非法字符<:>:http://central.maven.org/maven2/org/jboss/weld/servlet/weld-servlet/2.1.2.Final

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 

我搜索了很多,發現沒有人會遇到這個問題。
我錯過了什麼?有什麼我需要配置?
謝謝。

回答

0

Stacktrace用於糟糕的啓動配置。

聽起來像Netbeans正在做一些設置不當的Jetty。 (可能是一個錯誤的焊接或cdi模塊定義)

提交關於netbeans啓動的錯誤。

0

錯誤是目前錯誤碼頭嘗試下載圖書館焊接,啓用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)並下載該jar文件。將其複製到文件夾jettybase/lib/cdi/weld-servlet-2.1.2.jar(正好名稱爲粗體)
  3. 修改jettybase/modules/cdi-weld.mod(或者通常在[files]部分後面的行)的第5行並保留jar的本地路徑(lib/CDI /焊接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)並下載該jar文件。將其複製到文件夾jettybase/lib/jsf/javax.faces-2.2.5.jar(with the名稱以粗體顯示)
  3. 修改jettybase/modules/jsf-mojarra.mod(或通常在[files]部分後面的行)的第5行,並保留jar的本地路徑(lib/jsf/javax.faces-2.2.5.jar )。

讓我知道前面的步驟是否適用於您的情況。謝謝。

相關問題