首页 > 其他分享 >搭建工程之一 eclipse 中基于 maven 的 webapp工程能基于tomcat运行

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

时间:2024-07-03 10:52:44浏览次数:1  
标签:10 基于 java tomcat eclipse 2024 apache org main

一、背景

    作为开发人员,开发的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.AsyncFileHandler
    at 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页面

 

标签:10,基于,java,tomcat,eclipse,2024,apache,org,main
From: https://www.cnblogs.com/sandyflower/p/18215876

相关文章

  • 基于扩散的结构预测算法 在生物学中的应用
    基于扩散的结构预测算法在生物学中有广泛的应用,特别是在理解和模拟复杂生物系统的动态行为和相互作用方面。以下是几个关键的应用领域:1.蛋白质结构预测1.1蛋白质折叠基于扩散的算法可以模拟蛋白质从无序状态折叠到有序三维结构的动态过程。这在理解蛋白质功能和设计新药方面......
  • JDK、Tomcat、Maven配置
    一、JDK安装及配置1.下载地址:https://www.oracle.com/java/technologies/downloads/2.下载后直接本地安装,选择路径默认即可,类似如下路径:C:/ProgramFiles/Java/jdk_1.8.0_3013.配置环境变量路径:程序->计算机->右键->属性->高级系统设置->高级->环境变量(以win10为例)4.配置......
  • 基于单片机的PID炉温度控制系统设计
    **单片机设计介绍,基于单片机的PID炉温度控制系统设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于单片机的PID炉温度控制系统设计概要可以归纳如下:一、系统概述目标:设计并实现一个基于单片机的PID炉温度控......
  • 基于单片机的sd卡温度采集存储系统设计
    **单片机设计介绍,基于单片机的sd卡温度采集存储系统设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于单片机的SD卡温度采集存储系统设计概要可以归纳如下:一、系统概述目标:设计并实现一个基于单片机的SD卡......
  • 基于单片机的步进电机控制系统设计
    **单片机设计介绍,基于单片机的步进电机控制系统设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于单片机的步进电机控制系统设计是一个综合性的项目,涉及硬件和软件两个方面的设计。以下是一个清晰的设计概要,包......
  • 基于单片机的传感器控制电机设计
    **单片机设计介绍,基于单片机的传感器控制电机设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于单片机的传感器控制电机设计是一个结合了硬件与软件技术的综合性项目,旨在通过传感器获取实时数据,并利用单片机......
  • 基于方阵的简单电路连通判断算法
    对于一个电路系统中,给定若干个元器件和若干条导线,以及使用导线连接元器件的操作过程,如何判断操作完成后最终某个元器件是否在与电源相连的回路中?实际对于该类问题,无需纠结导线的连接方式与所谓的“回路”,只需判断元器件是否间接或直接与电源正负极相连。本文提出使用方阵存储元......
  • 555、基于51单片机的汽车灯控制器设计(刹车、倒车、雾霾)
    完整资料或定制滴滴我(有偿)见文末。目录一、设计功能二、Proteus仿真三、原理图四、程序源码五、资料包括一、设计功能汽车灯控制器设计要求:1、汽车车尾左右两侧各有四盏灯:黄灯、红灯、雾灯、倒车照明灯,前面有照明灯(远光、近光)、黄灯、雾灯2、白天正常行驶时照......
  • 554、基于51单片机的跑步机(计价,4挡)
    完整资料或定制滴滴我(有偿)见文末。目录一、设计功能二、Proteus仿真三、原理图四、程序源码五、资料包括一、设计功能跑步机计价器1、使用直流电机模拟跑步机运行2、设置4个速度档位,用户可以选择不同速度体验3、具有计费功能,单价可调二、Proteus仿真......
  • 基于Java中的SSM框架实现口腔护理网站系统项目【项目源码+论文说明】计算机毕业设计
    基于Java中的SSM框架实现口腔护理网站系统演示摘要本文主要讲述了是使用Jsp与Mysql数据库实现基于SSM框架的口腔护理网站的详细过程。这里所谓的口腔护理网站是建立一个类似于医院的医疗系统使得所有的患者人员有一个更方便的工具,从而可以随时预约自己的口腔护理。口腔护......