`
fengzhizi715
  • 浏览: 159521 次
  • 性别: 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项目

    Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。

    使用Grails快速开发Web应用

    Grails开发Web应用的入门建立兴趣的最佳教程。

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

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

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

    这是一个在Eclipse下导入Grails项目,并对环境和报错进行相应调试的文档

    grails快速开发web

    grails快速开发web.pdf

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

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

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

    我们知道,在 Grails 项目中使用Grails类创建工具如“grails create-domain-class”等,能 帮我们创建domain、service 和controller等类及它们的测试类及其他。因此,我们在Grails 项目 中常常是使用这些工具帮我们...

    grails-开源框架使用指南

    像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和...

    grails项目配置

    grails演示项目,配置了一对多,多对对模型配置,配置了Mysql,Sqlserver数据库

    Grails 教程

    像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和...

    Grails+快速开发+Web+应用程序.pdf

    本教程介绍 Grails,这是一个搭建在动态语言 Groovy 之上的开源 MVC 快速 Web 开发框架。使用 Grails 可以提高 Web 开发的效率,降低 Web 开发的复杂度。本文 从 Grails 自动生成代码入手,以示例为中心逐步增加深度...

    Grails1.1中文文档

    Grails建立在这些概念之上,它极大地降低了在Java平台上建立Web应用的复杂性。与那些框架不同的是,Grails是构建在现有的像Spring、Hibernate这样的Java技术之上。 Grails是个一栈式开发框架,它尝试通过核心技术...

    grails开发

    grails开发关于grails入门指南的例子进行分析

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

    Grails入门好资料

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

    自己买的书,然后用扫描机扫描的,整个文件太大了,不能一次性上传上来,所以拆成3个part。 我自己学grails很想看这本书,结果网上没有,就自己去买了,然后共享给需要的人。 如果有什么问题请联系我下架。

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

    自己买的书,然后用扫描机扫描的,整个文件太大了,不能一次性上传上来,所以拆成3个part。...我自己学grails很想看这本书,结果网上没有,就自己去买了,然后共享给需要的人。 如果有什么问题请联系我下架。

    Grails开源框架 - 使用指南

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

    GRails 中文帮助文档(参考手册)和安装开发介绍帮助

    像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和...

    Grails企业web应用开发与部署.pdf

    Grails企业web应用开发与部署.pdf 很好的资源

    Grails Grails Grails

    Grails Grails Grails Grails Grails

Global site tag (gtag.js) - Google Analytics