在前面springmvc 2.5的文章中提供了一个直接在eclipse中run和debug jetty的类,但这里有几个需要配置的地方,否则会出很多错误。我就是被折磨了很久,所以写下来,让大家少走弯路。
1. Pom.xml文件,这里定义了需要的依赖
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>org.mortbay.jetty</artifactId>
<version>5.1.10</version>
</dependency>
<dependency>
<groupId>tomcat</groupId>
<artifactId>jasper-compiler</artifactId>
<version>5.5.12</version>
</dependency>
<dependency>
<groupId>tomcat</groupId>
<artifactId>jasper-runtime</artifactId>
<version>5.5.12</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
<version>1.6.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>commons-el</groupId>
<artifactId>commons-el</artifactId>
<version>1.0</version>
</dependency>
jetty没有自己的compiler,所以需要依赖tomcat的jar。同时它需要ant的compiler,否则会报错:
java.lang.IllegalStateException: No Java compiler available
at org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:224)...
我被这个困扰了一阵,google到老外的论坛也没有解,还是自己看了JspCompilationContext的源代码,才发现使用的ant.
2. eclipse中使用maven,需要配置M2_REPO这个变量,preference->java->Build Path->Classpath Variables中new 这个变量,并指向maven本机的respository即可。
3. Installed JRE配置, 需要使用JDK而不是JRE,要使用annotation需要是5以上版本。同时需在默认的JRE上edit,add external jar加入jdk所在目录的lib/tools.jar。否则在访问时也会报错
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:105)
能在eclipse中直接run和debug,方便了开发工作,而且可以和maven的结构很好配合(无需output指向WEB-INF/classes),是快速开发中很好的实践。
分享到:
相关推荐
在使用 Jetty 时,需要注意以下几点: 1. Jetty 的版本问题:Jetty 的版本问题可能会导致兼容性问题,因此需要注意 Jetty 的版本是否兼容 Eclipse EE 的版本。 2. 依赖项问题:Jetty 依赖于其他库和框架,因此需要...
Eclipse Jetty插件是开发Java Web应用时非常实用的工具,它允许开发者在Eclipse集成开发环境中直接启动和测试Jetty服务器,而无需通过命令行或其他方式...只需简单的几步,你就可以在Eclipse中享受到Jetty带来的便利。
Eclipse Jetty插件是开发Java Web应用时非常实用的一款工具,它允许开发者在Eclipse集成开发环境中直接运行和调试Jetty服务器。Jetty是一款轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于各种Java Web项目...
配置过程中,你需要关注以下几个关键点: 1. **环境变量**:确保系统环境变量中包含了Java开发环境,因为Jetty是基于Java运行的。 2. **jetty.xml**:这是Jetty的主要配置文件,可以设置端口、日志、会话管理等参数...
它以其简洁的API、可嵌入性以及对Servlet 3.1规范的支持而受到...正确地理解并配置这些jar包是成功运行Jetty的关键。在实际项目中,应根据需求选择合适的jar包,避免引入不必要的依赖,以保持应用的轻量化和高效运行。
1. **Jetty服务器集成**:Jetty是一个轻量级的Java Web服务器和Servlet容器,它允许开发者在Eclipse环境中直接启动、测试和调试Web应用程序,而无需额外配置其他服务器。通过此插件,开发者可以在Eclipse内直接管理...
在Eclipse中配置JRebel,需要下载并安装JRebel插件,然后在Eclipse的运行配置中启用JRebel代理,这样修改的类文件会实时反映到运行中的应用中。 m2eclipse是Eclipse的一个插件,它为Eclipse提供了对Maven项目的原生...
"Eclipse SVN Jetty Tomcat jad 等常用插件"这个标题提到了几个在Java开发中非常关键的工具和组件,让我们一一解析它们: 1. **SVN(Subversion)**: - SVN是版本控制系统,用于跟踪和管理项目源代码的变更。在...
安装该插件后,开发者可以在Eclipse的透视图中看到Jetty的图标,只需点击几下,就能启动一个配置好的Jetty服务器。这不仅节省了开发者在命令行操作的时间,还使得整个开发流程更加直观和友好。 该插件的一大亮点是...
在Eclipse这样的集成开发环境中,你可以直接通过Starter类快速启动和运行Jetty服务,大大简化了Web应用的部署流程。 在使用Jetty 6进行嵌入式开发时,首先需要确保引入了必要的库文件。如描述中提到的,主要包括...
对于Jetty的性能调优,有几个关键点可以关注: 1. **线程池配置**:Jetty使用线程池处理请求,可以通过调整线程池的大小来优化性能。例如,设置最小线程数、最大线程数、线程空闲超时时间等。 2. **连接器优化**:...
Eclipse Jetty与Eclipse IDE紧密集成,使得开发者可以在Eclipse环境中方便地使用Jetty运行和调试Web应用。在本文中,我们将深入探讨如何进行Jetty的离线安装以及在Eclipse中配置和使用。 离线安装Jetty的过程主要...
在Eclipse中设置和运行DWR工程涉及到以下几个关键知识点: 1. **Eclipse集成开发环境**: Eclipse是一款广泛使用的Java开发IDE,提供了丰富的代码编辑、调试和项目管理功能。对于DWR这样的Web项目,Eclipse提供了...
`org.mortbay.xml.XmlConfiguration`类提供了读取和解析Jetty配置文件的能力。用户可以通过这个类来加载配置文件,并将配置信息转换成Java对象模型,方便后续的配置管理和使用。 #### 五、在Jetty中部署Web应用程序...
在解压后的文件中,有几个关键文件和目录: 1. **start.ini**: 这个文件包含了启动Jetty服务器时的默认配置参数,可以在这里设置端口、日志级别、模块加载等选项。 2. **start.jar**: 这是一个可执行的JAR文件,...
在开发环境中使用Jetty时,通常需要配置调试模式、热部署等功能。 #### 十八、安全 **18.1 安全配置** Jetty提供了多种安全机制,如认证、授权等,可以通过配置文件来设置安全策略。 #### 十九、FAQ **19.1 ...
这通常涉及以下几个关键知识点: 1. **安装Jetty插件**:Eclipse有一个名为“Jetty Integration”的插件,可以方便地管理和运行Jetty服务器。可以通过Eclipse的"Help" -> "Install New Software"菜单,然后添加...
部署Jetty 6.1.2rc2通常涉及以下几个步骤: 1. 解压下载的`jetty-6.1.2rc2.zip`到一个目录。 2. 配置`start.ini`或`jetty.xml`文件以定制服务器设置,如端口、日志等。 3. 将Servlet应用的WAR文件放入`webapps`目录...
【标题】"jetty_svn中文_mybatipse.rar" 提供的是一个针对Eclipse集成开发环境的增强包,其中包含了几个关键组件,旨在提升开发者在Eclipse中的工作体验。主要包含以下三个核心部分: 1. **SVN中文**:这是...
4. **服务器配置**:Web应用程序需要一个服务器来运行,如Tomcat或Jetty。确保已安装并配置了正确的服务器,且在Eclipse中配置了对应的运行配置。 5. **JRE版本**:确保Eclipse和GWT项目使用的Java版本与GWT 2.0.4...