我想從Java Web開發開始。首先,我想在Eclipse中使用Jetty服務器來設置良好的開發環境,這將允許開發週期較短。但我正在努力設置它。如何使用不帶插件的Eclipse設置Jetty?
還有其他問題,但它們對我來說可能是舊的或不完整的。我看到了使用插件的建議,但插件似乎已過時。另外,我並不想在開始時被要求使用Maven。
我見過的方式來建立碼頭在Eclipse中沒有的插件:
但是對我來說作爲服務器端Java和Jetty是新手,他們不完整。
我遵循鏈接文章中的步驟。但在第2步我不知道web.xml
應該有什麼內容,我創建了一個空的XML文件。當我嘗試在第4步運行服務器,我得到java.lang.ClassNotFoundException: org.mortbay.jetty.webapp.WebAppContext
如何設置碼頭與Eclipse插件沒有?
UPDATE
隨着太平鳥的建議,我應該改變類,因爲它已經從碼頭6變化到碼頭7.我又開始Jetty服務器,現在我得到NoSuchMethodException
:
2010-07-25 13:37:22.849:WARN::Config error at <Set name="var">../sampleweb/sampleweb_webroot</Set> java.lang.NoSuchMethodException: class org.eclipse.jetty.webapp.WebAppContext.setVar(class java.lang.String)
2010-07-25 13:37:22.849:WARN::Unable to reach node goal: started
java.lang.NoSuchMethodException: class org.eclipse.jetty.webapp.WebAppContext.setVar(class java.lang.String)
我的sampleweb.xml
被放置在我的Jetty項目中的context
目錄中,並具有從文章中獲取的此內容:
<?xml version="1.0" encoding="UTF-8"?>
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/app</Set>
<Set name="var">../sampleweb/sampleweb_webroot</Set>
<Set name="extractWAR">true</Set>
<Set name="copyWebDir">false</Set>
<Set name="defaultDescriptor">
<SystemProperty name="jetty.home" default="."/>
/etc/webdefault.xml</Set>
</Configure>
我喜歡設置一個簡單的Hello World servlet。
根據我在Jetty站點閱讀的內容,Jetty包含一個servlet容器,但不包含EAR部署的容器。 – Kwebble 2010-07-24 15:18:42
@Kwebble:好的,但我的意思是我想學習服務器端Java。 – Jonas 2010-07-24 16:27:56
好的,因爲Jetty是一個不錯的選擇。 – Kwebble 2010-07-24 19:49:45