`

Embed Tomcat 开发,调试项目

    博客分类:
  • JAVA
阅读更多

去apache上去下载embed-tomcat的zip包,解压缩,将apache-tomcat-**-embed//lib中的jar包引入到当前项目,在这里我将所有的jar包设置在user liberay 中 命名为Embed_tomcat 以方便使用

现在使用java程序去启动tomcat服务,以下是代码:

 

 import java.net.InetAddress;
 
 import org.apache.catalina.Context;
 import org.apache.catalina.Engine;
 import org.apache.catalina.Host;
 import org.apache.catalina.connector.Connector;
 import org.apache.catalina.deploy.ContextResource;
 import org.apache.catalina.deploy.NamingResources;
 import org.apache.catalina.startup.Embedded;
 
 public class EmbededTomcat {
 
     public static void main(String[] args) throws Exception {
         Embedded embedded = new Embedded();
         Engine engine = embedded.createEngine();
         engine.setDefaultHost("localhost");
         Host host = embedded.createHost("localhost", "");
         engine.addChild(host);
         // Create the ROOT context
         Context context = embedded
                 .createContext("/test", "D:\\workspace\\mypro\\webapp");
         /*数据源配置
         NamingResources name = new NamingResources();
         ContextResource resource = new ContextResource();
         resource.setName("jdbc/jfw");
         resource.setAuth("Container");
         resource.setType("javax.sql.DataSource");
         resource.setProperty("factory",
                 "org.apache.commons.dbcp.BasicDataSourceFactory");
         resource.setProperty("maxActive", "20");
         resource.setProperty("maxIdle", "10");
         resource.setProperty("maxWait", "100000");
         resource.setProperty("username", "epms");
         resource.setProperty("password", "nci");
         resource.setProperty("driverClassName",
                 "oracle.jdbc.driver.OracleDriver");
         resource.setProperty("url",
                 "jdbc:oracle:thin:@10.147.218.162:1521:pmis2");
         // resource.setProperty("url",
         // "jdbc:oracle:thin:@192.168.131.100:1521:epms");
 
         name.addResource(resource);
         // System.out.println(resource.getName());
         // System.out.println(resource.getAuth());
         // System.out.println(resource.getType());
         // System.out.println(resource.getProperty("url"));
         context.setNamingResources(name);
          */
         host.addChild(context);
         embedded.addEngine(engine);
         Connector connector = embedded.createConnector((InetAddress) null,
                 8080, false);
         embedded.addConnector(connector);
         embedded.start();
     }
 
 } 
 

最后运行EMBED_TOMCAT.JAVA 就可以启动tomcat了!
只要设置好路径

 

Context context = embedded.createContext("/test", "D:\\workspace\\mypro\\webapp");
 


让tomcat 启动能够读取到项目的web.xml即可。

分享到:
评论
1 楼 ieblaze 2011-09-02  
您好!我测试了下 ,启动不成
警告: Could not get url for /javax/servlet/jsp/resources/jsp_2_1.xsd
2011-9-2 11:16:36 org.apache.catalina.startup.DigesterFactory register
警告: Could not get url for /javax/servlet/jsp/resources/web-jsptaglibrary_2_1.xsd
2011-9-2 11:16:36 org.apache.catalina.startup.DigesterFactory register
警告: Could not get url for /javax/servlet/jsp/resources/jsp_2_1.xsd
2011-9-2 11:16:36 org.apache.catalina.startup.DigesterFactory register
警告: Could not get url for /javax/servlet/jsp/resources/web-jsptaglibrary_2_1.xsd
2011-9-2 11:16:36 org.apache.catalina.startup.ContextConfig defaultWebConfig
信息: No default web.xml
2011-9-2 11:16:36 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2011-9-2 11:16:36 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080

遇到过吗?

相关推荐

    embed-tomcat-example.zip

    【描述】"java使用内嵌Tomcat开发javaWeb项目源代码"表明这个项目使用Java语言,通过内嵌Tomcat容器来运行和测试Java Web应用程序。内嵌Tomcat意味着Tomcat服务器是作为项目的一部分直接集成的,而不是作为一个独立...

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

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

    apache-tomcat-5.5.17-embed.tar.gz

    总结起来,`apache-tomcat-5.5.17-embed.tar.gz`是一个轻量级、可嵌入的Java Web服务器,适用于需要在自己的应用程序中集成HTTP服务的开发。虽然这个版本相对较老,但它仍然能够提供基本的Servlet和JSP支持,对于...

    嵌入式tomcat,带例子。

    嵌入式Tomcat的优点在于其小巧且灵活,适合于快速开发和调试,同时在分布式系统中,每个服务都可以独立启动和关闭Tomcat,降低了依赖和复杂性。然而,由于它是轻量级的,不支持所有Tomcat的功能,比如管理界面、JMX...

    apache-tomcat-9.0.54-embed.tar.gz

    总之,Apache Tomcat 9.0.54-embed 是一个强大的工具,它提供了一种简洁的方法来在你的应用程序中集成Java Web服务,便于开发和测试。通过理解和利用其核心功能,你可以创建高效、稳定的Web应用环境。

    tomcat9,版本号:tomcat-9.0.44,免费下载

    这使得它成为小型项目或开发环境的理想选择。 Tomcat 9.0.44 版本包含以下主要特性: 1. **Java EE 8支持**:Tomcat 9全面支持Java EE 8规范,包括Java Servlet 4.0、EL 3.0、JSTL 1.2等,为开发者提供了最新的...

    apache-tomcat-9.0.31.rar

    对于开发和调试,你可以使用Tomcat提供的管理工具,如`manager-app`和`host-manager`,这两个应用通常位于`webapps`目录下。它们允许你通过Web界面进行应用的部署、卸载、更新以及查看服务器状态。 总的来说,...

    嵌入tomcat

    - **易于测试和调试**:在开发过程中,嵌入式Tomcat可以作为一个快速的测试平台,便于进行即时修改和测试。 #### 实现嵌入Tomcat 要实现嵌入式Tomcat,你需要按照以下步骤操作: 1. **准备环境**:下载并解压...

    关于maven配置Tomcat的操作.docx

    本文将详细介绍如何在IntelliJ IDEA(简称IDEA)中通过Maven配置Tomcat服务器,以便进行Java Web项目的开发。 首先,我们需要下载Tomcat服务器。Apache Tomcat是一个开源的Servlet容器,它实现了Java Servlet和Java...

    spring-mvc-tomcat-seed

    使用Tomcat Embed(内嵌Tomcat)可以让开发者在开发阶段更方便地进行调试和测试,因为可以直接在本地运行而无需额外配置独立的服务器。 在压缩包文件名称列表中,"spring-mvc-tomcat-seed-master"可能是项目的主要...

    flex (eclipse)开发配置手册

    这些插件提供了对Flex项目的全面支持,包括代码编辑、调试和构建功能。 配置过程通常包括以下步骤: 1. 安装Eclipse:确保你已安装了最新版本的Eclipse IDE,它是Java开发的基础。 2. 安装Flex插件:通过Eclipse的...

    To embed OSGi in servlet container

    6. **错误处理和调试**:由于引入了动态性,调试和问题排查可能会更复杂。开发者需要熟悉OSGi的日志系统和诊断工具。 7. **最佳实践**:在实际开发中,理解并遵循OSGi的最佳实践至关重要,例如避免硬编码依赖,利用...

    chemistry-opencmis-test-tools-0.7.0.zip

    通过"embed-for-vaadin.zip",开发者可以轻松地在集成开发环境(IDE)中启动一个嵌入式的Tomcat服务器,以便直接运行和测试Vaadin应用,而无需外部部署流程。这种方式大大简化了开发过程,提高了效率,使得快速迭代...

    springboot整合jsp,实现公交车站路线图.docx

    2. IntelliJ IDEA:一款流行的Java集成开发环境,用于编写和调试代码。 3. Tomcat 8:作为应用服务器,处理HTTP请求并部署Servlet应用。 4. MySQL 5.7:关系型数据库管理系统,用于存储公交线路和站点信息。 5. ...

    Jfinal整合Websocket

    1. **添加WebSocket依赖**:首先确保你的项目中包含了WebSocket相关的库,如`javax.websocket-api` 和 `tomcat-embed-websocket`。这些通常可以通过Maven或Gradle的依赖管理来实现。 2. **创建WebSocket端点**:在...

    spring-boot 所有jar包

    这些jar包是构建Spring Boot应用的基础,它们使得开发者可以在不创建完整Maven或Gradle项目的情况下,快速运行和调试Spring Boot应用。只需将这些jar添加到类路径中,并提供一个主类继承自`SpringApplication`,就...

    Spring-boot jsp demo

    首先,在 pom.xml 文件中添加 tomcat-embed-jasper 和 jstl 依赖。然后,在 application.properties 配置文件中启用 JSP 视图解析器。 4. **静态资源和视图解析**:在 resources 目录下创建两个目录,分别是 static...

    前后端代码自动生成工具V1.4

    3. **tomcat-embed-core-8.5.31.jar**:这是一个Tomcat服务器的核心库,用于提供Java应用的嵌入式部署。这表明该工具可能基于Spring Boot或类似的框架,因为Spring Boot常使用内嵌的Tomcat来运行Web应用程序。 4. *...

    PDFObject打开PDF以及案例

    9. **其他替代方案**:除了PDFObject,还有其他JavaScript库如PDF.js(由Mozilla开发)和 viewer.js 可供选择,它们提供了更复杂的功能,如分页、搜索、打印等。 10. **学习和调试**:如果对如何使用PDFObject感到...

    springbootjar

    - `tomcat-embed-core-8.0.24.jar`:这是Tomcat服务器的核心库,Spring Boot默认内置Tomcat作为嵌入式服务器,使得应用程序可以独立运行,无需外部部署。 - `jackson-databind-2.6.0.jar`:Jackson库的一部分,用于...

Global site tag (gtag.js) - Google Analytics