`
tsinglongwu
  • 浏览: 231528 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Embeded tomcat7应用实例

阅读更多
    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(); // 这个一定要
	}
}

分享到:
评论
2 楼 tsinglongwu 2011-09-05  
ieblaze 写道
我也配置了下 怎么出现了问题? 求教下

No global web.xml found
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[-1]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
at org.apache.catalina.startup.Tomcat.start(Tomcat.java:336)
at blaze.EmbededTomcat.start(EmbededTomcat.java:28)
at blaze.EmbededTomcat.main(EmbededTomcat.java:40)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Tomcat]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
... 3 more

文档结构要正确,字面上来看是找不到web.xml文件,你查看一下在$PROJECT_HOME/webapps/$PROJECT_NAME/WEB-INF/下是否有该文件?
1 楼 ieblaze 2011-09-02  
我也配置了下 怎么出现了问题? 求教下

No global web.xml found
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[-1]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
at org.apache.catalina.startup.Tomcat.start(Tomcat.java:336)
at blaze.EmbededTomcat.start(EmbededTomcat.java:28)
at blaze.EmbededTomcat.main(EmbededTomcat.java:40)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Tomcat]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
... 3 more

相关推荐

    使用embeded tomcat进行嵌入式javaee开发-启动tomcat

    在JavaEE开发中,使用内嵌的Tomcat服务器(通常称为embeded Tomcat)是一种常见的实践,它允许开发者在本地环境中快速、方便地测试和调试应用程序,而无需手动配置独立的服务器实例。本文将深入探讨如何使用embeded ...

    windows embeded compact 7

    win CE7安装包,安装时间比较长,需要耐心等待。

    EmbeddedTomcat:嵌入式Tomcat工作示例。 Tomcat版本8.5.38。 谢谢Heroku

    - **隔离性**:每个应用都有自己的Tomcat实例,避免了应用间的相互影响。 然而,也存在一些缺点,比如可能增加应用的复杂性,以及在处理大量并发请求时,性能可能不如独立的Tomcat服务器。 至于标签"Java",这表示...

    嵌入式系统课件[Embeded System]

    7. 实验和项目经验:动手实践是学习嵌入式系统的关键,通过实验和项目可以加深理解和应用。 "lesson"这个压缩包子文件可能是课程的章节或教程,包含了一系列深入浅出的嵌入式系统知识讲解,可以帮助初学者逐步掌握...

    automotive embeded system

    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 ...

    嵌入式系统(embeded system)

    - **门级层**:在此基础上进一步抽象,使用逻辑门进行设计。 - **寄存器层**:处理数据存储问题。 - **处理器层**:关注处理器的设计与实现。 - **行为层**:关注系统的高级功能描述。 - **结构层**:描述系统的模块...

    Windows嵌入式开发系列课程(2):使用Embeded Visual C++开发通讯终端及应用实例代码分析

    6. **应用实例**:通过具体的通讯终端开发案例,演示如何设计和实现一个简单的通讯应用,可能包括数据的发送、接收、解析和显示。 7. **调试技术**:讲解如何使用EVC的内置调试器进行远程调试,包括断点设置、变量...

    Windows CE 嵌入式开发系列课程视频\(2)使用Embeded Visual C++开发通讯终端及应用实例代码分析

    6. **实例代码分析**:课程提供的实例代码会展示一个完整的通信终端应用程序,从初始化通信接口到数据收发,再到错误处理。通过分析和修改这些代码,学习者能更好地理解和掌握通信终端的开发流程。 7. **部署与测试...

    c-embeded-system-learning.rar_Embeded Systems

    在“c-embeded-system-learning.rar_Embeded Systems”这个压缩包中,我们可以找到两个文件,一个是核心的学习资料“c-embeded-system-learning.pdf”,另一个可能是资源链接或参考信息的文本文件“www.pudn.com.txt...

    Embeded wizard辅助工具

    《Embeded Wizard辅助工具详解与应用》 在嵌入式系统开发中,界面设计和本地化处理是一项重要的任务。为了简化这一过程,一种名为“Embeded Wizard”的工具应运而生,它允许开发者创建和管理丰富的图形用户界面。...

    embeded linux primer 2nd

    this book guides you embeded development.

    embeded cd

    标题“embeded cd”指的是嵌入式CD,这通常是指包含特定软件或系统的光盘,被集成在硬件设备中,用于启动和运行设备的操作系统或应用程序。在这个上下文中,描述“embeded 090147372_book_WiinCE_for_Embest_EduKit...

    EW字符文件转换器(Embeded wizard辅助工具)

    在嵌入式系统开发中,Embeded Wizard是一款广泛使用的图形用户界面(GUI)设计工具,它允许开发者创建丰富的交互式界面,而无需深入掌握底层编程语言。然而,在处理大量字符串资源时,手动管理可能会变得繁琐。这时...

    embeded_timer.rar_embeded c++_嵌入式超时

    总的来说,"embeded_timer.rar"这个资源包为我们提供了一次深入学习和实践嵌入式C++定时器的机会,通过理解并应用其中的理论和代码,我们可以更好地理解和掌握嵌入式系统中定时器的超时保护功能。

    embeded-Linux-introduction-070822.rar_embeded_linux

    10. **嵌入式开发环境**:开发者通常使用QEMU这样的模拟器进行开发和测试,或者使用如OpenEmbedded、Yocto Project等构建系统来自动化生成定制化的Linux发行版。 11. **调试工具**:GDB(GNU调试器)用于远程调试...

    Building Embeded Linux system

    - **现实生活中的应用案例**:通过实例展示嵌入式Linux系统在现实生活中的应用场景,比如智能手机、平板电脑、数字标牌、工业控制设备等。 - **多组件系统的示例**:通过对一个包含多个组成部分的系统进行分析,帮助...

    Desigining Embeded Software

    Designing Embeded Hardware

    embeded system考古題

    embeded system一些練習題,助有要考試的人順利啦啦啦啦

    embeded linux fast guide

    第7章:网络配置与应用 嵌入式设备通常需要网络连接。本章讲解了网络接口的配置、TCP/IP协议栈的理解,以及如何实现HTTP、FTP、DNS等网络服务。 第8章:设备驱动开发 设备驱动是连接硬件和操作系统的关键。本章介绍...

    通用PE光盘+WES7.iso

    通用PE光盘+WES7.iso

Global site tag (gtag.js) - Google Analytics