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
分享到:
相关推荐
- 在Eclipse的classpath variable中设置`GRAILS_HOME`变量,指向Grails的安装目录,避免在创建或导入项目时手动添加库文件。 - 在`Windows -> Preferences -> Groovy`中,勾选"Disable Groovy Compiler Generating...
- **创建应用**:使用`grails create-app Contact`命令可快速生成名为“Contact”的应用框架,该命令自动生成了标准的项目目录结构,包括但不限于`grails-app`下的`conf`、`controller`、`domain`、`i18n`、`...
- **成功案例**:展示了 Grails 在实际项目中的应用效果,如使用 Grails 开发的富文本编辑器等。 - **性能对比**:通过测试证明 Grails 的性能远超过 Ruby on Rails。 #### 七、未来展望 - **Groovy 与 Java 7**:...
在现代软件开发领域,Grails作为一个基于Groovy语言的开源Web应用框架,以其高效、灵活和强大的特性深受开发者喜爱。它提供了丰富的插件系统,使得企业级Web应用的开发变得快速而简单。本篇文章将深入探讨Grails在...
首先,确保你安装了正确的JDK版本,因为调试项目时,如果使用的是安装版JDK,不建议在Eclipse中再添加JRE系统库,这可能导致类加载混淆和运行不稳定。保持JDK环境的纯净对于项目的稳定运行至关重要。 其次,需要...
2. **View**:Grails使用GSP(Groovy Server Pages)作为视图,类似于JSP,但更灵活,允许在页面中直接嵌入Groovy代码,实现动态内容的生成。 3. **Controller**:控制器负责处理用户请求,管理业务逻辑,接收表单...
在本节中,我们将深入探讨"Grails从零开始开发项目二"的相关知识点,这是一个关于使用Grails框架进行Web应用开发的学习过程。Grails是一种基于Groovy语言的开源Web应用框架,它以其高效的开发速度和丰富的插件生态...
Grails Jetty示例应用程序这是一个使用Jetty而不是Tomcat的示例Grails Web应用程序。 为了运行该应用程序,请按照以下说明进行操作: 打开命令行,然后导航到项目目录/文件夹。 使用./gradlew bootWar任务构建WAR。 ...
以上就是关于“grails项目配置”的核心内容,这个项目展示了Grails在处理复杂数据关系和数据库配置方面的灵活性,以及其作为全栈框架的强大能力。通过深入理解并实践这些知识点,开发者能够更好地掌握Grails框架,...
Grails使用Gradle作为构建工具,可以快速构建WAR文件进行部署。Grails也支持热部署,使得开发过程更加流畅。 8. **测试** Grails提供了完整的测试框架,包括单元测试、集成测试和功能测试。`@Integration`和`@...
10. **部署与性能优化**:讨论Grails应用的部署策略,包括Tomcat、Jetty等服务器的配置,以及如何进行性能监控和优化,如内存管理、缓存策略和数据库调优。 通过学习这些章节,读者不仅可以熟练掌握Grails的开发...
在Grails项目中,我们经常使用诸如`grails create-domain-class`等命令来快速创建domain、service、controller等类以及它们对应的测试类。 #### 集成Grails到Eclipse 首先,假设您已经成功地将Grails项目集成到了...
- 如何将Grails应用部署到不同的应用服务器,如Tomcat、Jetty等。 - 性能调优和监控Grails应用。 根据内容部分提供的信息,此书是宋友梁士兴所著,由清华大学出版社出版,版本为1.0.4,并且包含作者联系方式。...
易于使用的基于Hibernate的对象-关系映射(ORM)层称为Groovy Server Pages (GSP)的表现层技术基于Spring MVC的控制器层构建于Gant 上的命令行脚本运行环境内置Jetty服务器,不用重新启动服务器就可以进行重新加载利用...
标题中的“grails使用freemarker.rar”表明这是一个关于如何在Grails框架中应用FreeMarker模板引擎的资源包。FreeMarker是一个开源的、基于Java的模板引擎,它用于生成动态HTML或其他格式的文本,比如XML、PDF等。...
在IT行业中,开发Web应用程序时,我们经常使用各种框架来提高效率和灵活性。Grails就是一个基于Groovy语言的开源Web应用框架,它以其简洁的语法和强大的功能受到开发者的欢迎。与此同时,Eclipse作为一款强大的Java...
Grails兼容广泛的Java应用服务器,包括但不限于Apache Tomcat、Jetty、Resin等,这使得Grails应用能在不同的环境中无缝运行。 8. **创建工件** Grails提供了多种命令用于生成模型类、控制器、服务等工件,如`...
《Grails技术精解与Web开发实践11-20章》是一本专注于Grails框架的深度解析书籍,尤其适合初学者和希望提升Grails开发技能的IT从业者。Grails是一种基于Groovy语言的开源Web应用框架,它以其高效、灵活和强大的特性...