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

Grails项目在演示时使用jetty作为嵌入式web服务器

阅读更多
    grails1.1自带jetty作为web服务器,供开发时调试使用。但是开发完毕后,只能将工程打包,不能直接运行。

    由于演示需要,将jetty嵌入到项目中,并且数据库可以采用hsql(由于grails项目打包后自带hsql.jar,可不用再添加)。这样只需在安装jdk的机器上都可演示程序。
   
    嵌入jetty所需的jar:


单独编写一个java类,参考了网上的资料http://hi.baidu.com/oyrh/blog/item/da0bd61612c0894f21a4e9bd.html

import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.webapp.WebAppContext;
import org.mortbay.thread.BoundedThreadPool;

/**
 * @author Tony Shen
 *
 */
public class ServerStart {
	public static void main(String[] args) throws Exception {

		Server server = new Server();
		BoundedThreadPool threadPool = new BoundedThreadPool();
		//设置线程池
		threadPool.setMaxThreads(100);
		server.setThreadPool(threadPool);
		//设置连接参数
		Connector connector = new SelectChannelConnector();
		//设置监听端口
		connector.setPort(8080);
		server.setConnectors(new Connector[] { connector });
		WebAppContext context = new WebAppContext();
		//访问项目地址
		context.setContextPath("/TheSales");
		//启动的war包
		context.setWar("TheSales.war");
		server.addHandler(context);
		server.setStopAtShutdown(true);
		server.setSendServerVersion(true);

		server.start();
		server.join();

	}
}


然后只需将所需的TheSales.war放在主目录下即可

最后编写bat脚本,如下:
title TheSales Demo

set CLASSPATH=%CLASSPATH%\conf
set CLASSPATH=%CLASSPATH%;.\lib\jetty-6.1.0.jar
set CLASSPATH=%CLASSPATH%;.\lib\jetty-util-6.1.0.jar
set CLASSPATH=%CLASSPATH%;.\lib\servlet-api-2.5.jar

javac ServerStart.java
java -Xmx1152m -Xms512m ServerStart

pause

运行bat文件,出现如下的界面。
在浏览器下输入:http://localhost:8080/TheSales
程序的界面即可显示:)


  • 大小: 14.8 KB
  • 大小: 109.8 KB
分享到:
评论
5 楼 javaboyzzz 2010-08-30  
請問除了可以設定
//启动的war包 
context.setWar("TheSales.war"); 
是否也可以設定war已解開的資料夾 如:  c:\TheSales\

因為不想在目標電腦產生暫存資料夾
4 楼 helian 2009-11-08  
fengzhizi715 写道
helian 写道
run-war不可以达到要求么?

是这样的,我想给客户演示程序,但是run-war命令需要安装配置grails的环境,用现在的方法客户只需安装jdk即可了


原来如此。
3 楼 fengzhizi715 2009-11-08  
helian 写道
run-war不可以达到要求么?

是这样的,我想给客户演示程序,但是run-war命令需要安装配置grails的环境,用现在的方法客户只需安装jdk即可了
2 楼 helian 2009-11-08  
run-war不可以达到要求么?
1 楼 LoveBNU 2009-10-31  
不错

