去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即可。
分享到:
相关推荐
【描述】"java使用内嵌Tomcat开发javaWeb项目源代码"表明这个项目使用Java语言,通过内嵌Tomcat容器来运行和测试Java Web应用程序。内嵌Tomcat意味着Tomcat服务器是作为项目的一部分直接集成的,而不是作为一个独立...
在JavaEE开发中,使用内嵌的Tomcat服务器(通常称为embeded Tomcat)是一种常见的实践,它允许开发者在本地环境中快速、方便地测试和调试应用程序,而无需手动配置独立的服务器实例。本文将深入探讨如何使用embeded ...
总结起来,`apache-tomcat-5.5.17-embed.tar.gz`是一个轻量级、可嵌入的Java Web服务器,适用于需要在自己的应用程序中集成HTTP服务的开发。虽然这个版本相对较老,但它仍然能够提供基本的Servlet和JSP支持,对于...
嵌入式Tomcat的优点在于其小巧且灵活,适合于快速开发和调试,同时在分布式系统中,每个服务都可以独立启动和关闭Tomcat,降低了依赖和复杂性。然而,由于它是轻量级的,不支持所有Tomcat的功能,比如管理界面、JMX...
总之,Apache Tomcat 9.0.54-embed 是一个强大的工具,它提供了一种简洁的方法来在你的应用程序中集成Java Web服务,便于开发和测试。通过理解和利用其核心功能,你可以创建高效、稳定的Web应用环境。
这使得它成为小型项目或开发环境的理想选择。 Tomcat 9.0.44 版本包含以下主要特性: 1. **Java EE 8支持**:Tomcat 9全面支持Java EE 8规范,包括Java Servlet 4.0、EL 3.0、JSTL 1.2等,为开发者提供了最新的...
对于开发和调试,你可以使用Tomcat提供的管理工具,如`manager-app`和`host-manager`,这两个应用通常位于`webapps`目录下。它们允许你通过Web界面进行应用的部署、卸载、更新以及查看服务器状态。 总的来说,...
- **易于测试和调试**:在开发过程中,嵌入式Tomcat可以作为一个快速的测试平台,便于进行即时修改和测试。 #### 实现嵌入Tomcat 要实现嵌入式Tomcat,你需要按照以下步骤操作: 1. **准备环境**:下载并解压...
本文将详细介绍如何在IntelliJ IDEA(简称IDEA)中通过Maven配置Tomcat服务器,以便进行Java Web项目的开发。 首先,我们需要下载Tomcat服务器。Apache Tomcat是一个开源的Servlet容器,它实现了Java Servlet和Java...
使用Tomcat Embed(内嵌Tomcat)可以让开发者在开发阶段更方便地进行调试和测试,因为可以直接在本地运行而无需额外配置独立的服务器。 在压缩包文件名称列表中,"spring-mvc-tomcat-seed-master"可能是项目的主要...
这些插件提供了对Flex项目的全面支持,包括代码编辑、调试和构建功能。 配置过程通常包括以下步骤: 1. 安装Eclipse:确保你已安装了最新版本的Eclipse IDE,它是Java开发的基础。 2. 安装Flex插件:通过Eclipse的...
6. **错误处理和调试**:由于引入了动态性,调试和问题排查可能会更复杂。开发者需要熟悉OSGi的日志系统和诊断工具。 7. **最佳实践**:在实际开发中,理解并遵循OSGi的最佳实践至关重要,例如避免硬编码依赖,利用...
通过"embed-for-vaadin.zip",开发者可以轻松地在集成开发环境(IDE)中启动一个嵌入式的Tomcat服务器,以便直接运行和测试Vaadin应用,而无需外部部署流程。这种方式大大简化了开发过程,提高了效率,使得快速迭代...
2. IntelliJ IDEA:一款流行的Java集成开发环境,用于编写和调试代码。 3. Tomcat 8:作为应用服务器,处理HTTP请求并部署Servlet应用。 4. MySQL 5.7:关系型数据库管理系统,用于存储公交线路和站点信息。 5. ...
1. **添加WebSocket依赖**:首先确保你的项目中包含了WebSocket相关的库,如`javax.websocket-api` 和 `tomcat-embed-websocket`。这些通常可以通过Maven或Gradle的依赖管理来实现。 2. **创建WebSocket端点**:在...
这些jar包是构建Spring Boot应用的基础,它们使得开发者可以在不创建完整Maven或Gradle项目的情况下,快速运行和调试Spring Boot应用。只需将这些jar添加到类路径中,并提供一个主类继承自`SpringApplication`,就...
首先,在 pom.xml 文件中添加 tomcat-embed-jasper 和 jstl 依赖。然后,在 application.properties 配置文件中启用 JSP 视图解析器。 4. **静态资源和视图解析**:在 resources 目录下创建两个目录,分别是 static...
3. **tomcat-embed-core-8.5.31.jar**:这是一个Tomcat服务器的核心库,用于提供Java应用的嵌入式部署。这表明该工具可能基于Spring Boot或类似的框架,因为Spring Boot常使用内嵌的Tomcat来运行Web应用程序。 4. *...
9. **其他替代方案**:除了PDFObject,还有其他JavaScript库如PDF.js(由Mozilla开发)和 viewer.js 可供选择,它们提供了更复杂的功能,如分页、搜索、打印等。 10. **学习和调试**:如果对如何使用PDFObject感到...
- `tomcat-embed-core-8.0.24.jar`:这是Tomcat服务器的核心库,Spring Boot默认内置Tomcat作为嵌入式服务器,使得应用程序可以独立运行,无需外部部署。 - `jackson-databind-2.6.0.jar`:Jackson库的一部分,用于...