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
分享到:
相关推荐
Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。
Grails开发Web应用的入门建立兴趣的最佳教程。
Grails Jetty示例应用程序这是一个使用Jetty而不是Tomcat的示例Grails Web应用程序。 为了运行该应用程序,请按照以下说明进行操作: 打开命令行,然后导航到项目目录/文件夹。 使用./gradlew bootWar任务构建WAR。 ...
这是一个在Eclipse下导入Grails项目,并对环境和报错进行相应调试的文档
grails快速开发web.pdf
易于使用的基于Hibernate的对象-关系映射(ORM)层称为Groovy Server Pages (GSP)的表现层技术基于Spring MVC的控制器层构建于Gant 上的命令行脚本运行环境内置Jetty服务器,不用重新启动服务器就可以进行重新加载利用...
我们知道,在 Grails 项目中使用Grails类创建工具如“grails create-domain-class”等,能 帮我们创建domain、service 和controller等类及它们的测试类及其他。因此,我们在Grails 项目 中常常是使用这些工具帮我们...
像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和...
grails演示项目,配置了一对多,多对对模型配置,配置了Mysql,Sqlserver数据库
像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和...
本教程介绍 Grails,这是一个搭建在动态语言 Groovy 之上的开源 MVC 快速 Web 开发框架。使用 Grails 可以提高 Web 开发的效率,降低 Web 开发的复杂度。本文 从 Grails 自动生成代码入手,以示例为中心逐步增加深度...
Grails建立在这些概念之上,它极大地降低了在Java平台上建立Web应用的复杂性。与那些框架不同的是,Grails是构建在现有的像Spring、Hibernate这样的Java技术之上。 Grails是个一栈式开发框架,它尝试通过核心技术...
grails开发关于grails入门指南的例子进行分析
Grails入门好资料
自己买的书,然后用扫描机扫描的,整个文件太大了,不能一次性上传上来,所以拆成3个part。 我自己学grails很想看这本书,结果网上没有,就自己去买了,然后共享给需要的人。 如果有什么问题请联系我下架。
自己买的书,然后用扫描机扫描的,整个文件太大了,不能一次性上传上来,所以拆成3个part。...我自己学grails很想看这本书,结果网上没有,就自己去买了,然后共享给需要的人。 如果有什么问题请联系我下架。
易于使用的基于Hibernate的对象-关系映射(ORM)层称为Groovy Server Pages (GSP)的表现层技术基于Spring MVC的控制器层构建于Gant 上的命令行脚本运行环境内置Jetty服务器,不用重新启动服务器就可以进行重新加载利用...
像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和...
Grails企业web应用开发与部署.pdf 很好的资源
Grails Grails Grails Grails Grails