相关推荐

    Eclipse下搭建Grails项目

    - 在Eclipse的classpath variable中设置`GRAILS_HOME`变量,指向Grails的安装目录,避免在创建或导入项目时手动添加库文件。 - 在`Windows -> Preferences -> Groovy`中,勾选"Disable Groovy Compiler Generating...

    使用Grails快速开发Web应用

    - **创建应用**:使用`grails create-app Contact`命令可快速生成名为“Contact”的应用框架,该命令自动生成了标准的项目目录结构,包括但不限于`grails-app`下的`conf`、`controller`、`domain`、`i18n`、`...

    grails快速开发web

    - **成功案例**:展示了 Grails 在实际项目中的应用效果,如使用 Grails 开发的富文本编辑器等。 - **性能对比**:通过测试证明 Grails 的性能远超过 Ruby on Rails。 #### 七、未来展望 - **Groovy 与 Java 7**:...

    Grails企业web应用开发与部署

    在现代软件开发领域,Grails作为一个基于Groovy语言的开源Web应用框架,以其高效、灵活和强大的特性深受开发者喜爱。它提供了丰富的插件系统,使得企业级Web应用的开发变得快速而简单。本篇文章将深入探讨Grails在...

    eclipse下的开发Grails项目的环境配置与项目部署

    首先,确保你安装了正确的JDK版本,因为调试项目时,如果使用的是安装版JDK,不建议在Eclipse中再添加JRE系统库,这可能导致类加载混淆和运行不稳定。保持JDK环境的纯净对于项目的稳定运行至关重要。 其次,需要...

    使用 Grails 快速开发 Web 应用程序

    2. **View**:Grails使用GSP(Groovy Server Pages)作为视图,类似于JSP,但更灵活,允许在页面中直接嵌入Groovy代码,实现动态内容的生成。 3. **Controller**:控制器负责处理用户请求,管理业务逻辑,接收表单...

    Grails从零开始开发项目二

    在本节中,我们将深入探讨"Grails从零开始开发项目二"的相关知识点,这是一个关于使用Grails框架进行Web应用开发的学习过程。Grails是一种基于Groovy语言的开源Web应用框架,它以其高效的开发速度和丰富的插件生态...

    grails-jetty-example:使用Jetty而不是Tomcat的示例Grails 4 Web应用程序

    Grails Jetty示例应用程序这是一个使用Jetty而不是Tomcat的示例Grails Web应用程序。 为了运行该应用程序,请按照以下说明进行操作: 打开命令行,然后导航到项目目录/文件夹。 使用./gradlew bootWar任务构建WAR。 ...

    grails项目配置

    以上就是关于“grails项目配置”的核心内容,这个项目展示了Grails在处理复杂数据关系和数据库配置方面的灵活性,以及其作为全栈框架的强大能力。通过深入理解并实践这些知识点,开发者能够更好地掌握Grails框架,...

    grails开发

    Grails使用Gradle作为构建工具,可以快速构建WAR文件进行部署。Grails也支持热部署,使得开发过程更加流畅。 8. **测试** Grails提供了完整的测试框架,包括单元测试、集成测试和功能测试。`@Integration`和`@...

    Grails技术精解与web开发实践2-10章

    10. **部署与性能优化**:讨论Grails应用的部署策略,包括Tomcat、Jetty等服务器的配置,以及如何进行性能监控和优化,如内存管理、缓存策略和数据库调优。 通过学习这些章节,读者不仅可以熟练掌握Grails的开发...

    在Eclipse里使用Grails类创建工具.pdf

    在Grails项目中,我们经常使用诸如`grails create-domain-class`等命令来快速创建domain、service、controller等类以及它们对应的测试类。 #### 集成Grails到Eclipse 首先,假设您已经成功地将Grails项目集成到了...

    Grails技术精解与Web开发实践.pdf

    - 如何将Grails应用部署到不同的应用服务器,如Tomcat、Jetty等。 - 性能调优和监控Grails应用。 根据内容部分提供的信息,此书是宋友梁士兴所著,由清华大学出版社出版,版本为1.0.4,并且包含作者联系方式。...

    使用Grails快速开发Web应用.rar

    易于使用的基于Hibernate的对象-关系映射(ORM)层称为Groovy Server Pages (GSP)的表现层技术基于Spring MVC的控制器层构建于Gant 上的命令行脚本运行环境内置Jetty服务器,不用重新启动服务器就可以进行重新加载利用...

    grails使用freemarker.rar

    标题中的“grails使用freemarker.rar”表明这是一个关于如何在Grails框架中应用FreeMarker模板引擎的资源包。FreeMarker是一个开源的、基于Java的模板引擎,它用于生成动态HTML或其他格式的文本,比如XML、PDF等。...

    eclipse开发grails插件

    在IT行业中,开发Web应用程序时,我们经常使用各种框架来提高效率和灵活性。Grails就是一个基于Groovy语言的开源Web应用框架,它以其简洁的语法和强大的功能受到开发者的欢迎。与此同时,Eclipse作为一款强大的Java...

    grails中文参考手册

    Grails兼容广泛的Java应用服务器,包括但不限于Apache Tomcat、Jetty、Resin等,这使得Grails应用能在不同的环境中无缝运行。 8. **创建工件** Grails提供了多种命令用于生成模型类、控制器、服务等工件,如`...

    Grails技术精解与web开发实践11-20章

    《Grails技术精解与Web开发实践11-20章》是一本专注于Grails框架的深度解析书籍,尤其适合初学者和希望提升Grails开发技能的IT从业者。Grails是一种基于Groovy语言的开源Web应用框架,它以其高效、灵活和强大的特性...

Global site tag (gtag.js) - Google Analytics