2014-10-03 94 views
0

我是使用Jetty服務器的新手。啓動Jetty v8.1使用命令提示符,我需要導航到jetty-distribution-8.1.16.v20140903文件夾並運行命令:java -jar start.jarJetty 8服務器僅使用命令提示符啓動

如果我不瀏覽到jetty-distribution-8.1.16.v20140903文件夾,並嘗試使用啓動命令:java -jar C:\jetty-distribution-8.1.16.v20140903\start.jar然後我得到一個FileNotFoundException

java.io.FileNotFoundException: No XML configuration files specified in start.con 
fig or command line. 
     at org.eclipse.jetty.start.Main.start(Main.java:502) 
     at org.eclipse.jetty.start.Main.main(Main.java:96) 

Usage: java -jar start.jar [options] [properties] [configs] 
     java -jar start.jar --help # for more information 

哪些文件確實它查找,同時啓動服務器?請讓我知道如何啓動碼頭服務器,而無需導航到分發文件夾。

編輯:

當我試圖此命令:

java -Djetty.home= C:\jetty-distribution-8.1.16.v20140903 -jar C:\jetty-distribution-8.1.16.v20140903/start.jar 

我得到了以下錯誤:

Caused by: java.lang.ClassNotFoundException: C:\jetty-distribution-8.1.16.v20140 
903 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: C:\jetty-distribution-8.1.16.v20140903. Program 
will exit. 

請建議。

回答

1

試試這個:

java -Djetty.home=C:\jetty-distribution-8.1.15.v20140411 -jar C:\jetty-distribution-8.1.15.v20140411/start.jar 
+0

我嘗試通過獲取NoClassDefFoundError修改命令來設置碼頭。 (用新的命令和錯誤信息更新了帖子)請建議 – user182944 2014-10-03 14:56:34

+1

刪除-Djetty.home = – DavidPostill 2014-10-03 14:59:10

+1

之後的空格:-Djetty.home = C:\ – 2014-10-03 14:59:16

0

碼頭8的啓動是舊的,現在比碼頭9

重要注意事項非常不同:Jetty 8 is soon EOL,會強烈建議升級到碼頭9彈指一揮間。

對於碼頭8,${jetty.home}路徑是發生所有事情的地方(也就是你的jetty-distribution目錄)。

對於Jetty 8,它尋找${jetty.home}/start.ini,然後開始構建命令行,xml文件,屬性,start.d OPTIONS聲明等來啓動您的環境。

對於碼頭9,這是完全不同的,在未修改分佈的${jetty.home}和爲您的特定碼頭實例配置的新的${jetty.base}之間存在明顯差異。對於不同的實例,甚至可以有多個${jetty.base}目錄。甚至還支持分層的${jetty.base}聲明以進一步分離組織中的角色(操作將jetty-dist安裝到共同的${jetty.home}中,配置基礎結構${jetty.base}以處理日誌記錄和監視,並且該應用程序在其自己的${jetty.base}中,此時所有3結合,以形成實例使用配置)

1

按照碼頭文檔Running Jetty正確的方式來啓動Jetty服務器是:

cd $JETTY_HOME 
java -jar start.jar 

你已經$JETTY_HOME定義?

如果是這樣,您可以只寫一個小腳本,例如名爲RunJettyJetty包含上述命令。該腳本甚至可以恢復當前目錄,以及...

+0

碼頭的'start.jar'不使用或查找名爲'JETTY_HOME'系統環境變量(只'碼頭。sh',你沒有在你的例子中使用) – 2014-10-03 16:54:29

+0

@Joakim根據推薦的方式啓動Jetty的文檔...正是這兩行 – DavidPostill 2014-10-03 16:56:15

+0

是的,該文檔中的引用僅僅是對一個位於磁盤上的位置,第二個跳轉到環境變量需要存在的假設是錯誤發生的地方。 – 2014-10-03 16:58:40

相關問題