搭建工程之一 eclipse 中基于 maven 的 webapp工程能基于tomcat运行

news/2024/10/6 2:06:36/文章来源:https://www.cnblogs.com/sandyflower/p/18215876

一、背景

    作为开发人员,开发的web(运行在tomcat 容器中)希望能够在本地开发工具(eclipse)中运行调试,加快开发测试进度。

二、操作步骤

1、创建maven工程

  •  在 eclipse 上右键,选择"New"---"Other" --- "Maven" ---- " Maven Project "

 

  • 勾选上“Create a simple project”

  • 配置工程的基本信息,其中 Packaging 需要选择 “war”

  • 创建完工程之后,会发现pom.xml报错,提示的错误信息为“web.xml is missing and <failOnMissingWebXml> is set to true”

 

 2、将 tomcat 集成到 eclipse 中

  •  从官网上下载你要用的

 

 

 运行之后,发现无法看到 tomcat的本身的日志

1、将 logging.properties 放到eclipse 配置的 catalina.base 目录/conf 下

2、配置了启动参数中有日志配置文件

Can't load log handler "2localhost.org.apache.juli.AsyncFileHandler"
java.lang.ClassNotFoundException: 2localhost.org.apache.juli.AsyncFileHandler
java.lang.ClassNotFoundException: 2localhost.org.apache.juli.AsyncFileHandlerat java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)at java.logging/java.util.logging.LogManager.createLoggerHandlers(LogManager.java:1000)at java.logging/java.util.logging.LogManager$4.run(LogManager.java:970)at java.logging/java.util.logging.LogManager$4.run(LogManager.java:966)at java.base/java.security.AccessController.doPrivileged(Native Method)at java.logging/java.util.logging.LogManager.loadLoggerHandlers(LogManager.java:966)at java.logging/java.util.logging.LogManager.addLogger(LogManager.java:1199)at java.logging/java.util.logging.LogManager.demandLogger(LogManager.java:525)at java.logging/java.util.logging.LogManager.demandLogger(LogManager.java:515)

 

28-May-2024 10:16:17.966 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/9.0.89
28-May-2024 10:16:17.970 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建:        May 3 2024 20:22:11 UTC
28-May-2024 10:16:17.970 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号:      9.0.89.0
28-May-2024 10:16:17.971 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称:      Windows 10
28-May-2024 10:16:17.971 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本:           10.0
28-May-2024 10:16:17.971 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:              amd64
28-May-2024 10:16:17.971 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量:     D:\ide\jdk-11.0.2
28-May-2024 10:16:17.971 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本:    11.0.2+9
28-May-2024 10:16:17.971 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商:        Oracle Corporation
28-May-2024 10:16:17.971 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:     D:\cmcworkspace\consul\.metadata\.plugins\org.eclipse.wst.server.core\tmp2
28-May-2024 10:16:17.971 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:     D:\ide\apache-tomcat-9.0.89
28-May-2024 10:16:17.983 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcatalina.base=D:\cmcworkspace\consul\.metadata\.plugins\org.eclipse.wst.server.core\tmp2
28-May-2024 10:16:17.983 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcatalina.home=D:\ide\apache-tomcat-9.0.89
28-May-2024 10:16:17.983 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dwtp.deploy=D:\cmcworkspace\consul\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps
28-May-2024 10:16:17.983 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
28-May-2024 10:16:17.984 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.util.logging.config.file=D:\cmcworkspace\consul\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\conf\logging.properties
28-May-2024 10:16:17.984 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dfile.encoding=UTF-8
28-May-2024 10:16:17.987 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 使用APR版本[1.7.4]加载了基于APR的Apache Tomcat本机库[1.3.0]。
28-May-2024 10:16:17.987 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR功能:IPv6[true]、sendfile[true]、accept filters[false]、random[true]、UDS [true]。
28-May-2024 10:16:17.987 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL配置:useAprConnector[false],useOpenSSL[true]
28-May-2024 10:16:17.995 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL成功初始化 [OpenSSL 3.0.13 30 Jan 2024]
28-May-2024 10:16:18.237 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
28-May-2024 10:16:18.266 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[483]毫秒内初始化
28-May-2024 10:16:18.316 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina]
28-May-2024 10:16:18.316 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/9.0.89]
28-May-2024 10:16:18.658 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
28-May-2024 10:16:18.741 信息 [main] org.apache.catalina.startup.Catalina.start [475]毫秒后服务器启动

