Embeded tomcat可以提高开发效率,具有部署方便、跨平台等优点。
在项目之处应用Embeded tomcat6,结果在tomcat.start()后要应用Thread.sleep(10000)方法使其沉睡用户才有时间访问,使用tomcat.await()方法也无济于事(没仔细查资料,望有经验的朋友不吝指教,:))。因此只能升级到Embeded tomcat7,问题解决了。
import java.io.File;
import javax.servlet.ServletException;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.startup.Tomcat;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class EmbededTomcat {
private final Log log = LogFactory.getLog(getClass());
public void start() throws Exception{
Tomcat tomcat= new Tomcat();
String projectPath=new File("").getAbsolutePath();
tomcat.setBaseDir(projectPath); //Embeded tomcat存放路径
tomcat.setPort(8080);
try {
tomcat.addWebapp("", projectPath+"/webapps/myweb");//应用存放路径
} catch (ServletException e) {
e.printStackTrace();
log.error(e.getMessage());
throw e;
}
try {
tomcat.start(); // 启动
} catch (LifecycleException e) {
e.printStackTrace();
log.error(e.getMessage());
throw e;
}
log.info("Tomcat started.");
tomcat.getServer().await(); // 这个一定要
}
}
分享到:
相关推荐
在JavaEE开发中,使用内嵌的Tomcat服务器(通常称为embeded Tomcat)是一种常见的实践,它允许开发者在本地环境中快速、方便地测试和调试应用程序,而无需手动配置独立的服务器实例。本文将深入探讨如何使用embeded ...
win CE7安装包,安装时间比较长,需要耐心等待。
- **隔离性**:每个应用都有自己的Tomcat实例,避免了应用间的相互影响。 然而,也存在一些缺点,比如可能增加应用的复杂性,以及在处理大量并发请求时,性能可能不如独立的Tomcat服务器。 至于标签"Java",这表示...
7. 实验和项目经验:动手实践是学习嵌入式系统的关键,通过实验和项目可以加深理解和应用。 "lesson"这个压缩包子文件可能是课程的章节或教程,包含了一系列深入浅出的嵌入式系统知识讲解,可以帮助初学者逐步掌握...
this is a book describing the princple, the development process of the automotive embeded systems. by this book, our can perceive the most advanced and basic technologies of the automotive electronic ...
- **门级层**:在此基础上进一步抽象,使用逻辑门进行设计。 - **寄存器层**:处理数据存储问题。 - **处理器层**:关注处理器的设计与实现。 - **行为层**:关注系统的高级功能描述。 - **结构层**:描述系统的模块...
6. **应用实例**:通过具体的通讯终端开发案例,演示如何设计和实现一个简单的通讯应用,可能包括数据的发送、接收、解析和显示。 7. **调试技术**:讲解如何使用EVC的内置调试器进行远程调试,包括断点设置、变量...
6. **实例代码分析**:课程提供的实例代码会展示一个完整的通信终端应用程序,从初始化通信接口到数据收发,再到错误处理。通过分析和修改这些代码,学习者能更好地理解和掌握通信终端的开发流程。 7. **部署与测试...
在“c-embeded-system-learning.rar_Embeded Systems”这个压缩包中,我们可以找到两个文件,一个是核心的学习资料“c-embeded-system-learning.pdf”,另一个可能是资源链接或参考信息的文本文件“www.pudn.com.txt...
《Embeded Wizard辅助工具详解与应用》 在嵌入式系统开发中,界面设计和本地化处理是一项重要的任务。为了简化这一过程,一种名为“Embeded Wizard”的工具应运而生,它允许开发者创建和管理丰富的图形用户界面。...
this book guides you embeded development.
标题“embeded cd”指的是嵌入式CD,这通常是指包含特定软件或系统的光盘,被集成在硬件设备中,用于启动和运行设备的操作系统或应用程序。在这个上下文中,描述“embeded 090147372_book_WiinCE_for_Embest_EduKit...
在嵌入式系统开发中,Embeded Wizard是一款广泛使用的图形用户界面(GUI)设计工具,它允许开发者创建丰富的交互式界面,而无需深入掌握底层编程语言。然而,在处理大量字符串资源时,手动管理可能会变得繁琐。这时...
总的来说,"embeded_timer.rar"这个资源包为我们提供了一次深入学习和实践嵌入式C++定时器的机会,通过理解并应用其中的理论和代码,我们可以更好地理解和掌握嵌入式系统中定时器的超时保护功能。
10. **嵌入式开发环境**:开发者通常使用QEMU这样的模拟器进行开发和测试,或者使用如OpenEmbedded、Yocto Project等构建系统来自动化生成定制化的Linux发行版。 11. **调试工具**:GDB(GNU调试器)用于远程调试...
- **现实生活中的应用案例**:通过实例展示嵌入式Linux系统在现实生活中的应用场景,比如智能手机、平板电脑、数字标牌、工业控制设备等。 - **多组件系统的示例**:通过对一个包含多个组成部分的系统进行分析,帮助...
Designing Embeded Hardware
embeded system一些練習題,助有要考試的人順利啦啦啦啦
第7章:网络配置与应用 嵌入式设备通常需要网络连接。本章讲解了网络接口的配置、TCP/IP协议栈的理解,以及如何实现HTTP、FTP、DNS等网络服务。 第8章:设备驱动开发 设备驱动是连接硬件和操作系统的关键。本章介绍...
通用PE光盘+WES7.iso