我想开始学习Java Web开发。首先,我想在Eclipse中使用Jetty服务器建立一个良好的开发环境,这将允许进行短周期的开发。但是我在设置时遇到了困难。
有其他关于此的问题,但它们要么过时,要么对我来说不完整。我已经看到了使用插件的建议,但是插件似乎已经过时了。而且我不想在一开始就被要求使用Maven。
我已经看到了在Eclipse中设置Jetty而不使用插件的方法: 但是对于像我这样的初学者来说,它们是不完整的。
我按照链接文章中的步骤操作。但在第2步中,我不知道
我想设置一个简单的Hello World servlet。
有其他关于此的问题,但它们要么过时,要么对我来说不完整。我已经看到了使用插件的建议,但是插件似乎已经过时了。而且我不想在一开始就被要求使用Maven。
我已经看到了在Eclipse中设置Jetty而不使用插件的方法: 但是对于像我这样的初学者来说,它们是不完整的。
我按照链接文章中的步骤操作。但在第2步中,我不知道
web.xml
应该有什么内容,所以我创建了一个空的XML文件。在第4步中尝试运行服务器时,出现了java.lang.ClassNotFoundException: org.mortbay.jetty.webapp.WebAppContext
错误。
如何在Eclipse中设置Jetty而不使用插件?
更新:
正如waxwing建议的那样,我应该更改类,因为它从Jetty 6更改为Jetty 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)
我的Jetty项目中位于context
目录中的sampleweb.xml
文件,其内容如下,摘自该文章:
<?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。