`
pesome
  • 浏览: 67976 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在eclipse中运行jetty需要配置的几个点

阅读更多

 在前面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),是快速开发中很好的实践。


 

 

分享到:
评论
1 楼 千秋万世 2009-07-06  
你好我是刚刚开始使用Maven的jetty插件进行开发,但是出现逆说的问题,而且根据你说的我试了下,我没有使用Eclipse,pom的配置只有
    <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>7.0.0.1beta1</version>
    </plugin>
结果,jetty通过mvn jetty:run -Djetty.port=8087能够成功启动。但是在打开我的web应用时候却出现了
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
错误。应用就是单单一个Index.jsp。
环境变量我陪了JAVA_HOME指向jdk安装路径,CLASSPATH指向jdk的lib以及path指向bin。
    我不知道哪里出错了,请指教!!!

相关推荐

    Java Eclipse ee集合jetty和配置

    在使用 Jetty 时,需要注意以下几点: 1. Jetty 的版本问题:Jetty 的版本问题可能会导致兼容性问题,因此需要注意 Jetty 的版本是否兼容 Eclipse EE 的版本。 2. 依赖项问题:Jetty 依赖于其他库和框架,因此需要...

    eclipse jetty插件安装(离线版)

    Eclipse Jetty插件是开发Java Web应用时非常实用的工具,它允许开发者在Eclipse集成开发环境中直接启动和测试Jetty服务器,而无需通过命令行或其他方式...只需简单的几步,你就可以在Eclipse中享受到Jetty带来的便利。

    eclipse jetty 3.9.0插件 离线安装包

    Eclipse Jetty插件是开发Java Web应用时非常实用的一款工具,它允许开发者在Eclipse集成开发环境中直接运行和调试Jetty服务器。Jetty是一款轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于各种Java Web项目...

    jetty服务器

    配置过程中,你需要关注以下几个关键点: 1. **环境变量**:确保系统环境变量中包含了Java开发环境,因为Jetty是基于Java运行的。 2. **jetty.xml**:这是Jetty的主要配置文件,可以设置端口、日志、会话管理等参数...

    jetty所需jar包

    它以其简洁的API、可嵌入性以及对Servlet 3.1规范的支持而受到...正确地理解并配置这些jar包是成功运行Jetty的关键。在实际项目中,应根据需求选择合适的jar包,避免引入不必要的依赖,以保持应用的轻量化和高效运行。

    eclipse工具插件jetty_svn

    1. **Jetty服务器集成**:Jetty是一个轻量级的Java Web服务器和Servlet容器,它允许开发者在Eclipse环境中直接启动、测试和调试Web应用程序,而无需额外配置其他服务器。通过此插件,开发者可以在Eclipse内直接管理...

    Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境

    在Eclipse中配置JRebel,需要下载并安装JRebel插件,然后在Eclipse的运行配置中启用JRebel代理,这样修改的类文件会实时反映到运行中的应用中。 m2eclipse是Eclipse的一个插件,它为Eclipse提供了对Maven项目的原生...

    Eclipse SVN Jetty Tomcat jad 等常用插件

    "Eclipse SVN Jetty Tomcat jad 等常用插件"这个标题提到了几个在Java开发中非常关键的工具和组件,让我们一一解析它们: 1. **SVN(Subversion)**: - SVN是版本控制系统,用于跟踪和管理项目源代码的变更。在...

    run-jetty-run

    安装该插件后,开发者可以在Eclipse的透视图中看到Jetty的图标,只需点击几下,就能启动一个配置好的Jetty服务器。这不仅节省了开发者在命令行操作的时间,还使得整个开发流程更加直观和友好。 该插件的一大亮点是...

    jetty6 嵌入式使用

    在Eclipse这样的集成开发环境中,你可以直接通过Starter类快速启动和运行Jetty服务,大大简化了Web应用的部署流程。 在使用Jetty 6进行嵌入式开发时,首先需要确保引入了必要的库文件。如描述中提到的,主要包括...

    osgi-jetty-9.3.10环境配置-注册Servlet工程示例

    对于Jetty的性能调优,有几个关键点可以关注: 1. **线程池配置**:Jetty使用线程池处理请求,可以通过调整线程池的大小来优化性能。例如,设置最小线程数、最大线程数、线程空闲超时时间等。 2. **连接器优化**:...

    jetty离线安装包

    Eclipse Jetty与Eclipse IDE紧密集成,使得开发者可以在Eclipse环境中方便地使用Jetty运行和调试Web应用。在本文中,我们将深入探讨如何进行Jetty的离线安装以及在Eclipse中配置和使用。 离线安装Jetty的过程主要...

    dwr可以直接运行的eclipse工程

    在Eclipse中设置和运行DWR工程涉及到以下几个关键知识点: 1. **Eclipse集成开发环境**: Eclipse是一款广泛使用的Java开发IDE,提供了丰富的代码编辑、调试和项目管理功能。对于DWR这样的Web项目,Eclipse提供了...

    Jetty权威指南.pdf

    `org.mortbay.xml.XmlConfiguration`类提供了读取和解析Jetty配置文件的能力。用户可以通过这个类来加载配置文件,并将配置信息转换成Java对象模型,方便后续的配置管理和使用。 #### 五、在Jetty中部署Web应用程序...

    jetty-distribution-9.4.36.v20210114.zip

    在解压后的文件中,有几个关键文件和目录: 1. **start.ini**: 这个文件包含了启动Jetty服务器时的默认配置参数,可以在这里设置端口、日志级别、模块加载等选项。 2. **start.jar**: 这是一个可执行的JAR文件,...

    jetty指导书

    在开发环境中使用Jetty时,通常需要配置调试模式、热部署等功能。 #### 十八、安全 **18.1 安全配置** Jetty提供了多种安全机制,如认证、授权等,可以通过配置文件来设置安全策略。 #### 十九、FAQ **19.1 ...

    jetty jars

    这通常涉及以下几个关键知识点: 1. **安装Jetty插件**:Eclipse有一个名为“Jetty Integration”的插件,可以方便地管理和运行Jetty服务器。可以通过Eclipse的"Help" -&gt; "Install New Software"菜单,然后添加...

    jetty-6.1.2rc2.zipjetty-6.1.2rc2.zipjetty-6.1.2rc2.zipjetty-6.1.2rc2.zip

    部署Jetty 6.1.2rc2通常涉及以下几个步骤: 1. 解压下载的`jetty-6.1.2rc2.zip`到一个目录。 2. 配置`start.ini`或`jetty.xml`文件以定制服务器设置,如端口、日志等。 3. 将Servlet应用的WAR文件放入`webapps`目录...

    jetty_svn中文_mybatipse.rar

    【标题】"jetty_svn中文_mybatipse.rar" 提供的是一个针对Eclipse集成开发环境的增强包,其中包含了几个关键组件,旨在提升开发者在Eclipse中的工作体验。主要包含以下三个核心部分: 1. **SVN中文**:这是...

    gwt2.0.4+eclipse3.6创建web application project项目后无法运行的原因分析

    4. **服务器配置**:Web应用程序需要一个服务器来运行,如Tomcat或Jetty。确保已安装并配置了正确的服务器,且在Eclipse中配置了对应的运行配置。 5. **JRE版本**:确保Eclipse和GWT项目使用的Java版本与GWT 2.0.4...

Global site tag (gtag.js) - Google Analytics