问题:

在ecplise中集成的tomcat中运行,只能访问首页,应用程序自身的日志文件未产生,且 controller 层的接口也访问不了。

 

 

验证单独:将springboot的工程放到tomcat容器中运行

1、改造

2、运行

2024-05-28T14:02:59.041+08:00 DEBUG demo.tomcat [main] [o.s.b.factory.support.DefaultListableBeanFactory:952] Autowiring by type from bean name 'requestMappingHandlerMapping' via factory method to bean named 'mvcContentNegotiationManager'
2024-05-28T14:02:59.041+08:00 DEBUG demo.tomcat [main] [o.s.b.factory.support.DefaultListableBeanFactory:952] Autowiring by type from bean name 'requestMappingHandlerMapping' via factory method to bean named 'mvcConversionService'
2024-05-28T14:02:59.041+08:00 DEBUG demo.tomcat [main] [o.s.b.factory.support.DefaultListableBeanFactory:952] Autowiring by type from bean name 'requestMappingHandlerMapping' via factory method to bean named 'mvcResourceUrlProvider'
2024-05-28T14:02:59.086+08:00 DEBUG demo.tomcat [main] [_.s.web.servlet.HandlerMapping.Mappings:295] c.j.d.s.TestHelloController:{GET [/test/hello]}: hello()

 问题:

直接使用 localhost:8080/tomcat 访问不了应用程序的首页,也就是index.html页面

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/736730.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【PythonGIS】基于Geopandas和Shapely计算矢量面最短路径

在GIS进行空间分析时经常会需要计算最短路径,我也是最近在计算DPC的时候有这方面的需求,刚开始直接是用面的中心点求得距离,但其对不规则或空洞面很不友好。所以今天跟大家分享一下基于Geopandas和Shapely计算矢量面最短路径,这里的最短即点/边的最短!​ 在GIS进行…

ls 设置颜色

1 查看别名对应的真实命令 2 设置颜色 格式: alias 别名=命令 示例 3 取消颜色 示例

主键Id自增,如何获取Id(Dapper)

这里用的是Dapper,以前用EF的时候好像有用到过db.savechanges(). 但是项目中没有这个,所以用以下的方法去获取id 背景:涉及到多表入库,需要获取主表的Id,所以用到了这个(timeFields 可以忽略)/// <summary>/// 单个添加/// </summary>/// <typeparam name…

JDK、Tomcat、Maven配置

一、JDK安装及配置 1.下载地址:https://www.oracle.com/java/technologies/downloads/2.下载后直接本地安装,选择路径默认即可,类似如下路径:C:/Program Files/Java/jdk_1.8.0_301 3. 配置环境变量路径:程序->计算机->右键->属性->高级系统设置->高级->…

VSCode + Qt + QMake 开发编译环境搭建

鉴于Qt官方IDE太过难用,VSCode+各种插件功能强大,遂采用VSCode来写Qt项目; 本博客在 Windows 平台进行指导操作,Mac、Linux 平台配置方式类似,学习其本质就可。前置准备VSCode,最新版本即可 本地 Qt 环境,版本随意,本文主要针对较老版本使用Qmake构建系统的项目环境变…

eclipse设置的Alt+/出现卡顿问题解决。

eclipse的设置中快捷键【Alt+/】只留下这个。可能会有Alt+Ctrl+/什么的,都改成别的。否则会出现冲突卡顿。

面试官:JVM调优,主要针对是哪一个区域?JVM内存结构是怎样的?

作为一个Java程序员,在日常的开发中,不必像C/C++程序员那样,为每一个内存的分配而操心,JVM会替我们进行自动的内存分配和回收,方便我们开发。但是一旦发生内存泄漏或者内存溢出,如果对Java内存结构不清楚,那将会是一件非常麻烦的事情!本文笔者将为大家详解Java内存结构…

Jenv和JDK安装与配置指南

介绍如何在Windows系统上安装和配置Jenv和JDK。步骤包括从GitHub下载并解压Jenv,配置环境变量;从Oracle官网下载安装JDK,设置系统环境变量。使用Jenv命令管理JDK版本,包括添加、列出、切换、设置全局或局部版本及删除版本。提供Jenv常用命令和帮助信息供参考。一、Jenv安装…

Springboot整合Apollo

一、Apollo作用 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址…… 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制…… 在这样的大环境下,传统的通过配置文件、数据库…