活动介绍

2025-06-20 13:57:47.575 INFO 17488 --- [ main] com.kucun.DemoApplication : Started DemoApplication in 6.986 seconds (JVM running for 18.347) 2025-06-20 13:57:47.585 ERROR 17488 --- [ main] o.a.c.c.C.[.[localhost].[/KuCun2] : 异常将上下文初始化事件发送到类的侦听器实例.[org.springframework.web.context.ContextLoaderListener] java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml! at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:263) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4678) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5139) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1133) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1866) [catalina.jar:9.0.37] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_331] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_331] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.37] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) [na:1.8.0_331] at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1045) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) [catalina.jar:9.0.37] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_331] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.37] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) [na:1.8.0_331] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.startup.Catalina.start(Catalina.java:738) [catalina.jar:9.0.37] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_331] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_331] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_331] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_331] at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) [bootstrap.jar:9.0.37] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) [bootstrap.jar:9.0.37] 2025-06-20 13:57:47.586 ERROR 17488 --- [ main] o.apache.catalina.core.StandardContext : 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件

时间: 2025-07-30 14:36:49 浏览: 6
<think>我们遇到一个SpringBoot应用在启动时抛出的异常:`java.lang.IllegalStateException:Cannotinitializecontextbecausethereisalreadyarootapplicationcontextpresent-checkwhetheryouhavemultipleContextLoader*definitionsinyourweb.xml!`###问题分析这个异常的原因是:在`web.xml`中配置了多个`ContextLoader`,导致Spring尝试初始化多个根应用上下文(RootWebApplicationContext)。具体来说,异常信息提示已经存在一个根应用上下文,不能再初始化另一个。查看你提供的`web.xml`,我们发现有两个地方可能导致问题:1.配置了`ContextLoaderListener`:```xml<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>```2.配置了`DispatcherServlet`,并且通过`<init-param>`指定了上下文配置文件,这也会创建一个WebApplicationContext。在SpringBoot应用中,通常使用`SpringBootServletInitializer`来启动应用,它会自动创建根上下文。而传统的`web.xml`配置方式与SpringBoot的自动配置可能会冲突。###解决方案####方案1:移除传统的`web.xml`配置(推荐)SpringBoot默认使用嵌入式Servlet容器,并且推荐使用Java配置代替`web.xml`。如果你的应用是SpringBoot应用,应该删除`web.xml`,并使用`@SpringBootApplication`和配置类。**步骤:**1.删除`web.xml`文件。2.确保主类使用`@SpringBootApplication`注解,并继承`SpringBootServletInitializer`(如果需要打成war包部署到外部容器):```java@SpringBootApplicationpublicclassDemoApplicationextendsSpringBootServletInitializer{@OverrideprotectedSpringApplicationBuilderconfigure(SpringApplicationBuilderapplication){returnapplication.sources(DemoApplication.class);}publicstaticvoidmain(String[]args){SpringApplication.run(DemoApplication.class,args);}}```3.如果之前通过`web.xml`配置的Servlet、Filter和Listener,现在可以通过Java配置类来注册。例如,注册一个Servlet:```java@ConfigurationpublicclassServletConfig{@BeanpublicServletRegistrationBean<ExampleServlet>exampleServlet(){ServletRegistrationBean<ExampleServlet>bean=newServletRegistrationBean<>(newExampleServlet(),"/example");returnbean;}}```####方案2:调整`web.xml`(如果不方便删除)如果你必须保留`web.xml`,那么需要避免重复创建根上下文。在SpringBoot应用中,通常不需要再配置`ContextLoaderListener`和`DispatcherServlet`,因为SpringBoot已经自动配置了这些。**调整方法:**1.移除`ContextLoaderListener`:```xml<!--删除这个listener--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>```2.移除`context-param`中关于`contextConfigLocation`的配置(如果存在),因为SpringBoot会从主类自动扫描配置。3.确保`DispatcherServlet`的配置没有指定上下文配置文件(或者指定正确的主配置类)。但是,在SpringBoot中,通常不需要在`web.xml`中配置`DispatcherServlet`,因为SpringBoot会自动注册它。###为什么会出现多个上下文?-`ContextLoaderListener`会创建一个根WebApplicationContext(父上下文)。-`DispatcherServlet`会创建一个子WebApplicationContext(子上下文),它继承父上下文。-在SpringBoot中,当使用嵌入式容器启动时,`SpringApplication`会创建一个`AnnotationConfigServletWebServerApplicationContext`作为根上下文。-当使用外部容器(如Tomcat)并通过`SpringBootServletInitializer`启动时,也会创建一个根上下文。-如果此时在`web.xml`中又配置了`ContextLoaderListener`,它会尝试再创建一个根上下文,从而导致冲突。###验证在移除`ContextLoaderListener`后,重新部署应用,应该可以解决该问题。###补充:SpringBoot中如何完全避免使用web.xml使用SpringBoot时,建议采用全注解配置。以下是一个典型的配置类,用于替代`web.xml`中的配置:```java@SpringBootApplicationpublicclassDemoApplicationextendsSpringBootServletInitializer{publicstaticvoidmain(String[]args){SpringApplication.run(DemoApplication.class,args);}@OverrideprotectedSpringApplicationBuilderconfigure(SpringApplicationBuilderbuilder){returnbuilder.sources(DemoApplication.class);}//如果需要注册Filter@BeanpublicFilterRegistrationBean<CharacterEncodingFilter>characterEncodingFilter(){FilterRegistrationBean<CharacterEncodingFilter>filterRegBean=newFilterRegistrationBean<>();CharacterEncodingFilterfilter=newCharacterEncodingFilter();filter.setEncoding("UTF-8");filter.setForceEncoding(true);filterRegBean.setFilter(filter);filterRegBean.addUrlPatterns("/*");returnfilterRegBean;}//注册Servlet(如果有需要)@BeanpublicServletRegistrationBean<ExampleServlet>exampleServlet(){ServletRegistrationBean<ExampleServlet>bean=newServletRegistrationBean<>(newExampleServlet(),"/example");returnbean;}}```###总结异常的根本原因是在SpringBoot自动创建根上下文的同时,又通过`web.xml`中的`ContextLoaderListener`试图创建另一个根上下文。解决方案是移除`web.xml`中的`ContextLoaderListener`配置,或者完全移除`web.xml`,改用SpringBoot的Java配置方式。---§§相关问题§§:1.在SpringBoot中如何自定义DispatcherServlet的配置?2.如何将SpringBoot应用打包成WAR文件并部署到外部Tomcat?3.SpringBoot中如何配置多个数据源?4.如何解决SpringBoot应用中的中文乱码问题?</think>### 问题分析:Spring Boot 应用启动时出现 `IllegalStateException` 根据错误日志,核心问题是: ``` java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present ``` 这表明 **Spring 检测到重复的应用程序上下文初始化**,通常是由于配置冲突导致的。具体原因分析: 1. **双重上下文加载**: - `ContextLoaderListener` 和 `DispatcherServlet` 都在尝试创建应用上下文 - Spring Boot 自动配置与 `web.xml` 中的传统配置冲突 2. **Spring Boot 的特殊性**: - Spring Boot 使用 `SpringApplication` 自动创建应用上下文 - `@SpringBootApplication` 注解已包含上下文初始化逻辑 - 传统 `web.xml` 配置与 Boot 的自动配置机制冲突 3. **错误配置表现**: ```xml <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> ``` 这些配置在 Spring Boot 应用中是不必要的 --- ### 解决方案:修复 Spring Boot 的上下文冲突 #### 方案 1:完全移除传统配置(推荐) 删除 `web.xml` 中的所有 Spring 相关配置,使用纯 Spring Boot 方式: 1. **删除以下内容**: ```xml <!-- 删除这些节点 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <listener> <listener-class> org.springframework.web.context.request.RequestContextListener </listener-class> </listener> ``` 2. **添加 Spring Boot Servlet 初始化类**: 创建 `ServletInitializer.java`: ```java package com.kucun; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication.class); } } ``` #### 方案 2:仅保留必要的 Servlet 配置(兼容方案) 如果必须保留 `web.xml`,仅配置 DispatcherServlet: ```xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!-- 仅保留 DispatcherServlet 配置 --> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextClass</param-name> <param-value> org.springframework.web.context.support.AnnotationConfigWebApplicationContext </param-value> </init-param> <init-param> <param-name>contextConfigLocation</param-name> <param-value>com.kucun.DemoApplication</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> ``` ### 关键修复点说明 1. **避免双重上下文初始化**: - 移除 `ContextLoaderListener` 防止与 Boot 的自动配置冲突 - Boot 的 `SpringApplication.run()` 已处理上下文初始化 2. **正确配置 DispatcherServlet**: ```xml <init-param> <param-name>contextClass</param-name> <param-value> org.springframework.web.context.support.AnnotationConfigWebApplicationContext </param-value> </init-param> <init-param> <param-name>contextConfigLocation</param-name> <param-value>com.kucun.DemoApplication</param-value> </init-param> ``` 这确保使用注解配置而非 XML 3. **Spring Boot 主类调整**: ```java @SpringBootApplication public class DemoApplication { public static void main(String[] args) { // 确保使用 SpringApplication.run() SpringApplication.run(DemoApplication.class, args); } } ``` ### 验证修复 应用启动日志应显示: ``` Started DemoApplication in X.XXX seconds (JVM running for X.XXX) ``` 不再出现 `ContextLoaderListener` 相关错误 --- ### 完整修复流程 ```mermaid graph LR A[检查 web.xml 配置] --> B{是否有 ContextLoaderListener?} B -- 是 --> C[删除 ContextLoaderListener] B -- 否 --> D[检查 DispatcherServlet 配置] C --> D D --> E[添加 ServletInitializer.java] E --> F[验证启动日志] ``` ### 最佳实践建议 1. **避免混合配置**: - 选择纯 Spring Boot 配置 或 纯 `web.xml` 配置 - 不要同时使用两种配置方式 2. **迁移到 Java Config**: ```java // 替代 web.xml 的配置 public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { @Override protected Class<?>[] getRootConfigClasses() { return null; // Boot 自动处理 } @Override protected Class<?>[] getServletConfigClasses() { return new Class[] { DemoApplication.class }; } @Override protected String[] getServletMappings() { return new String[] { "/" }; } } ``` 3. **使用 Spring Boot 特性**: - 静态资源:放在 `src/main/resources/static/` - 配置文件:使用 `application.properties`/`application.yml` - 无需手动配置监听器和上下文参数 ---
阅读全文

相关推荐

6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server.服务器版本: Apache Tomcat/9.0.46 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 服务器构建: May 8 2021 17:35:52 UTC 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 服务器版本号: 9.0.46.0 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 操作系统名称: Windows 10 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS.版本: 10.0 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 架构: amd64 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Java 环境变量: C:\Program Files\Java\jdk-17 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Java虚拟机版本: 17.0.15+9-LTS-241 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM.供应商: Oracle Corporation 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_BASE: D:\myeclipse\add\.metadata\.me_tcat9046 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_HOME: D:\myeclipse\plugins\com.genuitec.eclipse.server.embedded.tomcat.v90.core_13.0.0.v202405290550-me\tomcat9046 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数: -Dcatalina.base=D:\myeclipse\add\.metadata\.me_tcat9046 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数: -Dcatalina.home=D:\myeclipse\plugins\com.genuitec.eclipse.server.embedded.tomcat.v90.core_13.0.0.v202405290550-me\tomcat9046 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数: -Dwtp.deploy=D:\myeclipse\add\.metadata\.me_tcat9046\webapps 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数: -Djava.library.path=C:\Program Files\Java\jdk-17\bin;D:\myeclipse\plugins\com.genuitec.eclipse.server.embedded.tomcat.v90.core_13.0.0.v202405290550-me\tomcat9046\bin 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数: -Dfile.encoding=UTF-8 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数: -Dstdout.encoding=UTF-8 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数: -Dstderr.encoding=UTF-8 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数: -XX:+ShowCodeDetailsInExceptionMessages 6月 29, 2025 8:01:40 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 信息: 在java.library.path:[C:\Program Files\Java\jdk-17\bin;D:\myeclipse\plugins\com.genuitec.eclipse.server.embedded.tomcat.v90.core_13.0.0.v202405290550-me\tomcat9046\bin]上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能 6月 29, 2025 8:01:40 下午 org.apache.coyote.AbstractProtocol init 信息: 初始化协议处理器 ["http-nio-8080"] 6月 29, 2025 8:01:40 下午 org.apache.coyote.AbstractProtocol init 信息: 初始化协议处理器 ["https-jsse-nio-8443"] 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.Catalina load 信息: 服务器在[787]毫秒内初始化 6月 29, 2025 8:01:40 下午 org.apache.catalina.core.StandardService startInternal 信息: 正在启动服务[Catalina] 6月 29, 2025 8:01:40 下午 org.apache.catalina.core.StandardEngine startInternal 信息: 正在启动 Servlet 引擎:[Apache Tomcat/9.0.46] 6月 29, 2025 8:01:40 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: 把web 应用程序部署到目录 [D:\myeclipse\add\.metadata\.me_tcat9046\webapps\docs] 6月 29, 2025 8:01:42 下午 org.apache.jasper.servlet.TldScanner scanJars 信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 6月 29, 2025 8:01:42 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Web应用程序目录[D:\myeclipse\add\.metadata\.me_tcat9046\webapps\docs]的部署已在[1,650]毫秒内完成 6月 29, 2025 8:01:42 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: 把web 应用程序部署到目录 [D:\myeclipse\add\.metadata\.me_tcat9046\webapps\examples] 6月 29, 2025 8:01:42 下午 org.apache.catalina.core.ApplicationContext log 信息: ContextListener: contextInitialized() 6月 29, 2025 8:01:42 下午 org.apache.catalina.core.ApplicationContext log 信息: SessionListener: contextInitialized() 6月 29, 2025 8:01:42 下午 org.apache.catalina.core.ApplicationContext log 信息: ContextListener: attributeAdded('StockTicker', 'async.Stockticker@1eeb9e5c') 6月 29, 2025 8:01:42 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Web应用程序目录[D:\myeclipse\add\.metadata\.me_tcat9046\webapps\examples]的部署已在[281]毫秒内完成 6月 29, 2025 8:01:42 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: 把web 应用程序部署到目录 [D:\myeclipse\add\.metadata\.me_tcat9046\webapps\host-manager] 6月 29, 2025 8:01:42 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Web应用程序目录[D:\myeclipse\add\.metadata\.me_tcat9046\webapps\host-manager]的部署已在[27]毫秒内完成 6月 29, 2025 8:01:42 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: 把web 应用程序部署到目录 [D:\myeclipse\add\.metadata\.me_tcat9046\webapps\KuCun2] 6月 29, 2025 8:01:46 下午 org.apache.jasper.servlet.TldScanner scanJars 信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 6月 29, 2025 8:01:46 下午 org.apache.catalina.core.ApplicationContext log 信息: 2 Spring WebApplicationInitializers detected on classpath . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _ | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.3.12.RELEASE) 2025-06-29 20:01:46.968 INFO 15500 --- [ main] com.kucun.DemoApplication : Starting DemoApplication v0.0.1-SNAPSHOT on DESKTOP-MN1QJ5M with PID 15500 (D:\myeclipse\add\.metadata\.me_tcat9046\webapps\KuCun2\WEB-INF\classes started by Admin in D:\myeclipse) 2025-06-29 20:01:46.973 INFO 15500 --- [ main] com.kucun.DemoApplication : No active profile set, falling back to default profiles: default 2025-06-29 20:01:47.836 INFO 15500 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-06-29 20:01:47.997 INFO 15500 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 147ms. Found 13 JPA repository interfaces. 2025-06-29 20:01:48.447 INFO 15500 --- [ main] o.a.c.c.C.[.[localhost].[/KuCun2] : Initializing Spring embedded WebApplicationContext 2025-06-29 20:01:48.447 INFO 15500 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1435 ms 2025-06-29 20:01:48.937 INFO 15500 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default] 2025-06-29 20:01:49.055 INFO 15500 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 5.4.32.Final 2025-06-29 20:01:49.335 INFO 15500 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.2.Final} 2025-06-29 20:01:49.560 INFO 15500 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-06-29 20:01:49.940 INFO 15500 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-06-29 20:01:49.972 INFO 15500 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect 2025-06-29 20:01:51.794 INFO 15500 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-06-29 20:01:51.809 INFO 15500 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-06-29 20:01:52.747 WARN 15500 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'appService': Unsatisfied dependency expressed through field 'repositoryService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dynamicRepositoryService': Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'customRepository' defined in com.kucun.dataDo.CustomRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Not a managed type: class java.lang.Object 2025-06-29 20:01:52.748 INFO 15500 --- [ main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2025-06-29 20:01:52.750 INFO 15500 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-06-29 20:01:52.766 INFO 15500 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-06-29 20:01:52.773 INFO 15500 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2025-06-29 20:01:52.807 ERROR 15500 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'appService': Unsatisfied dependency expressed through field 'repositoryService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dynamicRepositoryService': Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'customRepository' defined in com.kucun.dataDo.CustomRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Not a managed type: class java.lang.Object at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1425) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:755) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:402) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:312) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:173) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:153) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:95) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:172) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161) ~[catalina.jar:9.0.46] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[catalina.jar:9.0.46] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) ~[catalina.jar:9.0.46] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) ~[catalina.jar:9.0.46] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:692) ~[catalina.jar:9.0.46] at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1184) ~[catalina.jar:9.0.46] at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1925) ~[catalina.jar:9.0.46] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[na:na] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-util.jar:9.0.46] at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123) ~[na:na] at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1094) ~[catalina.jar:9.0.46] at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:476) ~[catalina.jar:9.0.46] at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1611) ~[catalina.jar:9.0.46] at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319) ~[catalina.jar:9.0.46] at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) ~[catalina.jar:9.0.46] at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) ~[catalina.jar:9.0.46] at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) ~[catalina.jar:9.0.46] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) ~[catalina.jar:9.0.46] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:829) ~[catalina.jar:9.0.46] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[catalina.jar:9.0.46] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) ~[catalina.jar:9.0.46] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) ~[catalina.jar:9.0.46] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-util.jar:9.0.46] at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) ~[na:na] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ~[catalina.jar:9.0.46] at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) ~[catalina.jar:9.0.46] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[catalina.jar:9.0.46] at org.apache.catalina.core.StandardService.startInternal(StandardService.java:433) ~[catalina.jar:9.0.46] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[catalina.jar:9.0.46] at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) ~[catalina.jar:9.0.46] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[catalina.jar:9.0.46] at org.apache.catalina.startup.Catalina.start(Catalina.java:772) ~[catalina.jar:9.0.46] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na] at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) ~[bootstrap.jar:9.0.46] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) ~[bootstrap.jar:9.0.46] Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dynamicRepositoryService': Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'customRepository' defined in com.kucun.dataDo.CustomRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Not a managed type: class java.lang.Object at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:160) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:415) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1791) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] ... 62 common frames omitted Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'customRepository' defined in com.kucun.dataDo.CustomRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Not a managed type: class java.lang.Object at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1799) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1243) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE] at com.kucun.Service.DynamicRepositoryService.init(DynamicRepositoryService.java:37) ~[classes/:0.0.1-SNAPSHOT] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na] at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] ... 74 common frames omitted Caused by: java.lang.IllegalArgumentException: Not a managed type: class java.lang.Object at org.hibernate.metamodel.internal.MetamodelImpl.managedType(MetamodelImpl.java:582) ~[hibernate-core-5.4.32.Final.jar:5.4.32.Final] at org.hibernate.metamodel.internal.MetamodelImpl.managedType(MetamodelImpl.java:85) ~[hibernate-core-5.4.32.Final.jar:5.4.32.Final] at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.<init>(JpaMetamodelEntityInformation.java:75) ~[spring-data-jpa-2.3.9.RELEASE.jar:2.3.9.RELEASE] at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getEntityInformation(JpaEntityInformationSupport.java:66) ~[spring-data-jpa-2.3.9.RELEASE.jar:2.3.9.RELEASE] at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:229) ~[spring-data-jpa-2.3.9.RELEASE.jar:2.3.9.RELEASE] at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:179) ~[spring-data-jpa-2.3.9.RELEASE.jar:2.3.9.RELEASE] at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:162) ~[spring-data-jpa-2.3.9.RELEASE.jar:2.3.9.RELEASE] at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:72) ~[spring-data-jpa-2.3.9.RELEASE.jar:2.3.9.RELEASE] at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:310) ~[spring-data-commons-2.3.9.RELEASE.jar:2.3.9.RELEASE] at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$4(RepositoryFactoryBeanSupport.java:294) ~[spring-data-commons-2.3.9.RELEASE.jar:2.3.9.RELEASE] at org.springframework.data.util.Lazy.getNullable(Lazy.java:211) ~[spring-data-commons-2.3.9.RELEASE.jar:2.3.9.RELEASE] at org.springframework.data.util.Lazy.get(Lazy.java:95) ~[spring-data-commons-2.3.9.RELEASE.jar:2.3.9.RELEASE] at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:300) ~[spring-data-commons-2.3.9.RELEASE.jar:2.3.9.RELEASE] at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:144) ~[spring-data-jpa-2.3.9.RELEASE.jar:2.3.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1858) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1795) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] ... 91 common frames omitted List<Kucun> findByLastUpdatedAfter(Date date);

2025-06-30 11:03:56.957 27407-27407 DataAssociator com.example.kucun2 E 澶勭悊寮曠敤澶辫触: field com.example.kucun2.entity.Jinhuo.dingdan_bancai has type com.example.kucun2.entity.Dingdan_bancai, got com.example.kucun2.entity.Dingdan java.lang.IllegalArgumentException: field com.example.kucun2.entity.Jinhuo.dingdan_bancai has type com.example.kucun2.entity.Dingdan_bancai, got com.example.kucun2.entity.Dingdan at java.lang.reflect.Field.set(Native Method) at com.example.kucun2.DataPreserver.DataAssociator.processForwardReferences(DataAssociator.java:130) at com.example.kucun2.DataPreserver.DataAssociator.automaticAssociation(DataAssociator.java:89) at com.example.kucun2.DataPreserver.DataLoader.processAllDependencies(DataLoader.java:88) at com.example.kucun2.DataPreserver.Data$4.onSuccess(Data.java:247) at com.example.kucun2.DataPreserver.DataLoader.parseAndAssignData(DataLoader.java:79) at com.example.kucun2.DataPreserver.DataLoader.-$$Nest$mparseAndAssignData(Unknown Source:0) at com.example.kucun2.DataPreserver.DataLoader$1.onSuccess(DataLoader.java:56) at com.example.kucun2.DataPreserver.DataLoader$1.onSuccess(DataLoader.java:52) at com.example.kucun2.entity.data.ApiClient.lambda$notifySuccess$1(ApiClient.java:181) at com.example.kucun2.entity.data.ApiClient$$ExternalSyntheticLambda1.run(D8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:1014) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loopOnce(Looper.java:250) at android.os.Looper.loop(Looper.java:340) at android.app.ActivityThread.main(ActivityThread.java:9913) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:621) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957) 2025-06-30 11:03:56.959 27407-27407 DataAssociator com.example.kucun2 E 澶勭悊寮曠敤澶辫触: field com.example.kucun2.entity.Jinhuo.dingdan_bancai has type com.example.kucun2.entity.Dingdan_bancai, got com.example.kucun2.entity.Dingdan java.lang.IllegalArgumentException: field com.example.kucun2.entity.Jinhuo.dingdan_bancai has type com.example.kucun2.entity.Dingdan_bancai, got com.example.kucun2.entity.Dingdan at java.lang.reflect.Field.set(Native Method) at com.example.kucun2.DataPreserver.DataAssociator.processForwardReferences(DataAssociator.java:130) at com.example.kucun2.DataPreserver.DataAssociator.automaticAssociation(DataAssociator.java:89) at com.example.kucun2.DataPreserver.DataLoader.processAllDependencies(DataLoader.java:88) at com.example.kucun2.DataPreserver.Data$4.onSuccess(Data.java:247) at com.example.kucun2.DataPreserver.DataLoader.parseAndAssignData(DataLoader.java:79) at com.example.kucun2.DataPreserver.DataLoader.-$$Nest$mparseAndAssignData(Unknown Source:0) at com.example.kucun2.DataPreserver.DataLoader$1.onSuccess(DataLoader.java:56) at com.example.kucun2.DataPreserver.DataLoader$1.onSuccess(DataLoader.java:52) at com.example.kucun2.entity.data.ApiClient.lambda$notifySuccess$1(ApiClient.java:181) at com.example.kucun2.entity.data.ApiClient$$ExternalSyntheticLambda1.run(D8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:1014) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loopOnce(Looper.java:250) at android.os.Looper.loop(Looper.java:340) at android.app.ActivityThread.main(ActivityThread.java:9913) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:621) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957) 2025-06-30 11:03:56.961 27407-27407 DataAssociator com.example.kucun2 E 寤虹珛鍙屽悜鍏宠仈澶辫触: No field bancaiList in class Lcom/example/kucun2/entity/Caizhi; (declaration of 'com.example.kucun2.entity.Caizhi' appears in /data/data/com.example.kucun2/code_cache/.overlay/base.apk/classes12.dex) 2025-06-30 11:03:56.961 27407-27407 DataAssociator com.example.kucun2 E 寤虹珛鍙屽悜鍏宠仈澶辫触: No field bancaiList1 in class Lcom/example/kucun2/entity/Mupi; (declaration of 'com.example.kucun2.entity.Mupi' appears in /data/data/com.example.kucun2/code_cache/.overlay/base.apk/classes12.dex) 2025-06-30 11:03:56.962 27407-27407 DataAssociator com.example.kucun2 E 寤虹珛鍙屽悜鍏宠仈澶辫触: No field bancaiList2 in class Lcom/example/kucun2/entity/Mupi; (declaration of 'com.example.kucun2.entity.Mupi' appears in /data/data/com.example.kucun2/code_cache/.overlay/base.apk/classes12.dex) 2025-06-30 11:03:56.964 27407-27407 DataAssociator com.example.kucun2 E 澶勭悊鍙嶅悜寮曠敤澶辫触: No field bancaiList1 in class Lcom/example/kucun2/entity/Bancai; (declaration of 'com.example.kucun2.entity.Bancai' appears in /data/data/com.example.kucun2/code_cache/.overlay/base.apk/classes12.dex) 2025-06-30 11:03:56.964 27407-27407 DataAssociator com.example.kucun2 E 澶勭悊鍙嶅悜寮曠敤澶辫触: No field bancaiList2 in class Lcom/example/kucun2/entity/Bancai; (declaration of 'com.example.kucun2.entity.Bancai' appears in /data/data/com.example.kucun2/code_cache/.overlay/base.apk/classes12.dex) 2025-06-30 11:03:56.964 27407-27407 DataAssociator com.example.kucun2 E 澶勭悊鍙嶅悜寮曠敤澶辫触: No field bancaiList in class Lcom/example/kucun2/entity/Bancai; (declaration of 'com.example.kucun2.entity.Bancai' appears in /data/data/com.example.kucun2/code_cache/.overlay/base.apk/classes12.dex) 2025-06-30 11:03:56.965 27407-27407 DataAssociator com.example.kucun2 E 澶勭悊鍙嶅悜寮曠敤澶辫触: No field mupi1 in class Lcom/example/kucun2/entity/Mupi; (declaration of 'com.example.kucun2.entity.Mupi' appears in /data/data/com.example.kucun2/code_cache/.overlay/base.apk/classes12.dex) 2025-06-30 11:03:56.965 27407-27407 DataAssociator com.example.kucun2 E 澶勭悊鍙嶅悜寮曠敤澶辫触: No field caizhi in class Lcom/example/kucun2/entity/Caizhi; (declaration of 'com.example.kucun2.entity.Caizhi' appears in /data/data/com.example.kucun2/code_cache/.overlay/base.apk/classes12.dex) 2025-06-30 11:03:56.965 27407-27407 DataAssociator com.example.kucun2 E 澶勭悊鍙嶅悜寮曠敤澶辫触: No field zujian in class Lcom/example/kucun2/entity/Zujian; (declaration of 'com.example.kucun2.entity.Zujian' appears in /data/data/com.example.kucun2/code_cache/.overlay/base.apk/classes12.dex) 2025-06-30 11:03:56.966 27407-27407 DataAssociator com.example.kucun2 D 瀹炰綋鍏宠仈澶勭悊瀹屾垚, 鑰楁椂: 16ms 2025-06-30 11:03:56.967 27407-27407 WindowOnBackDispatcher com.example.kucun2 W sendCancelIfRunning: isInProgress=false callback=android.view.ViewRootImpl$$ExternalSyntheticLambda11@552bfb7 2025-06-30 11:03:57.012 27407-27407 WindowOnBackDispatcher com.example.kucun2 W OnBackInvokedCallback is not enabled for the application. Set 'android:enableOnBackInvokedCallback="true"' in the application manifest. 2025-06-30 11:03:57.074 27407-27407 MainActivity com.example.kucun2 D initUI: setContentView(binding.getRoot());

------------------------ catalina.2025-06-26.log ------------------------ 26-Jun-2025 11:48:04.128 信息 [Thread-4] org.apache.coyote.AbstractProtocol.pause 暂停ProtocolHandler["http-nio-8080"] 26-Jun-2025 11:48:04.184 信息 [Thread-4] org.apache.catalina.core.StandardService.stopInternal 正在停止服务[Catalina] 26-Jun-2025 11:48:04.246 信息 [Thread-4] org.apache.coyote.AbstractProtocol.stop 正在停止ProtocolHandler ["http-nio-8080"] 26-Jun-2025 11:48:04.251 信息 [Thread-4] org.apache.coyote.AbstractProtocol.destroy 正在摧毁协议处理器 ["http-nio-8080"] 26-Jun-2025 11:48:04.268 警告 [Thread-4] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [KuCun2] 注册了JDBC驱动程序 [com.mysql.cj.jdbc.Driver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。 26-Jun-2025 11:48:04.276 警告 [Thread-4] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Web应用程序[KuCun2]似乎启动了一个名为[mysql-cj-abandoned-connection-cleanup]的线程,但未能停止它。这很可能会造成内存泄漏。线程的堆栈跟踪:[ java.base@11/java.lang.Object.wait(Native Method) java.base@11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:91) java.base@11/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) java.base@11/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11/java.lang.Thread.run(Thread.java:834)] 26-Jun-2025 11:48:55.666 警告 [main] org.apache.catalina.core.AprLifecycleListener.init 基于APR的本地库加载失败.错误报告为[D:\apache-tomcat-9.0.37\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform] java.lang.UnsatisfiedLinkError: D:\apache-tomcat-9.0.37\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method) at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2430) at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2487) at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2684) at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2617) at java.base/java.lang.Runtime.load0(Runtime.java:767) at java.base/java.lang.System.load(System.java:1831) at org.apache.tomcat.jni.Library.<init>(Library.java:42) at org.apache.tomcat.jni.Library.initialize(Library.java:206) at org.apache.catalina.core.AprLifecycleListener.init(AprLifecycleListener.java:198) at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:107) at org.apache.catalina.connector.Connector.<init>(Connector.java:83) at org.apache.catalina.startup.ConnectorCreateRule.begin(ConnectorCreateRule.java:67) at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1259) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:510) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:183) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1377) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2708) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216) at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1517) at org.apache.catalina.startup.Catalina.parseServerXml(Catalina.java:584) at org.apache.catalina.startup.Catalina.load(Catalina.java:675) at org.apache.catalina.startup.Catalina.load(Catalina.java:712) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:302) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:472) 26-Jun-2025 11:48:55.837 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/9.0.37 26-Jun-2025 11:48:55.839 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建: Jun 30 2020 20:09:49 UTC 26-Jun-2025 11:48:55.841 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(: 9.0.37.0 26-Jun-2025 11:48:55.844 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称: Windows 7 26-Jun-2025 11:48:55.846 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本: 6.1 26-Jun-2025 11:48:55.847 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构: amd64 26-Jun-2025 11:48:55.850 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量: D:\jdk11_jb51 26-Jun-2025 11:48:55.852 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本: 11+28 26-Jun-2025 11:48:55.854 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商: Oracle Corporation 26-Jun-2025 11:48:55.856 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: D:\apache-tomcat-9.0.37 26-Jun-2025 11:48:55.858 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: D:\apache-tomcat-9.0.37 26-Jun-2025 11:48:55.861 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:--add-opens=java.base/java.lang=ALL-UNNAMED 26-Jun-2025 11:48:55.864 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:--add-opens=java.base/java.io=ALL-UNNAMED 26-Jun-2025 11:48:55.867 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED 26-Jun-2025 11:48:55.870 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.config.file=D:\apache-tomcat-9.0.37\conf\logging.properties 26-Jun-2025 11:48:55.872 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 26-Jun-2025 11:48:55.874 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djdk.tls.ephemeralDHKeySize=2048 26-Jun-2025 11:48:55.876 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.protocol.handler.pkgs=org.apache.catalina.webresources 26-Jun-2025 11:48:55.879 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dignore.endorsed.dirs= 26-Jun-2025 11:48:55.881 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.base=D:\apache-tomcat-9.0.37 26-Jun-2025 11:48:55.883 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.home=D:\apache-tomcat-9.0.37 26-Jun-2025 11:48:55.885 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.io.tmpdir=D:\apache-tomcat-9.0.37\temp 26-Jun-2025 11:48:56.667 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"] 26-Jun-2025 11:48:56.844 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[1446]毫秒内初始化 26-Jun-2025 11:48:56.971 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina] 26-Jun-2025 11:48:56.973 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/9.0.37] 26-Jun-2025 11:48:57.006 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR 正在部署web应用程序存档文件[D:\apache-tomcat-9.0.37\webapps\KuCun2.war] 26-Jun-2025 11:49:01.871 信息 [main] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 26-Jun-2025 11:49:18.187 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR web应用程序存档文件[D:\apache-tomcat-9.0.37\webapps\KuCun2.war]的部署已在[21,180]ms内完成 26-Jun-2025 11:49:18.190 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\apache-tomcat-9.0.37\webapps\docs] 26-Jun-2025 11:49:18.245 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\apache-tomcat-9.0.37\webapps\docs]的部署已在[56]毫秒内完成 26-Jun-2025 11:49:18.247 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\apache-tomcat-9.0.37\webapps\examples] 26-Jun-2025 11:49:18.654 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\apache-tomcat-9.0.37\webapps\examples]的部署已在[407]毫秒内完成 26-Jun-2025 11:49:18.658 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\apache-tomcat-9.0.37\webapps\host-manager] 26-Jun-2025 11:49:18.703 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\apache-tomcat-9.0.37\webapps\host-manager]的部署已在[45]毫秒内完成 26-Jun-2025 11:49:18.709 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\apache-tomcat-9.0.37\webapps\manager] 26-Jun-2025 11:49:18.758 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\apache-tomcat-9.0.37\webapps\manager]的部署已在[50]毫秒内完成 26-Jun-2025 11:49:18.764 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\apache-tomcat-9.0.37\webapps\ROOT] 26-Jun-2025 11:49:18.810 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\apache-tomcat-9.0.37\webapps\ROOT]的部署已在[47]毫秒内完成 26-Jun-2025 11:49:18.820 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"] 26-Jun-2025 11:49:18.845 信息 [main] org.apache.catalina.startup.Catalina.start [22000]毫秒后服务器启动 26-Jun-2025 11:49:56.871 信息 [Thread-4] org.apache.coyote.AbstractProtocol.pause 暂停ProtocolHandler["http-nio-8080"] 26-Jun-2025 11:49:56.912 信息 [Thread-4] org.apache.catalina.core.StandardService.stopInternal 正在停止服务[Catalina] 26-Jun-2025 11:49:57.187 警告 [Thread-4] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Web应用程序[KuCun2]似乎启动了一个名为[mysql-cj-abandoned-connection-cleanup]的线程,但未能停止它。这很可能会造成内存泄漏。线程的堆栈跟踪:[ java.base@11/java.lang.Object.wait(Native Method) java.base@11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:91) java.base@11/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) java.base@11/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11/java.lang.Thread.run(Thread.java:834)] 26-Jun-2025 11:49:57.214 信息 [Thread-4] org.apache.coyote.AbstractProtocol.stop 正在停止ProtocolHandler ["http-nio-8080"] 26-Jun-2025 11:49:57.223 信息 [Thread-4] org.apache.coyote.AbstractProtocol.destroy 正在摧毁协议处理器 ["http-nio-8080"] ------------------------ host-manager.2025-06-26.log ------------------------ ------------------------ localhost.2025-06-26.log ------------------------ 26-Jun-2025 11:48:04.218 信息 [Thread-4] org.apache.catalina.core.ApplicationContext.log SessionListener: contextDestroyed() 26-Jun-2025 11:48:04.218 信息 [Thread-4] org.apache.catalina.core.ApplicationContext.log ContextListener: contextDestroyed() 26-Jun-2025 11:49:02.103 信息 [main] org.apache.catalina.core.ApplicationContext.log 2 Spring WebApplicationInitializers detected on classpath 26-Jun-2025 11:49:07.916 信息 [main] org.apache.catalina.core.ApplicationContext.log Initializing Spring embedded WebApplicationContext 26-Jun-2025 11:49:18.643 信息 [main] org.apache.catalina.core.ApplicationContext.log ContextListener: contextInitialized() 26-Jun-2025 11:49:18.644 信息 [main] org.apache.catalina.core.ApplicationContext.log SessionListener: contextInitialized() 26-Jun-2025 11:49:18.646 信息 [main] org.apache.catalina.core.ApplicationContext.log ContextListener: attributeAdded('StockTicker', 'async.Stockticker@13bf8a36') 26-Jun-2025 11:49:56.945 信息 [Thread-4] org.apache.catalina.core.ApplicationContext.log SessionListener: contextDestroyed() 26-Jun-2025 11:49:56.945 信息 [Thread-4] org.apache.catalina.core.ApplicationContext.log ContextListener: contextDestroyed() 26-Jun-2025 11:49:56.970 信息 [Thread-4] org.apache.catalina.core.ApplicationContext.log Closing Spring root WebApplicationContext ------------------------ localhost_access_log.2025-06-26.txt ------------------------ ------------------------ manager.2025-06-26.log ------------------------

2025-06-20 15:21:57.290 INFO 15724 --- [ main] com.kucun.DemoApplication : Started DemoApplication in 7.126 seconds (JVM running for 17.488) 2025-06-20 15:21:57.300 ERROR 15724 --- [ main] o.a.c.c.C.[.[localhost].[/KuCun2] : 异常将上下文初始化事件发送到类的侦听器实例.[org.springframework.web.context.ContextLoaderListener] java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml! at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:263) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4678) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5139) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1133) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1866) [catalina.jar:9.0.37] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_331] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_331] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.37] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) [na:1.8.0_331] at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1045) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) [catalina.jar:9.0.37] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_331] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.37]

at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFa ctory.getTomcatWebServer(TomcatServletWebServerFactory.java:440) [jar:rsrc:sprin g-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFa ctory.getWebServer(TomcatServletWebServerFactory.java:193) [jar:rsrc:spring-boot -2.3.12.RELEASE.jar!/:na] at org.springframework.boot.web.servlet.context.ServletWebServerApplicat ionContext.createWebServer(ServletWebServerApplicationContext.java:178) [jar:rsr c:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.web.servlet.context.ServletWebServerApplicat ionContext.onRefresh(ServletWebServerApplicationContext.java:158) [jar:rsrc:spri ng-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.context.support.AbstractApplicationContext.refres h(AbstractApplicationContext.java:545) [jar:rsrc:spring-context-5.2.15.RELEASE.j ar!/:na] at org.springframework.boot.web.servlet.context.ServletWebServerApplicat ionContext.refresh(ServletWebServerApplicationContext.java:143) [jar:rsrc:spring -boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.SpringApplication.refresh(SpringApplication. java:755) [jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.SpringApplication.refresh(SpringApplication. java:747) [jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.SpringApplication.refreshContext(SpringAppli cation.java:402) [jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.SpringApplication.run(SpringApplication.java :312) [jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.SpringApplication.run(SpringApplication.java :1247) [jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.SpringApplication.run(SpringApplication.java :1236) [jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at com.kucun.DemoApplication.main(DemoApplication.java:41) [rsrc:./:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8. 0_31] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8. 0_31] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na: 1.8.0_31] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_31] at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa der.java:58) [kucun2.jar:na] Caused by: org.apache.catalina.LifecycleException: A child container failed duri ng start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja va:928) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java :829) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase. java:1384) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase. java:1374) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at java.util.concurrent.FutureTask.run(Unknown Source) ~[na:1.8.0_31] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineEx ecutorService.java:75) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at java.util.concurrent.AbstractExecutorService.submit(Unknown Source) ~ [na:1.8.0_31] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja va:909) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] ... 27 common frames omitted Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.Lifecycl eException: Failed to initialize component [org.apache.catalina.webresources.Sta ndardRoot@b9f698] at java.util.concurrent.FutureTask.report(Unknown Source) ~[na:1.8.0_31] at java.util.concurrent.FutureTask.get(Unknown Source) ~[na:1.8.0_31] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja va:916) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] ... 35 common frames omitted Caused by: org.apache.catalina.LifecycleException: Failed to initialize componen t [org.apache.catalina.webresources.StandardRoot@b9f698] at org.apache.catalina.util.LifecycleBase.handleSubClassException(Lifecy cleBase.java:440) [jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:139) [ jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:173) [jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.StandardContext.resourcesStart(StandardConte xt.java:4830) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.StandardContext.startInternal(StandardContex t.java:4966) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase. java:1384) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase. java:1374) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at java.util.concurrent.FutureTask.run(Unknown Source) ~[na:1.8.0_31] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineEx ecutorService.java:75) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at java.util.concurrent.AbstractExecutorService.submit(Unknown Source) ~ [na:1.8.0_31] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja va:909) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] ... 35 common frames omitted Caused by: java.lang.Error: factory already defined at java.net.URL.setURLStreamHandlerFactory(Unknown Source) ~[na:1.8.0_31 ] at org.apache.catalina.webresources.TomcatURLStreamHandlerFactory.<init> (TomcatURLStreamHandlerFactory.java:130) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar !/:na] at org.apache.catalina.webresources.TomcatURLStreamHandlerFactory.getIns tanceInternal(TomcatURLStreamHandlerFactory.java:53) ~[jar:rsrc:tomcat-embed-cor e-9.0.46.jar!/:na] at org.apache.catalina.webresources.TomcatURLStreamHandlerFactory.regist er(TomcatURLStreamHandlerFactory.java:77) ~[jar:rsrc:tomcat-embed-core-9.0.46.ja r!/:na] at org.apache.catalina.webresources.StandardRoot.registerURLStreamHandle rFactory(StandardRoot.java:700) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.webresources.StandardRoot.initInternal(StandardRo ot.java:682) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136) [ jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] ... 45 common frames omitted 2025-06-20 10:58:03.399 INFO 15168 --- [ main] o.apache.catalina.core .StandardService : Stopping service [Tomcat] 2025-06-20 10:58:09.641 WARN 15168 --- [ main] ConfigServletWebServer ApplicationContext : Exception encountered during context initialization - cance lling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.ser ver.WebServerException: Unable to start embedded Tomcat 2025-06-20 10:58:09.656 INFO 15168 --- [ main] ConditionEvaluationRep ortLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2025-06-20 10:58:11.076 ERROR 15168 --- [ main] o.s.boot.SpringApplica tion : Application run failed org.springframework.context.ApplicationContextException: Unable to start web ser ver; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat at org.springframework.boot.web.servlet.context.ServletWebServerApplicat ionContext.onRefresh(ServletWebServerApplicationContext.java:161) ~[jar:rsrc:spr ing-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.context.support.AbstractApplicationContext.refres h(AbstractApplicationContext.java:545) ~[jar:rsrc:spring-context-5.2.15.RELEASE. jar!/:na] at org.springframework.boot.web.servlet.context.ServletWebServerApplicat ionContext.refresh(ServletWebServerApplicationContext.java:143) ~[jar:rsrc:sprin g-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.SpringApplication.refresh(SpringApplication. java:755) [jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.SpringApplication.refresh(SpringApplication. java:747) [jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.SpringApplication.refreshContext(SpringAppli cation.java:402) [jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.SpringApplication.run(SpringApplication.java :312) [jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.SpringApplication.run(SpringApplication.java :1247) [jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.SpringApplication.run(SpringApplication.java :1236) [jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at com.kucun.DemoApplication.main(DemoApplication.java:41) [rsrc:./:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8. 0_31] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8. 0_31] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na: 1.8.0_31] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_31] at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa der.java:58) [kucun2.jar:na] Caused by: org.springframework.boot.web.server.WebServerException: Unable to sta rt embedded Tomcat at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initiali ze(TomcatWebServer.java:142) ~[jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(T omcatWebServer.java:104) ~[jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFa ctory.getTomcatWebServer(TomcatServletWebServerFactory.java:440) ~[jar:rsrc:spri ng-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFa ctory.getWebServer(TomcatServletWebServerFactory.java:193) ~[jar:rsrc:spring-boo t-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.web.servlet.context.ServletWebServerApplicat ionContext.createWebServer(ServletWebServerApplicationContext.java:178) ~[jar:rs rc:spring-boot-2.3.12.RELEASE.jar!/:na] at org.springframework.boot.web.servlet.context.ServletWebServerApplicat ionContext.onRefresh(ServletWebServerApplicationContext.java:158) ~[jar:rsrc:spr ing-boot-2.3.12.RELEASE.jar!/:na] ... 14 common frames omitted Caused by: org.apache.catalina.LifecycleException: A child container failed duri ng start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja va:928) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine. java:262) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.StandardService.startInternal(StandardServic e.java:433) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.StandardServer.startInternal(StandardServer. java:930) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) ~[jar:rsrc: tomcat-embed-core-9.0.46.jar!/:na] at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initiali ze(TomcatWebServer.java:123) ~[jar:rsrc:spring-boot-2.3.12.RELEASE.jar!/:na] ... 19 common frames omitted Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.Lifecycl eException: A child container failed during start at java.util.concurrent.FutureTask.report(Unknown Source) ~[na:1.8.0_31] at java.util.concurrent.FutureTask.get(Unknown Source) ~[na:1.8.0_31] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja va:916) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] ... 27 common frames omitted Caused by: org.apache.catalina.LifecycleException: A child container failed duri ng start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja va:928) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java :829) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase. java:1384) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase. java:1374) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at java.util.concurrent.FutureTask.run(Unknown Source) ~[na:1.8.0_31] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineEx ecutorService.java:75) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at java.util.concurrent.AbstractExecutorService.submit(Unknown Source) ~ [na:1.8.0_31] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja va:909) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] ... 27 common frames omitted Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.Lifecycl eException: Failed to initialize component [org.apache.catalina.webresources.Sta ndardRoot@b9f698] at java.util.concurrent.FutureTask.report(Unknown Source) ~[na:1.8.0_31] at java.util.concurrent.FutureTask.get(Unknown Source) ~[na:1.8.0_31] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja va:916) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] ... 35 common frames omitted Caused by: org.apache.catalina.LifecycleException: Failed to initialize componen t [org.apache.catalina.webresources.StandardRoot@b9f698] at org.apache.catalina.util.LifecycleBase.handleSubClassException(Lifecy cleBase.java:440) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:139) ~ [jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:173) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.StandardContext.resourcesStart(StandardConte xt.java:4830) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.StandardContext.startInternal(StandardContex t.java:4966) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase. java:1384) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase. java:1374) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at java.util.concurrent.FutureTask.run(Unknown Source) ~[na:1.8.0_31] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineEx ecutorService.java:75) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at java.util.concurrent.AbstractExecutorService.submit(Unknown Source) ~ [na:1.8.0_31] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja va:909) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] ... 35 common frames omitted Caused by: java.lang.Error: factory already defined at java.net.URL.setURLStreamHandlerFactory(Unknown Source) ~[na:1.8.0_31 ] at org.apache.catalina.webresources.TomcatURLStreamHandlerFactory.<init> (TomcatURLStreamHandlerFactory.java:130) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar !/:na] at org.apache.catalina.webresources.TomcatURLStreamHandlerFactory.getIns tanceInternal(TomcatURLStreamHandlerFactory.java:53) ~[jar:rsrc:tomcat-embed-cor e-9.0.46.jar!/:na] at org.apache.catalina.webresources.TomcatURLStreamHandlerFactory.regist er(TomcatURLStreamHandlerFactory.java:77) ~[jar:rsrc:tomcat-embed-core-9.0.46.ja r!/:na] at org.apache.catalina.webresources.StandardRoot.registerURLStreamHandle rFactory(StandardRoot.java:700) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.webresources.StandardRoot.initInternal(StandardRo ot.java:682) ~[jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136) ~ [jar:rsrc:tomcat-embed-core-9.0.46.jar!/:na] ... 45 common frames omitted C:\Users\Administrator\Desktop>

[自动热重载] 已开启代码文件保存后自动热重载 [system] WeChatLib: 3.8.10 (2025.7.4 16:39:26) [system] Subpackages: N/A [system] LazyCodeLoading: false app.js? [sm]:11 小程序启动 app.js? [sm]:18 检测到已登录状态,直接登录 MiniProgramDataManager.js? [sm]:357 全量获取数据... MiniProgramDataManager.js? [sm]:415 [请求] GET http://192.168.1.4:8080/app/all {attempt: 1, data: {…}, timestamp: "2025-07-13T18:08:56.918Z"} index.js? [sm]:47 index页面加载 index.js? [sm]:52 获取到dataManager实例 index.js? [sm]:136 开始更新表格数据 index.js? [sm]:138 原始数据: { "bancais": [], "dingdans": [], "mupis": [], "chanpins": [], "kucuns": [], "dingdan_bancais": [], "chanpin_zujians": [], "zujians": [], "caizhis": [], "dingdan_chanpins": [], "users": [], "jinhuos": [], "_lastModified": null, "_lastSync": null } MiniProgramDataManager.js? [sm]:357 全量获取数据... MiniProgramDataManager.js? [sm]:415 [请求] GET http://192.168.1.4:8080/app/all {attempt: 1, data: {…}, timestamp: "2025-07-13T18:08:56.994Z"} index.js? [sm]:88 首页显示 [system] Launch Time: 1518 ms MiniProgramDataManager.js? [sm]:431 [响应] http://192.168.1.4:8080/app/all {status: 200, data: {…}, headers: Proxy} index.js? [sm]:56 收到数据更新回调 index.js? [sm]:136 开始更新表格数据 index.js? [sm]:138 原始数据: { "bancais": [ { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 1 }, "houdu": 15, "kucun": null, "id": 1, "lastUpdated": "2025-06-29T19:58:31.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 3, "kucun": null, "id": 2, "lastUpdated": "2025-07-01T07:43:57.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 3 }, "houdu": 3, "kucun": null, "id": 5, "lastUpdated": "2025-07-01T12:33:30.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 4 }, "mupi2": { "id": 2 }, "houdu": 3, "kucun": null, "id": 6, "lastUpdated": "2025-07-01T12:36:40.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 5, "kucun": null, "id": 7, "lastUpdated": "2025-07-01T12:43:47.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 5 }, "houdu": 5, "kucun": null, "id": 8, "lastUpdated": "2025-07-01T12:46:40.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 6, "kucun": null, "id": 9, "lastUpdated": "2025-07-01T12:49:02.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 2 }, "houdu": 6, "kucun": null, "id": 10, "lastUpdated": "2025-07-01T12:49:29.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 7 }, "houdu": 6, "kucun": null, "id": 26, "lastUpdated": "2025-07-02T11:38:06.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 8 }, "houdu": 6, "kucun": null, "id": 27, "lastUpdated": "2025-07-02T11:40:24.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 5 }, "houdu": 6, "kucun": null, "id": 28, "lastUpdated": "2025-07-02T11:44:33.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 9 }, "mupi2": { "id": 5 }, "houdu": 9, "kucun": null, "id": 29, "lastUpdated": "2025-07-02T11:46:27.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 5 }, "houdu": 9, "kucun": null, "id": 30, "lastUpdated": "2025-07-02T11:46:47.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 9, "kucun": null, "id": 31, "lastUpdated": "2025-07-02T11:47:00.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 3 }, "houdu": 9, "kucun": null, "id": 32, "lastUpdated": "2025-07-02T11:47:13.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 2 }, "houdu": 12, "kucun": null, "id": 33, "lastUpdated": "2025-07-02T11:51:16.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 8 }, "houdu": 15, "kucun": null, "id": 34, "lastUpdated": "2025-07-02T11:51:38.000+0 index.js? [sm]:56 收到数据更新回调 index.js? [sm]:136 开始更新表格数据 index.js? [sm]:138 原始数据: { "bancais": [ { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 1 }, "houdu": 15, "kucun": null, "id": 1, "lastUpdated": "2025-06-29T19:58:31.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 3, "kucun": null, "id": 2, "lastUpdated": "2025-07-01T07:43:57.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 3 }, "houdu": 3, "kucun": null, "id": 5, "lastUpdated": "2025-07-01T12:33:30.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 4 }, "mupi2": { "id": 2 }, "houdu": 3, "kucun": null, "id": 6, "lastUpdated": "2025-07-01T12:36:40.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 5, "kucun": null, "id": 7, "lastUpdated": "2025-07-01T12:43:47.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 5 }, "houdu": 5, "kucun": null, "id": 8, "lastUpdated": "2025-07-01T12:46:40.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 6, "kucun": null, "id": 9, "lastUpdated": "2025-07-01T12:49:02.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 2 }, "houdu": 6, "kucun": null, "id": 10, "lastUpdated": "2025-07-01T12:49:29.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 7 }, "houdu": 6, "kucun": null, "id": 26, "lastUpdated": "2025-07-02T11:38:06.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 8 }, "houdu": 6, "kucun": null, "id": 27, "lastUpdated": "2025-07-02T11:40:24.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 5 }, "houdu": 6, "kucun": null, "id": 28, "lastUpdated": "2025-07-02T11:44:33.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 9 }, "mupi2": { "id": 5 }, "houdu": 9, "kucun": null, "id": 29, "lastUpdated": "2025-07-02T11:46:27.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 5 }, "houdu": 9, "kucun": null, "id": 30, "lastUpdated": "2025-07-02T11:46:47.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 9, "kucun": null, "id": 31, "lastUpdated": "2025-07-02T11:47:00.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 3 }, "houdu": 9, "kucun": null, "id": 32, "lastUpdated": "2025-07-02T11:47:13.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 2 }, "houdu": 12, "kucun": null, "id": 33, "lastUpdated": "2025-07-02T11:51:16.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 8 }, "houdu": 15, "kucun": null, "id": 34, "lastUpdated": "2025-07-02T11:51:38.000+0 MiniProgramDataManager.js? [sm]:431 [响应] http://192.168.1.4:8080/app/all {status: 200, data: {…}, headers: Proxy} index.js? [sm]:56 收到数据更新回调 index.js? [sm]:136 开始更新表格数据 index.js? [sm]:138 原始数据: { "bancais": [ { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 1 }, "houdu": 15, "kucun": null, "id": 1, "lastUpdated": "2025-06-29T19:58:31.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 3, "kucun": null, "id": 2, "lastUpdated": "2025-07-01T07:43:57.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 3 }, "houdu": 3, "kucun": null, "id": 5, "lastUpdated": "2025-07-01T12:33:30.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 4 }, "mupi2": { "id": 2 }, "houdu": 3, "kucun": null, "id": 6, "lastUpdated": "2025-07-01T12:36:40.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 5, "kucun": null, "id": 7, "lastUpdated": "2025-07-01T12:43:47.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 5 }, "houdu": 5, "kucun": null, "id": 8, "lastUpdated": "2025-07-01T12:46:40.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 6, "kucun": null, "id": 9, "lastUpdated": "2025-07-01T12:49:02.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 2 }, "houdu": 6, "kucun": null, "id": 10, "lastUpdated": "2025-07-01T12:49:29.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 7 }, "houdu": 6, "kucun": null, "id": 26, "lastUpdated": "2025-07-02T11:38:06.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 8 }, "houdu": 6, "kucun": null, "id": 27, "lastUpdated": "2025-07-02T11:40:24.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 5 }, "houdu": 6, "kucun": null, "id": 28, "lastUpdated": "2025-07-02T11:44:33.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 9 }, "mupi2": { "id": 5 }, "houdu": 9, "kucun": null, "id": 29, "lastUpdated": "2025-07-02T11:46:27.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 5 }, "houdu": 9, "kucun": null, "id": 30, "lastUpdated": "2025-07-02T11:46:47.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 9, "kucun": null, "id": 31, "lastUpdated": "2025-07-02T11:47:00.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 3 }, "houdu": 9, "kucun": null, "id": 32, "lastUpdated": "2025-07-02T11:47:13.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 2 }, "houdu": 12, "kucun": null, "id": 33, "lastUpdated": "2025-07-02T11:51:16.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 8 }, "houdu": 15, "kucun": null, "id": 34, "lastUpdated": "2025-07-02T11:51:38.000+0 index.js? [sm]:56 收到数据更新回调 index.js? [sm]:136 开始更新表格数据 index.js? [sm]:138 原始数据: { "bancais": [ { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 1 }, "houdu": 15, "kucun": null, "id": 1, "lastUpdated": "2025-06-29T19:58:31.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 3, "kucun": null, "id": 2, "lastUpdated": "2025-07-01T07:43:57.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 3 }, "houdu": 3, "kucun": null, "id": 5, "lastUpdated": "2025-07-01T12:33:30.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 4 }, "mupi2": { "id": 2 }, "houdu": 3, "kucun": null, "id": 6, "lastUpdated": "2025-07-01T12:36:40.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 5, "kucun": null, "id": 7, "lastUpdated": "2025-07-01T12:43:47.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 5 }, "houdu": 5, "kucun": null, "id": 8, "lastUpdated": "2025-07-01T12:46:40.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 6, "kucun": null, "id": 9, "lastUpdated": "2025-07-01T12:49:02.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 2 }, "houdu": 6, "kucun": null, "id": 10, "lastUpdated": "2025-07-01T12:49:29.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 7 }, "houdu": 6, "kucun": null, "id": 26, "lastUpdated": "2025-07-02T11:38:06.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 8 }, "houdu": 6, "kucun": null, "id": 27, "lastUpdated": "2025-07-02T11:40:24.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 5 }, "houdu": 6, "kucun": null, "id": 28, "lastUpdated": "2025-07-02T11:44:33.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 9 }, "mupi2": { "id": 5 }, "houdu": 9, "kucun": null, "id": 29, "lastUpdated": "2025-07-02T11:46:27.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 5 }, "houdu": 9, "kucun": null, "id": 30, "lastUpdated": "2025-07-02T11:46:47.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 2 }, "houdu": 9, "kucun": null, "id": 31, "lastUpdated": "2025-07-02T11:47:00.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 3 }, "houdu": 9, "kucun": null, "id": 32, "lastUpdated": "2025-07-02T11:47:13.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 1 }, "mupi2": { "id": 2 }, "houdu": 12, "kucun": null, "id": 33, "lastUpdated": "2025-07-02T11:51:16.000+00:00", "deleted": false, "deletedAt": null }, { "caizhi": { "id": 1 }, "mupi1": { "id": 2 }, "mupi2": { "id": 8 }, "houdu": 15, "kucun": null, "id": 34, "lastUpdated": "2025-07-02T11:51:38.000+0 index.js? [sm]:65 数据加载成功

class LazyLoader { constructor(dataManager) { this.dataManager = dataManager; this.cache = new Map(); this.entityTypeMap = { bancai: ‘bancais’, dingdan: ‘dingdans’, mupi: ‘mupis’, chanpin: ‘chanpins’, kucun: ‘kucuns’, dingdan_bancai: ‘dingdan_bancais’, chanpin_zujian: ‘chanpin_zujians’, zujian: ‘zujians’, caizhi: ‘caizhis’, dingdan_chanpin: ‘dingdan_chanpins’, user: ‘users’, jinhuo: ‘jinhuos’ }; this.r=true;this.t=true;this.y=true; } createProxy(entity, entityType) { // 1. 优先检查缓存 const cacheKey = ${entityType}_${entity.id}; if (this.cache.has(cacheKey)) { return this.cache.get(cacheKey); } // 2. 代理检测简化 const handler = { get: (target, prop, receiver) => { // 特殊属性处理 if (prop === 'id') return target.id; const value = Reflect.get(target, prop, receiver); target[prop]=value; // 基本类型直接返回 if (typeof value !== 'object' || value === null) { return value; } // 处理数组引用 if (Array.isArray(value)) { const refType = this.getReferenceType(prop); target[prop]= refType ? this.loadReferences(value, refType) : value; } // 处理对象引用 const refType = this.getReferenceType(prop); if (refType) { //console.log(refType) target[prop]= this.loadReference(value, refType); } // 普通对象:检查是否需要创建嵌套代理 if (!value.__isProxy) { // 创建嵌套对象的代理 target[prop]=this.createProxy(value, this.getEntityTypeFromRef(prop)); } return target[prop]; } }; if (entity.__isProxy){ console.log(entity);return entity;} const proxy = new Proxy(entity, handler); proxy.__isProxy = true; // 3. 创建后立即缓存 this.cache.set(cacheKey, proxy); return proxy; } getEntityTypeFromRef(prop) { const baseProp = prop.replace(/\d/g, ‘’); return baseProp in this.entityTypeMap ? this.entityTypeMap[baseProp] : ${baseProp}s; } getReferenceType(prop) { const baseProp = prop.replace(/\d/g, ‘’); if (this.entityTypeMap[baseProp]) return this.entityTypeMap[baseProp]; const pluralProp = ${baseProp}s; if (this.dataManager._rawData[pluralProp]) return pluralProp; return null; } loadReference(ref, refType) { if (!ref?.id) const cacheKey = ${refType}_${ref.id}; // 4. 统一使用缓存机制 if (this.cache.has(cacheKey)) { return this.cache.get(cacheKey); } const entities = this.dataManager._rawData[refType] || []; const entity = entities.find(e => e.id === ref.id); if (!entity) { console.warn(Entity not found: ${refType} with id ${ref.id}); return ref; } // 5. 使用createProxy确保代理一致性 const prosty= this.createProxy(entity, refType); return prosty } loadReferences(refs, refType) { return refs.map(ref => this.loadReference(ref, refType)); } resolveReferences(entity) { for (const attr in entity) { const refType = this.getReferenceType(attr); if (!refType) continue; if (Array.isArray(entity[attr])) { entity[attr] = entity[attr].map(item => this.dataManager._rawData[refType]?.find(e => e.id === item.id) || item ); } else if (entity[attr]?.id) { entity[attr] = this.dataManager._rawData[refType]?.find(e => e.id === entity[attr].id) || entity[attr]; } } return entity; } clearCache() { this.cache.clear(); } } class MiniProgramDataManager { constructor(baseUrl = ‘’) { this.baseUrl = baseUrl; this.debug = true; this.networkAvailable = false; this.isSyncing = false; this.lastSync = null; this.syncInterval = 5 * 60 * 1000; this.storageKey = ‘miniProgramData’; this._rawData = this.createEmptyData(); this.lazyLoader = new LazyLoader(this); this.callbacks = { all: [], bancais: [], dingdans: [], mupis: [], chanpins: [], kucuns: [], chanpin_zujians: [], dingdan_bancais: [], zujians: [], caizhis: [], dingdan_chanpins: [], users: [], jinhuos: [] }; this.initNetwork(); this.loadDataFromStorage(); this.startAutoSync(); } createEmptyData() { return { bancais: [], dingdans: [], mupis: [], chanpins: [], kucuns: [], dingdan_bancais: [], chanpin_zujians: [], zujians: [], caizhis: [], dingdan_chanpins: [], users: [], jinhuos: [], _lastModified: null, _lastSync: null }; } get data() { const handler = { get: (target, prop) => { if (prop.startsWith(‘_’)) return target[prop]; if (Array.isArray(target[prop])) { return target[prop].map(item => this.lazyLoader.createProxy(item, prop.replace(/s$/, ‘’)) ); } return target[prop]; }, set: (target, prop, value) => { target[prop] = value; return true; } }; return new Proxy(this._rawData, handler); } async initialize() { try { await this.syncData(); return true; } catch (error) { if (this._rawData._lastSync) return true; throw error; } } startAutoSync() { this.autoSyncTimer = setInterval(() => { !this.isSyncing && this.syncData(); }, this.syncInterval); } stopAutoSync() { clearInterval(this.autoSyncTimer); } async initNetwork() { try { const { networkType } = await wx.getNetworkType(); this.networkAvailable = networkType !== ‘none’; } catch { this.networkAvailable = false; } } async syncData() { if (this.isSyncing) return; this.isSyncing = true; try { const since = this._rawData._lastSync; await this.fetchAll(since); this.lazyLoader.clearCache(); this.saveDataToStorage(); this.triggerCallbacks('refresh', 'all', this.data); } catch (error) { console.error('Sync failed:', error); this.triggerCallbacks('sync_error', 'all', { error }); if (!this._rawData._lastSync) throw error; } finally { this.isSyncing = false; } } async fetchAll(since) { try { const params = since ? { since } : {}; const resolvedData = this.baseUrl ? await this.request(‘/app/all’, ‘GET’, params) : this.createEmptyData(); Object.keys(this._rawData).forEach(key => { if (key.startsWith('_') || !resolvedData[key]) return; if (since) { resolvedData[key].forEach(newItem => { const index = this._rawData[key].findIndex(item => item.id === newItem.id); index >= 0 ? this._rawData[key][index] = newItem : this._rawData[key].push(newItem); }); } else { this._rawData[key] = resolvedData[key]; } }); this._rawData._lastSync = new Date().toISOString(); this.saveDataToStorage(); return true; } catch (error) { console.error('Fetch error:', error); this.triggerCallbacks('fetch_error', 'all', { error }); throw error; } } async request(url, method, data, retryCount = 3) { return new Promise((resolve, reject) => { const fullUrl = ${this.baseUrl}${url}; const requestTask = () => { wx.request({ url: fullUrl, method, data, header: { 'Content-Type': 'application/json' }, success: (res) => { if (res.statusCode >= 200 && res.statusCode < 300) { resolve(res.data.data); } else { const err = new Error(res.data?.message || 'API error'); retryCount > 1 ? setTimeout(requestTask, 1000, retryCount - 1) : reject(err); } }, fail: (err) => { retryCount > 1 ? setTimeout(requestTask, 1000, retryCount - 1) : reject(new Error(Network error: ${err.errMsg})); } }); }; requestTask(); }); } registerCallback(entity, callback) { this.callbacks[entity]?.push(callback) || this.callbacks.all.push(callback); } unregisterCallback(entity, callback) { const arr = this.callbacks[entity] || this.callbacks.all; const index = arr.indexOf(callback); if (index !== -1) arr.splice(index, 1); } triggerCallbacks(operation, entity, data) { this.callbacks.all.forEach(cb => cb(operation, entity, data)); this.callbacks[entity]?.forEach(cb => cb(operation, data)); } async crudOperation(operation, entity, data) { try { const result = await this.request(/app/${operation}/${entity}, ‘POST’, data); this.updateLocalData(operation, entity, result || data); this.triggerCallbacks(operation, entity, result || data); return result; } catch (error) { this.triggerCallbacks(${operation}_error, entity, { data, error }); throw error; } } updateLocalData(operation, entity, data) { const key = ${entity}s; const collection = this._rawData[key] || []; switch (operation) { case 'add': collection.push(data); break; case 'update': const index = collection.findIndex(item => item.id === data.id); index >= 0 ? collection[index] = data : collection.push(data); break; case 'delete': const deleteIndex = collection.findIndex(item => item.id === data.id); if (deleteIndex >= 0) collection.splice(deleteIndex, 1); break; } this._rawData._lastModified = new Date().toISOString(); this.lazyLoader.clearCache(); this.saveDataToStorage(); } loadDataFromStorage() { try { const storedData = wx.getStorageSync(this.storageKey); if (storedData) this._rawData = storedData; } catch (error) { console.error(‘Storage load error:’, error); } } saveDataToStorage() { try { wx.setStorageSync(this.storageKey, this._rawData); } catch (error) { console.error(‘Storage save error:’, error); wx.showToast({ title: ‘数据保存失败’, icon: ‘none’ }); } } async addEntity(entity, data) { return this.crudOperation(‘add’, entity, data); } async updateEntity(entity, data) { return this.crudOperation(‘update’, entity, data); } async deleteEntity(entity, id) { return this.crudOperation(‘delete’, entity, { id }); } async transactionalOperation(endpoint, data) { try { await this.request(/app/Transactional/${endpoint}, ‘POST’, data); await this.syncData(); return true; } catch (error) { this.triggerCallbacks(‘transaction_error’, endpoint, { data, error }); throw error; } } } module.exports = MiniProgramDataManager;---------------- if (entity.__isProxy){ console.log(entity);return entity;}这里面输出的.有__isProxy属性,但没有一个是代理类型的,输出里面分的清------------{shuliang: 14, bancai: {…}, id: 41, lastUpdated: “2025-07-02T11:54:16.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 15, bancai: {…}, id: 42, lastUpdated: “2025-07-02T11:54:43.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 55, bancai: {…}, id: 43, lastUpdated: “2025-07-02T12:52:09.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 17, bancai: {…}, id: 44, lastUpdated: “2025-07-02T12:52:39.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 48, bancai: {…}, id: 45, lastUpdated: “2025-07-02T11:57:27.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 20, bancai: {…}, id: 46, lastUpdated: “2025-07-02T11:57:48.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 51, bancai: {…}, id: 47, lastUpdated: “2025-07-24T15:57:11.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 7, bancai: {…}, id: 49, lastUpdated: “2025-07-03T03:38:24.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 17, bancai: {…}, id: 53, lastUpdated: “2025-07-02T13:14:51.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 31, bancai: {…}, id: 54, lastUpdated: “2025-07-03T02:09:29.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 32, bancai: {…}, id: 55, lastUpdated: “2025-07-02T13:16:39.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 66, bancai: {…}, id: 56, lastUpdated: “2025-07-02T13:17:01.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 42, bancai: {…}, id: 57, lastUpdated: “2025-07-02T13:17:46.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 70, bancai: {…}, id: 58, lastUpdated: “2025-07-02T13:18:02.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 6, bancai: {…}, id: 59, lastUpdated: “2025-07-02T13:17:23.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 24, bancai: {…}, id: 60, lastUpdated: “2025-07-03T02:09:54.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 9, bancai: {…}, id: 68, lastUpdated: “2025-07-03T02:11:24.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 15, bancai: {…}, id: 70, lastUpdated: “2025-07-03T02:12:03.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 56, bancai: {…}, id: 72, lastUpdated: “2025-07-03T03:30:27.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 56, bancai: null, id: 74, lastUpdated: “2025-07-03T03:30:58.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 22, bancai: {…}, id: 76, lastUpdated: “2025-07-24T16:29:28.000+00:00”, deleted: false, …} index.js? [sm]:124 undefined MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 200, id: 5, lastUpdated: “2025-07-01T07:41:38.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 220, id: 6, lastUpdated: “2025-07-01T12:30:48.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 200, id: 7, lastUpdated: “2025-07-01T12:35:02.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 300, id: 8, lastUpdated: “2025-07-01T12:37:58.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 40, id: 9, lastUpdated: “2025-07-01T12:43:26.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 1, id: 10, lastUpdated: “2025-07-01T15:03:30.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 1, id: 11, lastUpdated: “2025-07-01T15:05:22.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 1, id: 12, lastUpdated: “2025-07-01T15:05:29.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 200, id: 13, lastUpdated: “2025-07-02T12:45:01.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 30, id: 14, lastUpdated: “2025-07-02T12:56:20.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 500, id: 15, lastUpdated: “2025-07-02T13:05:53.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 500, id: 16, lastUpdated: “2025-07-02T13:06:30.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 500, id: 17, lastUpdated: “2025-07-02T13:19:41.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 200, id: 32, lastUpdated: “2025-07-03T02:08:44.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 5000, id: 33, lastUpdated: “2025-07-03T03:25:03.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 72, bancai: {…}, id: 2, lastUpdated: “2025-07-02T12:49:30.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 42, bancai: {…}, id: 3, lastUpdated: “2025-07-02T12:49:54.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 6, bancai: {…}, id: 4, lastUpdated: “2025-07-01T12:53:36.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 52, bancai: {…}, id: 6, lastUpdated: “2025-07-02T13:16:15.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 69, bancai: {…}, id: 8, lastUpdated: “2025-07-03T03:27:48.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 73, bancai: {…}, id: 11, lastUpdated: “2025-07-02T12:50:33.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 15, bancai: {…}, id: 12, lastUpdated: “2025-07-01T12:52:12.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 14, bancai: {…}, id: 29, lastUpdated: “2025-07-02T11:39:00.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 9, bancai: {…}, id: 31, lastUpdated: “2025-07-02T11:40:49.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 28, bancai: {…}, id: 33, lastUpdated: “2025-07-02T12:51:06.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 48, bancai: {…}, id: 37, lastUpdated: “2025-07-02T12:51:36.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 4, bancai: {…}, id: 38, lastUpdated: “2025-07-02T11:47:50.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 18, bancai: {…}, id: 39, lastUpdated: “2025-07-02T11:48:23.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 12, bancai: {…}, id: 40, lastUpdated: “2025-07-02T11:48:55.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 14, bancai: {…}, id: 41, lastUpdated: “2025-07-02T11:54:16.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 15, bancai: {…}, id: 42, lastUpdated: “2025-07-02T11:54:43.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 55, bancai: {…}, id: 43, lastUpdated: “2025-07-02T12:52:09.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 17, bancai: {…}, id: 44, lastUpdated: “2025-07-02T12:52:39.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 48, bancai: {…}, id: 45, lastUpdated: “2025-07-02T11:57:27.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 20, bancai: {…}, id: 46, lastUpdated: “2025-07-02T11:57:48.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 51, bancai: {…}, id: 47, lastUpdated: “2025-07-24T15:57:11.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 7, bancai: {…}, id: 49, lastUpdated: “2025-07-03T03:38:24.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 17, bancai: {…}, id: 53, lastUpdated: “2025-07-02T13:14:51.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 31, bancai: {…}, id: 54, lastUpdated: “2025-07-03T02:09:29.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 32, bancai: {…}, id: 55, lastUpdated: “2025-07-02T13:16:39.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 66, bancai: {…}, id: 56, lastUpdated: “2025-07-02T13:17:01.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 42, bancai: {…}, id: 57, lastUpdated: “2025-07-02T13:17:46.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 70, bancai: {…}, id: 58, lastUpdated: “2025-07-02T13:18:02.000+00:00”, deleted: false, …}

class LazyLoader { constructor(dataManager) { this.dataManager = dataManager; this.cache = new Map(); this.entityTypeMap = { bancai: ‘bancais’, dingdan: ‘dingdans’, mupi: ‘mupis’, chanpin: ‘chanpins’, kucun: ‘kucuns’, dingdan_bancai: ‘dingdan_bancais’, chanpin_zujian: ‘chanpin_zujians’, zujian: ‘zujians’, caizhi: ‘caizhis’, dingdan_chanpin: ‘dingdan_chanpins’, user: ‘users’, jinhuo: ‘jinhuos’ }; this.r=true;this.t=true;this.y=true; } createProxy(entity, entityType) { // 1. 优先检查缓存 const cacheKey = ParseError: KaTeX parse error: Expected group after '_' at position 13: {entityType}_̲{entity.id}; if (this.cache.has(cacheKey)) { return this.cache.get(cacheKey); } // 2. 代理检测简化 const handler = { get: (target, prop, receiver) => { // 特殊属性处理 if (prop === ‘id’) return target.id; const value = Reflect.get(target, prop, receiver); target[prop]=value; // 基本类型直接返回 if (typeof value !== ‘object’ || value === null) { return value; } // 处理数组引用 if (Array.isArray(value)) { const refType = this.getReferenceType(prop); target[prop]= refType ? this.loadReferences(value, refType) : value; } // 处理对象引用 const refType = this.getReferenceType(prop); if (refType) { //console.log(refType) target[prop]= this.loadReference(value, refType); } // 普通对象:检查是否需要创建嵌套代理 if (!value.__isProxy) { // 创建嵌套对象的代理 target[prop]=this.createProxy(value, this.getEntityTypeFromRef(prop)); } return target[prop]; } }; if (entity.__isProxy){ console.log(entity);return entity;} const proxy = new Proxy(entity, handler); proxy.__isProxy = true; // 3. 创建后立即缓存 this.cache.set(cacheKey, proxy); return proxy; } getEntityTypeFromRef(prop) { const baseProp = prop.replace(/\d/g, ‘’); return baseProp in this.entityTypeMap ? this.entityTypeMap[baseProp] : ${baseProp}s; } getReferenceType(prop) { const baseProp = prop.replace(/\d/g, ‘’); if (this.entityTypeMap[baseProp]) return this.entityTypeMap[baseProp]; const pluralProp = ${baseProp}s; if (this.dataManager._rawData[pluralProp]) return pluralProp; return null; } loadReference(ref, refType) { if (!ref?.id) const cacheKey = ${refType}_${ref.id}; // 4. 统一使用缓存机制 if (this.cache.has(cacheKey)) { return this.cache.get(cacheKey); } const entities = this.dataManager._rawData[refType] || []; const entity = entities.find(e => e.id === ref.id); if (!entity) { console.warn(Entity not found: ${refType} with id ${ref.id}); return ref; } // 5. 使用createProxy确保代理一致性 const prosty= this.createProxy(entity, refType); return prosty } loadReferences(refs, refType) { return refs.map(ref => this.loadReference(ref, refType)); } resolveReferences(entity) { for (const attr in entity) { const refType = this.getReferenceType(attr); if (!refType) continue; if (Array.isArray(entity[attr])) { entity[attr] = entity[attr].map(item => this.dataManager._rawData[refType]?.find(e => e.id === item.id) || item ); } else if (entity[attr]?.id) { entity[attr] = this.dataManager._rawData[refType]?.find(e => e.id === entity[attr].id) || entity[attr]; } } return entity; } clearCache() { this.cache.clear(); } } class MiniProgramDataManager { constructor(baseUrl = ‘’) { this.baseUrl = baseUrl; this.debug = true; this.networkAvailable = false; this.isSyncing = false; this.lastSync = null; this.syncInterval = 5 * 60 * 1000; this.storageKey = ‘miniProgramData’; this._rawData = this.createEmptyData(); this.lazyLoader = new LazyLoader(this); this.callbacks = { all: [], bancais: [], dingdans: [], mupis: [], chanpins: [], kucuns: [], chanpin_zujians: [], dingdan_bancais: [], zujians: [], caizhis: [], dingdan_chanpins: [], users: [], jinhuos: [] }; this.initNetwork(); this.loadDataFromStorage(); this.startAutoSync(); } createEmptyData() { return { bancais: [], dingdans: [], mupis: [], chanpins: [], kucuns: [], dingdan_bancais: [], chanpin_zujians: [], zujians: [], caizhis: [], dingdan_chanpins: [], users: [], jinhuos: [], _lastModified: null, _lastSync: null }; } get data() { const handler = { get: (target, prop) => { if (prop.startsWith(‘_’)) return target[prop]; if (Array.isArray(target[prop])) { return target[prop].map(item => this.lazyLoader.createProxy(item, prop.replace(/s$/, ‘’)) ); } return target[prop]; }, set: (target, prop, value) => { target[prop] = value; return true; } }; return new Proxy(this._rawData, handler); } async initialize() { try { await this.syncData(); return true; } catch (error) { if (this._rawData._lastSync) return true; throw error; } } startAutoSync() { this.autoSyncTimer = setInterval(() => { !this.isSyncing && this.syncData(); }, this.syncInterval); } stopAutoSync() { clearInterval(this.autoSyncTimer); } async initNetwork() { try { const { networkType } = await wx.getNetworkType(); this.networkAvailable = networkType !== ‘none’; } catch { this.networkAvailable = false; } } async syncData() { if (this.isSyncing) return; this.isSyncing = true; try { const since = this._rawData._lastSync; await this.fetchAll(since); this.lazyLoader.clearCache(); this.saveDataToStorage(); this.triggerCallbacks(‘refresh’, ‘all’, this.data); } catch (error) { console.error(‘Sync failed:’, error); this.triggerCallbacks(‘sync_error’, ‘all’, { error }); if (!this._rawData._lastSync) throw error; } finally { this.isSyncing = false; } } async fetchAll(since) { try { const params = since ? { since } : {}; const resolvedData = this.baseUrl ? await this.request(‘/app/all’, ‘GET’, params) : this.createEmptyData(); Object.keys(this.rawData).forEach(key => { if (key.startsWith('') || !resolvedData[key]) return; if (since) { resolvedData[key].forEach(newItem => { const index = this._rawData[key].findIndex(item => item.id === newItem.id); index >= 0 ? this._rawData[key][index] = newItem : this._rawData[key].push(newItem); }); } else { this._rawData[key] = resolvedData[key]; } }); this._rawData._lastSync = new Date().toISOString(); this.saveDataToStorage(); return true; } catch (error) { console.error(‘Fetch error:’, error); this.triggerCallbacks(‘fetch_error’, ‘all’, { error }); throw error; } } async request(url, method, data, retryCount = 3) { return new Promise((resolve, reject) => { const fullUrl = t h i s . b a s e U r l this.baseUrl{url}; const requestTask = () => { wx.request({ url: fullUrl, method, data, header: { ‘Content-Type’: ‘application/json’ }, success: (res) => { if (res.statusCode >= 200 && res.statusCode < 300) { resolve(res.data.data); } else { const err = new Error(res.data?.message || ‘API error’); retryCount > 1 ? setTimeout(requestTask, 1000, retryCount - 1) : reject(err); } }, fail: (err) => { retryCount > 1 ? setTimeout(requestTask, 1000, retryCount - 1) : reject(new Error(Network error: ${err.errMsg})); } }); }; requestTask(); }); } registerCallback(entity, callback) { this.callbacks[entity]?.push(callback) || this.callbacks.all.push(callback); } unregisterCallback(entity, callback) { const arr = this.callbacks[entity] || this.callbacks.all; const index = arr.indexOf(callback); if (index !== -1) arr.splice(index, 1); } triggerCallbacks(operation, entity, data) { this.callbacks.all.forEach(cb => cb(operation, entity, data)); this.callbacks[entity]?.forEach(cb => cb(operation, data)); } async crudOperation(operation, entity, data) { try { const result = await this.request(/app/ o p e r a t i o n / operation/{entity}, ‘POST’, data); this.updateLocalData(operation, entity, result || data); this.triggerCallbacks(operation, entity, result || data); return result; } catch (error) { this.triggerCallbacks(${operation}_error, entity, { data, error }); throw error; } } updateLocalData(operation, entity, data) { const key = ${entity}s; const collection = this._rawData[key] || []; switch (operation) { case ‘add’: collection.push(data); break; case ‘update’: const index = collection.findIndex(item => item.id === data.id); index >= 0 ? collection[index] = data : collection.push(data); break; case ‘delete’: const deleteIndex = collection.findIndex(item => item.id === data.id); if (deleteIndex >= 0) collection.splice(deleteIndex, 1); break; } this._rawData._lastModified = new Date().toISOString(); this.lazyLoader.clearCache(); this.saveDataToStorage(); } loadDataFromStorage() { try { const storedData = wx.getStorageSync(this.storageKey); if (storedData) this._rawData = storedData; } catch (error) { console.error(‘Storage load error:’, error); } } saveDataToStorage() { try { wx.setStorageSync(this.storageKey, this._rawData); } catch (error) { console.error(‘Storage save error:’, error); wx.showToast({ title: ‘数据保存失败’, icon: ‘none’ }); } } async addEntity(entity, data) { return this.crudOperation(‘add’, entity, data); } async updateEntity(entity, data) { return this.crudOperation(‘update’, entity, data); } async deleteEntity(entity, id) { return this.crudOperation(‘delete’, entity, { id }); } async transactionalOperation(endpoint, data) { try { await this.request(/app/Transactional/${endpoint}, ‘POST’, data); await this.syncData(); return true; } catch (error) { this.triggerCallbacks(‘transaction_error’, endpoint, { data, error }); throw error; } } } module.exports = MiniProgramDataManager;---------------- if (entity.__isProxy){ console.log(entity);return entity;}这里面输出的.有__isProxy属性,但没有一个是代理类型的,小程序开发工具输出里面分的清代理和普通对象------------{shuliang: 14, bancai: {…}, id: 41, lastUpdated: “2025-07-02T11:54:16.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 15, bancai: {…}, id: 42, lastUpdated: “2025-07-02T11:54:43.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 55, bancai: {…}, id: 43, lastUpdated: “2025-07-02T12:52:09.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 17, bancai: {…}, id: 44, lastUpdated: “2025-07-02T12:52:39.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 48, bancai: {…}, id: 45, lastUpdated: “2025-07-02T11:57:27.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 20, bancai: {…}, id: 46, lastUpdated: “2025-07-02T11:57:48.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 51, bancai: {…}, id: 47, lastUpdated: “2025-07-24T15:57:11.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 7, bancai: {…}, id: 49, lastUpdated: “2025-07-03T03:38:24.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 17, bancai: {…}, id: 53, lastUpdated: “2025-07-02T13:14:51.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 31, bancai: {…}, id: 54, lastUpdated: “2025-07-03T02:09:29.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 32, bancai: {…}, id: 55, lastUpdated: “2025-07-02T13:16:39.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 66, bancai: {…}, id: 56, lastUpdated: “2025-07-02T13:17:01.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 42, bancai: {…}, id: 57, lastUpdated: “2025-07-02T13:17:46.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 70, bancai: {…}, id: 58, lastUpdated: “2025-07-02T13:18:02.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 6, bancai: {…}, id: 59, lastUpdated: “2025-07-02T13:17:23.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 24, bancai: {…}, id: 60, lastUpdated: “2025-07-03T02:09:54.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 9, bancai: {…}, id: 68, lastUpdated: “2025-07-03T02:11:24.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 15, bancai: {…}, id: 70, lastUpdated: “2025-07-03T02:12:03.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 56, bancai: {…}, id: 72, lastUpdated: “2025-07-03T03:30:27.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 56, bancai: null, id: 74, lastUpdated: “2025-07-03T03:30:58.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 22, bancai: {…}, id: 76, lastUpdated: “2025-07-24T16:29:28.000+00:00”, deleted: false, …} index.js? [sm]:124 undefined MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 200, id: 5, lastUpdated: “2025-07-01T07:41:38.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 220, id: 6, lastUpdated: “2025-07-01T12:30:48.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 200, id: 7, lastUpdated: “2025-07-01T12:35:02.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 300, id: 8, lastUpdated: “2025-07-01T12:37:58.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 40, id: 9, lastUpdated: “2025-07-01T12:43:26.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 1, id: 10, lastUpdated: “2025-07-01T15:03:30.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 1, id: 11, lastUpdated: “2025-07-01T15:05:22.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 1, id: 12, lastUpdated: “2025-07-01T15:05:29.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 200, id: 13, lastUpdated: “2025-07-02T12:45:01.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 30, id: 14, lastUpdated: “2025-07-02T12:56:20.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 500, id: 15, lastUpdated: “2025-07-02T13:05:53.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 500, id: 16, lastUpdated: “2025-07-02T13:06:30.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 500, id: 17, lastUpdated: “2025-07-02T13:19:41.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 200, id: 32, lastUpdated: “2025-07-03T02:08:44.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {dingdan: {…}, chanpin: {…}, shuliang: 5000, id: 33, lastUpdated: “2025-07-03T03:25:03.000+00:00”, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 72, bancai: {…}, id: 2, lastUpdated: “2025-07-02T12:49:30.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 42, bancai: {…}, id: 3, lastUpdated: “2025-07-02T12:49:54.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 6, bancai: {…}, id: 4, lastUpdated: “2025-07-01T12:53:36.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 52, bancai: {…}, id: 6, lastUpdated: “2025-07-02T13:16:15.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 69, bancai: {…}, id: 8, lastUpdated: “2025-07-03T03:27:48.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 73, bancai: {…}, id: 11, lastUpdated: “2025-07-02T12:50:33.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 15, bancai: {…}, id: 12, lastUpdated: “2025-07-01T12:52:12.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 14, bancai: {…}, id: 29, lastUpdated: “2025-07-02T11:39:00.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 9, bancai: {…}, id: 31, lastUpdated: “2025-07-02T11:40:49.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 28, bancai: {…}, id: 33, lastUpdated: “2025-07-02T12:51:06.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 48, bancai: {…}, id: 37, lastUpdated: “2025-07-02T12:51:36.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 4, bancai: {…}, id: 38, lastUpdated: “2025-07-02T11:47:50.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 18, bancai: {…}, id: 39, lastUpdated: “2025-07-02T11:48:23.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 12, bancai: {…}, id: 40, lastUpdated: “2025-07-02T11:48:55.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 14, bancai: {…}, id: 41, lastUpdated: “2025-07-02T11:54:16.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 15, bancai: {…}, id: 42, lastUpdated: “2025-07-02T11:54:43.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 55, bancai: {…}, id: 43, lastUpdated: “2025-07-02T12:52:09.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 17, bancai: {…}, id: 44, lastUpdated: “2025-07-02T12:52:39.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 48, bancai: {…}, id: 45, lastUpdated: “2025-07-02T11:57:27.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 20, bancai: {…}, id: 46, lastUpdated: “2025-07-02T11:57:48.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 51, bancai: {…}, id: 47, lastUpdated: “2025-07-24T15:57:11.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 7, bancai: {…}, id: 49, lastUpdated: “2025-07-03T03:38:24.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 17, bancai: {…}, id: 53, lastUpdated: “2025-07-02T13:14:51.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 31, bancai: {…}, id: 54, lastUpdated: “2025-07-03T02:09:29.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 32, bancai: {…}, id: 55, lastUpdated: “2025-07-02T13:16:39.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 66, bancai: {…}, id: 56, lastUpdated: “2025-07-02T13:17:01.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 42, bancai: {…}, id: 57, lastUpdated: “2025-07-02T13:17:46.000+00:00”, deleted: false, …} MiniProgramDataManager.js? [sm]:70 {shuliang: 70, bancai: {…}, id: 58, lastUpdated: “2025-07-02T13:18:02.000+00:00”, deleted: false, …}

Hibernate: delete from caizhi where id=? 2025-06-17 11:46:51.486 WARN 11056 --- [nio-8080-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1451, SQLState: 23000 2025-06-17 11:46:51.486 ERROR 11056 --- [nio-8080-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper : Cannot delete or update a parent row: a foreign key constraint fails (stock.bancai, CONSTRAINT FKaqqiwbo1buldyylxfd10t6s9i FOREIGN KEY (caizhi_id) REFERENCES caizhi (id)) 2025-06-17 11:46:51.486 INFO 11056 --- [nio-8080-exec-2] o.h.e.j.b.internal.AbstractBatchImpl : HHH000010: On release of batch it still contained JDBC statements 2025-06-17 11:46:51.507 DEBUG 11056 --- [nio-8080-exec-2] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/json, application/*+json] 2025-06-17 11:46:51.508 DEBUG 11056 --- [nio-8080-exec-2] m.m.a.RequestResponseBodyMethodProcessor : Writing [com.kucun.data.entity.Information@62c28e82] 2025-06-17 11:46:51.509 DEBUG 11056 --- [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Completed 200 OK 2025-06-17 11:47:17.675 INFO 11056 --- [MessageBroker-1] o.s.w.s.c.WebSocketMessageBrokerStats : WebSocketSession[0 current WS(0)-HttpStream(0)-HttpPoll(0), 0 total, 0 closed abnormally (0 connect failure, 0 send limit, 0 transport error)], stompSubProtocol[processed CONNECT(0)-CONNECTED(0)-DISCONNECT(0)], stompBrokerRelay[null], inboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], outboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], sockJsScheduler[pool size = 1, active threads = 1, queued tasks = 0, completed tasks = 0]

/* 文件路径: 新建文件夹 (2)/catalina.2025-06-27.log */ 27-Jun-2025 19:32:44.030 警告 [main] org.apache.catalina.core.AprLifecycleListener.init 基于APR的本地库加载失败.错误报告为[D:\apache-tomcat-9.0.37\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform] java.lang.UnsatisfiedLinkError: D:\apache-tomcat-9.0.37\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method) at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2430) at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2487) at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2684) at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2617) at java.base/java.lang.Runtime.load0(Runtime.java:767) at java.base/java.lang.System.load(System.java:1831) at org.apache.tomcat.jni.Library.<init>(Library.java:42) at org.apache.tomcat.jni.Library.initialize(Library.java:206) at org.apache.catalina.core.AprLifecycleListener.init(AprLifecycleListener.java:198) at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:107) at org.apache.catalina.connector.Connector.<init>(Connector.java:83) at org.apache.catalina.startup.ConnectorCreateRule.begin(ConnectorCreateRule.java:67) at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1259) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:510) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:183) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1377) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2708) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216) at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635) at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1517) at org.apache.catalina.startup.Catalina.parseServerXml(Catalina.java:584) at org.apache.catalina.startup.Catalina.load(Catalina.java:675) at org.apache.catalina.startup.Catalina.load(Catalina.java:712) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:302) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:472) 27-Jun-2025 19:32:44.355 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/9.0.37 27-Jun-2025 19:32:44.358 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建: Jun 30 2020 20:09:49 UTC 27-Jun-2025 19:32:44.361 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(: 9.0.37.0 27-Jun-2025 19:32:44.364 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称: Windows 7 27-Jun-2025 19:32:44.367 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本: 6.1 27-Jun-2025 19:32:44.371 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构: amd64 27-Jun-2025 19:32:44.374 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量: D:\jdk11_jb51 27-Jun-2025 19:32:44.376 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本: 11+28 27-Jun-2025 19:32:44.380 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商: Oracle Corporation 27-Jun-2025 19:32:44.397 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: D:\apache-tomcat-9.0.37 27-Jun-2025 19:32:44.400 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: D:\apache-tomcat-9.0.37 27-Jun-2025 19:32:44.414 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:--add-opens=java.base/java.lang=ALL-UNNAMED 27-Jun-2025 19:32:44.417 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:--add-opens=java.base/java.io=ALL-UNNAMED 27-Jun-2025 19:32:44.419 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED 27-Jun-2025 19:32:44.421 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.config.file=D:\apache-tomcat-9.0.37\conf\logging.properties 27-Jun-2025 19:32:44.425 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 27-Jun-2025 19:32:44.427 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djdk.tls.ephemeralDHKeySize=2048 27-Jun-2025 19:32:44.430 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.protocol.handler.pkgs=org.apache.catalina.webresources 27-Jun-2025 19:32:44.432 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dignore.endorsed.dirs= 27-Jun-2025 19:32:44.435 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.base=D:\apache-tomcat-9.0.37 27-Jun-2025 19:32:44.437 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.home=D:\apache-tomcat-9.0.37 27-Jun-2025 19:32:44.440 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.io.tmpdir=D:\apache-tomcat-9.0.37\temp 27-Jun-2025 19:32:45.235 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"] 27-Jun-2025 19:32:45.461 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["https-jsse-nio-8443"] 27-Jun-2025 19:32:47.054 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[3440]毫秒内初始化 27-Jun-2025 19:32:47.196 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina] 27-Jun-2025 19:32:47.199 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/9.0.37] 27-Jun-2025 19:32:47.268 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR 正在部署web应用程序存档文件[D:\apache-tomcat-9.0.37\webapps\KuCun2.war] 27-Jun-2025 19:32:54.900 信息 [main] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 27-Jun-2025 19:33:13.952 警告 [main] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom 使用[SHA1PRNG]创建会话ID生成的SecureRandom实例花费了[149]毫秒。 27-Jun-2025 19:33:14.004 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR web应用程序存档文件[D:\apache-tomcat-9.0.37\webapps\KuCun2.war]的部署已在[26,736]ms内完成 27-Jun-2025 19:33:14.016 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\apache-tomcat-9.0.37\webapps\docs] 27-Jun-2025 19:33:14.092 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\apache-tomcat-9.0.37\webapps\docs]的部署已在[75]毫秒内完成 27-Jun-2025 19:33:14.112 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\apache-tomcat-9.0.37\webapps\examples] 27-Jun-2025 19:33:15.270 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\apache-tomcat-9.0.37\webapps\examples]的部署已在[1,158]毫秒内完成 27-Jun-2025 19:33:15.309 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\apache-tomcat-9.0.37\webapps\host-manager] 27-Jun-2025 19:33:15.465 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\apache-tomcat-9.0.37\webapps\host-manager]的部署已在[156]毫秒内完成 27-Jun-2025 19:33:15.494 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\apache-tomcat-9.0.37\webapps\manager] 27-Jun-2025 19:33:15.563 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\apache-tomcat-9.0.37\webapps\manager]的部署已在[69]毫秒内完成 27-Jun-2025 19:33:15.594 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\apache-tomcat-9.0.37\webapps\ROOT] 27-Jun-2025 19:33:15.664 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\apache-tomcat-9.0.37\webapps\ROOT]的部署已在[69]毫秒内完成 27-Jun-2025 19:33:15.694 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"] 27-Jun-2025 19:33:15.756 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["https-jsse-nio-8443"] 27-Jun-2025 19:33:15.810 信息 [main] org.apache.catalina.startup.Catalina.start [28752]毫秒后服务器启动 ================================================================================ /* 文件路径: 新建文件夹 (2)/host-manager.2025-06-27.log */ ================================================================================ /* 文件路径: 新建文件夹 (2)/localhost_access_log.2025-06-27.txt */ ================================================================================ /* 文件路径: 新建文件夹 (2)/localhost.2025-06-27.log */ 27-Jun-2025 19:32:55.320 信息 [main] org.apache.catalina.core.ApplicationContext.log 2 Spring WebApplicationInitializers detected on classpath 27-Jun-2025 19:33:01.937 信息 [main] org.apache.catalina.core.ApplicationContext.log Initializing Spring embedded WebApplicationContext 27-Jun-2025 19:33:15.260 信息 [main] org.apache.catalina.core.ApplicationContext.log ContextListener: contextInitialized() 27-Jun-2025 19:33:15.260 信息 [main] org.apache.catalina.core.ApplicationContext.log SessionListener: contextInitialized() 27-Jun-2025 19:33:15.262 信息 [main] org.apache.catalina.core.ApplicationContext.log ContextListener: attributeAdded('StockTicker', 'async.Stockticker@7a602de2') ================================================================================ /* 文件路径: 新建文件夹 (2)/manager.2025-06-27.log */

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [KuCun2-web-context.xml]; nested exception is java.io.FileNotFoundException: class path resource [KuCun2-web-context.xml] cannot be opened because it does not exist at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:638) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:523) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:702) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:668) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:716) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:591) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:530) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:170) [spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE] at javax.servlet.GenericServlet.init(GenericServlet.java:158) [servlet-api.jar:4.0.FR] at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1134) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1089) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:983) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4864) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1133) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1866) [catalina.jar:9.0.37] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_331] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_331] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.37] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) [na:1.8.0_331] at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1045) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) [catalina.jar:9.0.37] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_331] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.37] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) [na:1.8.0_331] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.startup.Catalina.start(Catalina.java:738) [catalina.jar:9.0.37] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_331] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_331] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_331] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_331] at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) [bootstrap.jar:9.0.37] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) [bootstrap.jar:9.0.37] Caused by: java.io.FileNotFoundException: class path resource [KuCun2-web-context.xml] cannot be opened because it does not exist at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:187) ~[spring-core-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:333) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] ... 60 common frames omitted 2025-06-20 15:33:43.612 ERROR 16292 --- [ main] o.a.c.c.C.[.[localhost].[/KuCun2] : Servlet[KuCun2 Servlet]的Servlet.init()引发异常 org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [KuCun2-web-context.xml]; nested exception is java.io.FileNotFoundException: class path resource [KuCun2-web-context.xml] cannot be opened because it does not exist at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:638) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:523) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:702) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:668) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:716) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:591) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:530) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:170) ~[spring-webmvc-5.2.15.RELEASE.jar:5.2.15.RELEASE] at javax.servlet.GenericServlet.init(GenericServlet.java:158) ~[servlet-api.jar:4.0.FR] at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1134) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1089) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:983) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4864) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1133) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1866) [catalina.jar:9.0.37] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_331] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_331] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.37] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) [na:1.8.0_331] at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1045) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) [catalina.jar:9.0.37] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_331] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.37] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) [na:1.8.0_331] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.startup.Catalina.start(Catalina.java:738) [catalina.jar:9.0.37] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_331] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_331] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_331] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_331] at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) [bootstrap.jar:9.0.37] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) [bootstrap.jar:9.0.37] Caused by: java.io.FileNotFoundException: class path resource [KuCun2-web-context.xml] cannot be opened because it does not exist at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:187) ~[spring-core-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:333) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] ... 60 common frames omitted 2025-06-20 15:33:43.613 ERROR 16292 --- [ main] o.a.c.c.C.[.[localhost].[/KuCun2] : web应用程序[/KuCun2]中的Servlet[KuCun2 Servlet]引发了load()异常 java.io.FileNotFoundException: class path resource [KuCun2-web-context.xml] cannot be opened because it does not exist at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:187) ~[spring-core-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:333) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224) ~[spring-beans-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.beans

/KuCun2/src/main/webapp/WEB-INF/web.xml<?xml version="1.0" encoding="UTF-8" standalone="no"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.1" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> <context-param> metadata-complete true </context-param> <servlet> <servlet-name>exampleServlet</servlet-name> <servlet-class>com.example.ExampleServlet</servlet-class> </servlet> <servlet> <description>generated-servlet</description> <servlet-name>KuCun2 Servlet</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> contextConfigLocation classpath:KuCun2-web-context.xml </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet> <description>generated-resources-servlet</description> <servlet-name>Resource Servlet</servlet-name> <servlet-class> org.springframework.js.resource.ResourceServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>exampleServlet</servlet-name> <url-pattern>/example</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Resource Servlet</servlet-name> <url-pattern>/resources/*</url-pattern> </servlet-mapping> org.springframework.web.context.ContextLoaderListener <context-param> contextConfigLocation classpath:applicationContext.xml </context-param> </web-app> 2025-06-20 14:01:51.793 INFO 17004 --- [ main] com.kucun.DemoApplication : Started DemoApplication in 6.862 seconds (JVM running for 16.997) 2025-06-20 14:01:51.803 ERROR 17004 --- [ main] o.a.c.c.C.[.[localhost].[/KuCun2] : 异常将上下文初始化事件发送到类的侦听器实例.[org.springframework.web.context.ContextLoaderListener] java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml! at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:263) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103) ~[spring-web-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4678) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5139) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1133) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1866) [catalina.jar:9.0.37] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_331] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_331] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.37] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) [na:1.8.0_331] at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1045) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) [catalina.jar:9.0.37] at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) [catalina.jar:9.0.37] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) [catalina.jar:9.0.37] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_331] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.37] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) [na:1.8.0_331] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) [catalina.jar:9.0.37] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.37] at org.apache.catalina.startup.Catalina.start(Catalina.java:738) [catalina.jar:9.0.37] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_331] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_331] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_331] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_331] at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) [bootstrap.jar:9.0.37] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) [bootstrap.jar:9.0.37] 2025-06-20 14:01:51.803 ERROR 17004 --- [ main] o.apache.catalina.core.StandardContext : 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件 2025-06-20 14:01:51.804 ERROR 17004 --- [ main] o.apache.catalina.core.StandardContext : 由于之前的错误,Context[/KuCun

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invok (NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.i voke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:34 ) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473 Caused by: org.apache.catalina.LifecycleException: 鏃犳硶鍚姩缁勪欢[St ndardEngine[Catalina].StandardHost[localhost].StandardContext[/KuCun2]] at org.apache.catalina.util.LifecycleBase.handleSubClassExceptio (LifecycleBase.java:440) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.ja a:198) at org.apache.catalina.core.ContainerBase.addChildInternal(Conta nerBase.java:717) ... 37 more Caused by: org.springframework.beans.factory.BeanCreationException: Erro creating bean with name 'entityManagerFactory' defined in class path resource org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class] Invocation of init method failed; nested exception is javax.persistence.Persis enceException: [PersistenceUnit: default] Unable to build Hibernate SessionFact ry; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution at org.springframework.beans.factory.support.AbstractAutowireCap bleBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1799) at org.springframework.beans.factory.support.AbstractAutowireCap bleBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) at org.springframework.beans.factory.support.AbstractAutowireCap bleBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) at org.springframework.beans.factory.support.AbstractBeanFactory lambda$doGetBean$0(AbstractBeanFactory.java:324) at org.springframework.beans.factory.support.DefaultSingletonBea Registry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory doGetBean(AbstractBeanFactory.java:322) at org.springframework.beans.factory.support.AbstractBeanFactory getBean(AbstractBeanFactory.java:202) at org.springframework.context.support.AbstractApplicationContex .getBean(AbstractApplicationContext.java:1109) at org.springframework.context.support.AbstractApplicationContex .finishBeanFactoryInitialization(AbstractApplicationContext.java:869) at org.springframework.context.support.AbstractApplicationContex .refresh(AbstractApplicationContext.java:551) at org.springframework.boot.web.servlet.context.ServletWebServer pplicationContext.refresh(ServletWebServerApplicationContext.java:143) at org.springframework.boot.SpringApplication.refresh(SpringAppl cation.java:755) at org.springframework.boot.SpringApplication.refresh(SpringAppl cation.java:747) at org.springframework.boot.SpringApplication.refreshContext(Spr ngApplication.java:402) at org.springframework.boot.SpringApplication.run(SpringApplicat on.java:312) at org.springframework.boot.web.servlet.support.SpringBootServle Initializer.run(SpringBootServletInitializer.java:173) at org.springframework.boot.web.servlet.support.SpringBootServle Initializer.createRootApplicationContext(SpringBootServletInitializer.java:153) at org.springframework.boot.web.servlet.support.SpringBootServle Initializer.onStartup(SpringBootServletInitializer.java:95) at org.springframework.web.SpringServletContainerInitializer.onS artup(SpringServletContainerInitializer.java:172) at org.apache.catalina.core.StandardContext.startInternal(Standa dContext.java:5128) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.ja a:183) ... 38 more Caused by: javax.persistence.PersistenceException: [PersistenceUnit: def ult] Unable to build Hibernate SessionFactory; nested exception is org.hibernat .exception.JDBCConnectionException: Unable to open JDBC Connection for DDL exec tion at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean. uildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:403) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean. fterPropertiesSet(AbstractEntityManagerFactoryBean.java:378) at org.springframework.orm.jpa.LocalContainerEntityManagerFactor Bean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) at org.springframework.beans.factory.support.AbstractAutowireCap bleBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1858) at org.springframework.beans.factory.support.AbstractAutowireCap bleBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1795) ... 58 more Caused by: org.hibernate.exception.JDBCConnectionException: Unable to op n JDBC Connection for DDL execution at org.hibernate.exception.internal.SQLStateConversionDelegate.c nvert(SQLStateConversionDelegate.java:112) at org.hibernate.exception.internal.StandardSQLExceptionConverte .convert(StandardSQLExceptionConverter.java:42) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlE ceptionHelper.java:113) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlE ceptionHelper.java:99) at org.hibernate.resource.transaction.backend.jdbc.internal.DdlT ansactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaI pl.java:69) at org.hibernate.tool.schema.internal.exec.ImprovedExtractionCon extImpl.getJdbcConnection(ImprovedExtractionContextImpl.java:60) at org.hibernate.tool.schema.internal.exec.ImprovedExtractionCon extImpl.getJdbcDatabaseMetaData(ImprovedExtractionContextImpl.java:67) at org.hibernate.tool.schema.extract.internal.InformationExtract rJdbcDatabaseMetaDataImpl.getTables(InformationExtractorJdbcDatabaseMetaDataImp .java:333) at org.hibernate.tool.schema.extract.internal.DatabaseInformatio Impl.getTablesInformation(DatabaseInformationImpl.java:120) at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl. erformTablesMigration(GroupedSchemaMigratorImpl.java:65) at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.per ormMigration(AbstractSchemaMigrator.java:207) at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doM gration(AbstractSchemaMigrator.java:114) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator performDatabaseAction(SchemaManagementToolCoordinator.java:184) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator process(SchemaManagementToolCoordinator.java:73) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFacto yImpl.java:318) at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(S ssionFactoryBuilderImpl.java:468) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderIm l.build(EntityManagerFactoryBuilderImpl.java:1259) at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersiste ceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistencePro ider.java:58) at org.springframework.orm.jpa.LocalContainerEntityManagerFactor Bean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.ja a:365) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean. uildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:391) ... 62 more Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communi ations link failure he last packet sent successfully to the server was 0 milliseconds ago. The driv r has not received any packets from the server. at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsExc ption(SQLError.java:175) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateEx eption(SQLExceptionsMapping.java:64) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.j va:825) at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:4 6) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.j va:239) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegistering river.java:188) at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverD taSource.java:138) at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:3 8) at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:20 ) at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool. ava:477) at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.ja a:560) at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSo rce.java:112) at org.hibernate.engine.jdbc.connections.internal.DatasourceConn ctionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiat r$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitia or.java:180) at org.hibernate.resource.transaction.backend.jdbc.internal.DdlT ansactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaI pl.java:43) ... 77 more Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communicat ons link failure he last packet sent successfully to the server was 0 milliseconds ago. The driv r has not received any packets from the server. at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl. ewInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl. ewInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorI pl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Construct r.java:490) at com.mysql.cj.exceptions.ExceptionFactory.createException(Exce tionFactory.java:62) at com.mysql.cj.exceptions.ExceptionFactory.createException(Exce tionFactory.java:105) at com.mysql.cj.exceptions.ExceptionFactory.createException(Exce tionFactory.java:150) at com.mysql.cj.exceptions.ExceptionFactory.createCommunications xception(ExceptionFactory.java:166) at com.mysql.cj.protocol.a.NativeProtocol.negotiateSSLConnection NativeProtocol.java:379) at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect( ativeAuthenticationProvider.java:206) at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol java:1430) at com.mysql.cj.NativeSession.connect(NativeSession.java:134) at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(Connection mpl.java:945) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.j va:815) ... 90 more Caused by: javax.net.ssl.SSLHandshakeException: NotBefore: Fri Jun 27 18 58:12 CST 2025 at java.base/sun.security.ssl.Alert.createSSLException(Alert.jav :128) at java.base/sun.security.ssl.TransportContext.fatal(TransportCo text.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportCo text.java:264) at java.base/sun.security.ssl.TransportContext.fatal(TransportCo text.java:259) at java.base/sun.security.ssl.CertificateMessage$T13CertificateC nsumer.checkServerCerts(CertificateMessage.java:1329) at java.base/sun.security.ssl.CertificateMessage$T13CertificateC nsumer.onConsumeCertificate(CertificateMessage.java:1204) at java.base/sun.security.ssl.CertificateMessage$T13CertificateC nsumer.consume(CertificateMessage.java:1151) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake. ava:392) at java.base/sun.security.ssl.HandshakeContext.dispatch(Handshak Context.java:444) at java.base/sun.security.ssl.HandshakeContext.dispatch(Handshak Context.java:421) at java.base/sun.security.ssl.TransportContext.dispatch(Transpor Context.java:178) at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.j va:164) at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl java:1152) at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord( SLSocketImpl.java:1063) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSo ketImpl.java:402) at com.mysql.cj.protocol.ExportControlled.performTlsHandshake(Ex ortControlled.java:347) at com.mysql.cj.protocol.StandardSocketFactory.performTlsHandsha e(StandardSocketFactory.java:191) at com.mysql.cj.protocol.a.NativeSocketConnection.performTlsHand hake(NativeSocketConnection.java:101) at com.mysql.cj.protocol.a.NativeProtocol.negotiateSSLConnection NativeProtocol.java:370) ... 95 more Caused by: java.security.cert.CertificateNotYetValidException: NotBefore Fri Jun 27 18:58:12 CST 2025 at java.base/sun.security.x509.CertificateValidity.valid(Certifi ateValidity.java:270) at java.base/sun.security.x509.X509CertImpl.checkValidity(X509Ce tImpl.java:687) at java.base/sun.security.x509.X509CertImpl.checkValidity(X509Ce tImpl.java:660) at com.mysql.cj.protocol.ExportControlled$X509TrustManagerWrappe .checkServerTrusted(ExportControlled.java:392) at java.base/sun.security.ssl.AbstractTrustManagerWrapper.checkS rverTrusted(SSLContextImpl.java:1509) at java.base/sun.security.ssl.CertificateMessage$T13CertificateC nsumer.checkServerCerts(CertificateMessage.java:1313) ... 109 more 3-Jun-2012 02:43:37.673 淇℃伅 [main] org.apache.catalina.startup.HostConfig.de loyWAR web搴旂敤绋嬪簭瀛樻。鏂囦欢[D:\apache-tomcat-9.0.37\webapps\KuCun2.war] 鐨勯儴缃插凡鍦╗34,866]ms鍐呭畬鎴? 3-Jun-2012 02:43:37.673 淇℃伅 [main] org.apache.catalina.startup.HostConfig.de loyDirectory 鎶妛eb 搴旂敤绋嬪簭閮ㄧ讲鍒扮洰褰?[D:\apache-tomcat-9.0.37\webapps docs] 3-Jun-2012 02:43:37.829 淇℃伅 [main] org.apache.catalina.startup.HostConfig.de loyDirectory Web搴旂敤绋嬪簭鐩綍[D:\apache-tomcat-9.0.37\webapps\docs]鐨勯儴 缃插凡鍦╗156]姣鍐呭畬鎴? 3-Jun-2012 02:43:37.829 淇℃伅 [main] org.apache.catalina.startup.HostConfig.de loyDirectory 鎶妛eb 搴旂敤绋嬪簭閮ㄧ讲鍒扮洰褰?[D:\apache-tomcat-9.0.37\webapps examples] 3-Jun-2012 02:43:39.826 淇℃伅 [main] org.apache.catalina.startup.HostConfig.de loyDirectory Web搴旂敤绋嬪簭鐩綍[D:\apache-tomcat-9.0.37\webapps\examples]鐨 勯儴缃插凡鍦╗1,997]姣鍐呭畬鎴? 3-Jun-2012 02:43:39.842 淇℃伅 [main] org.apache.catalina.startup.HostConfig.de loyDirectory 鎶妛eb 搴旂敤绋嬪簭閮ㄧ讲鍒扮洰褰?[D:\apache-tomcat-9.0.37\webapps host-manager] 3-Jun-2012 02:43:39.982 淇℃伅 [main] org.apache.catalina.startup.HostConfig.de loyDirectory Web搴旂敤绋嬪簭鐩綍[D:\apache-tomcat-9.0.37\webapps\host-manager 鐨勯儴缃插凡鍦╗140]姣鍐呭畬鎴? 3-Jun-2012 02:43:39.982 淇℃伅 [main] org.apache.catalina.startup.HostConfig.de loyDirectory 鎶妛eb 搴旂敤绋嬪簭閮ㄧ讲鍒扮洰褰?[D:\apache-tomcat-9.0.37\webapps manager] 3-Jun-2012 02:43:40.091 淇℃伅 [main] org.apache.catalina.startup.HostConfig.de loyDirectory Web搴旂敤绋嬪簭鐩綍[D:\apache-tomcat-9.0.37\webapps\manager]鐨勯 儴缃插凡鍦╗109]姣鍐呭畬鎴? 3-Jun-2012 02:43:40.091 淇℃伅 [main] org.apache.catalina.startup.HostConfig.de loyDirectory 鎶妛eb 搴旂敤绋嬪簭閮ㄧ讲鍒扮洰褰?[D:\apache-tomcat-9.0.37\webapps ROOT] 3-Jun-2012 02:43:40.138 淇℃伅 [main] org.apache.catalina.startup.HostConfig.de loyDirectory Web搴旂敤绋嬪簭鐩綍[D:\apache-tomcat-9.0.37\webapps\ROOT]鐨勯儴 缃插凡鍦╗47]姣鍐呭畬鎴? 3-Jun-2012 02:43:40.154 淇℃伅 [main] org.apache.coyote.AbstractProtocol.start 寮€濮嬪崗璁鐞嗗彞鏌刐"http-nio-8080"] 3-Jun-2012 02:43:40.200 淇℃伅 [main] org.apache.coyote.AbstractProtocol.start 寮€濮嬪崗璁鐞嗗彞鏌刐"https-jsse-nio-8443"] 3-Jun-2012 02:43:40.216 淇℃伅 [main] org.apache.catalina.startup.Catalina.star [37875]姣鍚庢湇鍔″櫒鍚姩

最新推荐

recommend-type

【地球科学与遥感】基于Google Earth Engine的哨兵2号数据分析:研究区域NDVI、LST及城市热岛效应评估系统设计

内容概要:本文档提供了一套完整的Python脚本,利用Google Earth Engine (GEE) API对哨兵2号卫星影像进行处理与分析。首先,导入必要的库(如ee、geemap、geopandas),并通过Google Drive加载GeoJSON文件定义研究区域。接着,对哨兵2号Harmonized数据进行预处理,包括云掩膜、日期筛选和区域过滤。然后,基于红波段和近红外波段计算归一化植被指数(NDVI),并进一步推算地表温度(LST)。最后,通过计算研究区域内的LST均值和标准差,构建标准化城市热岛指数(UHI)和城市热场变异指数(UTFVI),并将其可视化于交互式地图中。 适合人群:具备一定遥感和地理信息系统(GIS)基础知识的研究人员和技术人员,特别是从事环境监测、城市规划或气候变化相关领域的工作者。 使用场景及目标:① 对特定区域内的植被覆盖和地表温度进行动态监测;② 分析城市热岛效应及其空间分布特征;③ 辅助城市规划和环境管理决策,提高应对气候变化的能力。 阅读建议:此资源侧重于实际应用中的遥感数据分析流程,建议读者熟悉Python编程语言和GEE平台的基本操作,同时结合具体的科学问题来理解和实践代码中的各个步骤。在学习过程中应关注数据处理逻辑与方法论的应用,确保能够独立完成类似的数据分析任务。
recommend-type

Typora下载问题解决:资源安装包实测可用

### 知识点:Typora下载与安装问题解决 #### 1. Typora 简介 Typora 是一款流行的轻量级Markdown编辑器,它将实时预览功能和源代码编辑结合在一起,为用户提供了一个简洁高效的写作环境。由于其独特的设计和出色的用户体验,Typora 迅速在开发者和内容创作者之间获得了普及。 #### 2. Markdown 简介 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。Markdown 被广泛用于编写 README 文件、撰写文章、创建富文本内容等。其特点在于简化了传统的排版语法,让写作更加专注于内容本身。 #### 3. Typora 的特点和优势 - **所见即所得编辑器**:Typora 结合了传统Markdown编辑器和富文本编辑器的优点,使得用户在编写文档时可以直接看到最终效果。 - **跨平台兼容性**:Typora 支持Windows、macOS以及Linux等多个操作系统。 - **简洁的界面**:它拥有简洁的用户界面,没有复杂的菜单,这有助于减少分心,专注于内容创作。 - **即时预览**:Typora 提供即时预览功能,用户可以立即看到其标记语法对应的视觉效果。 - **集成度高**:支持插入图片、代码块、表格、数学公式等多种格式。 - **扩展性**:支持多种主题和插件,可以进一步增强其功能。 #### 4. 关于标题:“关于Typora下载找不到资源” 当用户在寻找Typora的下载资源时,可能会遇到找不到官方下载链接或被错误资源误导的问题。这可能是由于网络环境限制、搜索关键词不当或者不正确的网站导航等原因导致的。为了解决这个问题,重要的是要知道如何辨别官方下载渠道,以及如何查找和验证可靠的资源。 #### 5. 官方资源的识别和下载 - **访问官方网站**:访问 Typora 的官方网站(https://typora.io/)获取最新版本的下载信息。官方网站是获取软件的最安全和最可靠的方式。 - **下载安装包**:官方网站通常会提供最新版本的安装包下载链接,例如,在此案例中,压缩包子文件名列表中的 typora-setup-x64-0.9.49.exe 对应了 Typora 的一个版本号为 0.9.49 的安装程序,适用于64位Windows系统。 - **检查版本更新**:在安装之前,用户应当确认是否是当前最新版本。如果不是,可从官方网站下载最新版本。 #### 6. 安装包文件名称解析 文件名 typora-setup-x64-0.9.49.exe 中的各部分含义: - **typora**:指的是要安装的软件名。 - **setup**:通常表示这是一个安装程序。 - **x64**:表示这个安装程序支持64位系统架构。 - **0.9.49**:表示这个版本号,用户可以通过这个版本号了解其更新历史和功能改进情况。 #### 7. 实测完成 “实测完成”这一描述表明此文件已经过测试,并确认可以正常下载和安装。实测的流程包括下载安装包、运行安装程序、完成安装以及验证软件功能是否正常。 #### 8. 安装流程详解 1. **下载**:从官方网站下载对应操作系统版本的 Typora 安装包。 2. **运行安装程序**:双击下载的安装程序文件(例如 typora-setup-x64-0.9.49.exe)。 3. **安装向导**:安装向导启动后,遵循提示完成安装。可能包含选择安装路径、接受许可协议、选择开始菜单文件夹等步骤。 4. **完成安装**:完成安装向导后,可能需要重启电脑以完成安装。 5. **验证安装**:启动 Typora 程序,检查软件是否能够正常打开,并确保可以正常使用Markdown编辑功能。 #### 9. 常见问题及解决方案 - **找不到下载资源**:确保访问官方网站或使用正规的软件分发平台获取资源。 - **安装程序无法运行**:检查文件是否有损坏,重新下载安装包。确认系统环境满足安装需求,如操作系统版本兼容性、运行库等。 - **软件无法打开**:尝试以管理员权限运行 Typora,或检查是否有系统安全软件阻止其运行。 - **功能异常或错误**:检查是否有可用的软件更新,或者查看 Typora 官方论坛获取帮助。 #### 10. Typora 的未来展望 由于 Typora 不断更新迭代,功能和用户界面可能会有所改变,包括对新特性的支持和旧特性的优化。同时,开发者社区也在不断地为 Typora 开发新的主题和插件,以提供更加丰富的写作体验和扩展功能。用户应定期访问官方网站或关注官方消息,以便获取最新动态和软件更新。 通过以上介绍和问题解答,用户应该可以更好地理解 Typora 的下载与安装过程,并在遇到相关问题时快速找到解决方法,从而顺利使用这款强大的Markdown编辑器。
recommend-type

网络嗅探器实战进阶:掌握高效数据捕获与准确分析的6大策略

# 1. 网络嗅探器基础原理与工具介绍 网络嗅探器,或称为网络分析器、包分析器,是一种用于捕获网络中的数据包并分析其内容的工具。它们通过直接连接到网络上,读取传输中的数据包信息,为网络安全、故障排除和网络性
recommend-type

system verilog task中用宏定义传参

<think>好的,用户现在想了解如何在SystemVerilog中使用宏定义向task传递参数。之前我已经回答了C/C++中宏定义传参的方法,现在需要迁移到SystemVerilog,同时结合用户提供的引用内容。 首先,我需要回忆SystemVerilog中宏的基本语法,确认是否与C/C++类似。SystemVerilog确实支持`define宏,带参数的形式应该也是类似的。用户提供的引用中提到`__FILE__`和`__LINE__`,这些可能和调试有关,所以可能需要考虑在宏中加入这些信息来帮助调试。 接下来,用户的问题是关于如何通过宏向task传参。这里的task应该是指System
recommend-type

Java开发的Help GUI 1.1源码:可视化组件库详解

在分析给定文件信息后,可以提取出如下知识点: 首先,标题中提到了“基于java的开发源码-帮助视图组件库 Help GUI 1.1源代码.zip”,这说明文件包含了一个Java开发的开源项目,该库被命名为Help GUI,版本为1.1。在此基础上,我们可以讨论以下几个方面: 1. Java开发: - Java是一种广泛使用的面向对象的编程语言,它具有跨平台的特性,即“一次编写,到处运行”的能力。Java通过Java虚拟机(JVM)来实现跨平台运行。 - Java的开发环境一般需要配置Java开发工具包(JDK)和集成开发环境(IDE),如Eclipse、IntelliJ IDEA或PyCharm。 - Java支持多线程编程,拥有丰富的类库和框架,如Spring、Hibernate等,用以简化开发流程。 - Java在企业级应用、移动开发(Android)、桌面应用和服务器端应用中都有广泛的应用。 2. 开源项目: - 开源项目是指源代码公开的软件项目,通常遵循特定的开源许可协议,如GPL、LGPL、Apache License等。 - 开源项目的优势在于可自由使用、修改和分发代码,能够促进技术的交流和创新。 - 通过参与开源项目,开发者可以提高自身的技术水平,贡献代码以回馈社区。 3. 组件库Help GUI 1.1: - Help GUI可能是一个为开发者提供的图形用户界面(GUI)组件库,用于简化Java桌面应用的帮助视图创建。 - 组件库一般会包含一系列预制的用户界面组件,例如按钮、文本框、列表框、对话框等,以帮助快速构建用户界面。 - 版本1.1表明这是组件库的一个更新版本,通常新版本会增加新的特性、修复bug、优化性能。 4. PyCharm配置Python环境: - 这部分描述似乎与主标题无关,但其可能涉及PyCharm这一IDE的使用。 - PyCharm是专为Python语言开发的IDE,但也可以配置Java开发环境。 - 在配置Python环境时,需要安装Python解释器,并设置相关的路径、环境变量等。 - PyCharm提供了代码高亮、代码自动完成、版本控制等功能,能够提升开发效率。 由于【压缩包子文件的文件名称列表】中只有一个“codefans.net”,这可能是一个网站地址,但没有提供足够的信息来推断与上述Java项目或组件库直接相关的内容。 综上所述,文件描述了一个基于Java的开源组件库Help GUI 1.1,该组件库用于帮助开发者创建帮助视图,且暗示了PyCharm这一IDE的使用。通过探讨Java开发、开源项目、组件库和IDE配置等知识点,可以更好地理解文件所指的项目背景和应用场景。
recommend-type

网络嗅探器全攻略:从入门到精通的15大技巧与实践案例

# 1. 网络嗅探器基础与重要性 在数字化的世界中,网络嗅探器是IT专业人员的重要工具,它允许我们监视和分析经过网络的数据包。本章将带您了解网络嗅探器的基本概念及其在网络安全和性能监控中的关键作用。 ## 网络嗅探器概述 网络嗅探器,通常被称为“抓包工具”或“协议分析器”,是一种可以监听、记录和分析网络流量的程序或设备。它们在排除网络问题、进行安全审计和协议分析时发挥着重要作用。 ##
recommend-type

RTL8720DN-VA1-CG后面的VA1-CG是什么意思

<think>嗯,用户这次的问题转向了具体的芯片型号解析,询问RTL8720DN-VA1-CG后缀的含义。这属于硬件标识领域的专业问题,需要结合芯片命名规则和行业惯例来分析。 从用户提问方式看,ta应该具备一定技术背景,可能是电子工程师或物联网开发者,正在做物料选型或故障排查。用户特意强调"参考站内引用"但实际没有引用源,说明需要权威解释而非普通科普。之前讨论Wi-Fi频段差异时用户表现出对技术参数的敏感,这次提问同样注重细节标识。 关于这个型号后缀,需要拆解三部分分析: VA1通常代表芯片修订版本(revision),比如初版叫VA0,改进版叫VA1。CG后缀可能有多种含义:最常见的是封
recommend-type

CCPD2019车牌数据集:10000张带YOLO标签图片

车牌检测是计算机视觉领域的一个重要应用,尤其在智能交通系统、监控视频分析以及车辆管理等方面具有广泛的应用。CCPD2019车牌数据集是专为车牌检测任务设计的数据集,包含了大量的实际场景中拍摄的车辆图片及其对应的标注信息,这些标注信息以YOLO(You Only Look Once)格式提供。 YOLO是一种流行的目标检测算法,因其速度和准确性相结合而受到广泛欢迎。在YOLO算法中,整个图像被一次性通过网络进行处理,同时预测出多个边界框和这些框所属的类别。YOLO将目标检测任务视为一个回归问题,直接从图像像素到边界框坐标和类别概率的映射,与其他基于区域的方法相比,YOLO在速度上有很大的优势,可以实现实时检测。 YOLO格式标签是一种特殊的标注格式,它提供了用于训练和验证模型的数据。这些标签通常包含每个目标的类别以及它的位置信息,通常在一张图片的标注文件中,对于每一个检测到的车辆,都会有一个对应的标注行,标注行中包含了该车辆车牌的位置、大小和类别信息。通常这些信息包括:标注物体在原图中的中心点坐标(x,y)、宽度、高度以及类别ID。 使用CCPD2019车牌数据集,研究人员和工程师可以进行深度学习模型的训练,特别是基于YOLO算法的车牌检测模型。数据集中的图片是精心挑选的,包含了各种光照条件、不同角度和遮挡情况下的车牌图像,这对于提高模型在现实世界中检测的准确性和鲁棒性至关重要。 在深度学习中,训练模型需要大量的标注数据。一个高质量的数据集对于模型能否成功学习到目标检测中的关键特征是至关重要的。CCPD2019车牌数据集提供的10000张图片以及它们的YOLO格式标签,能够为模型提供充足的训练材料。这些标签通常都是由人工仔细标注,确保了标注的质量和准确性。 深度学习在车牌识别系统中的应用是多方面的,不仅包括检测车牌的位置,还包括车牌字符的分割和识别。在实际应用中,经过训练的YOLO模型首先对输入图像中的车牌区域进行定位,然后可以通过其他专门设计的深度学习模型对车牌上的文字进行识别。 CCPD2019车牌数据集对于研究和开发车牌识别技术具有重要价值,它有助于推动计算机视觉领域特别是车牌检测和识别技术的发展。通过深度学习,特别是使用YOLO这样的先进算法,可以实现车牌的快速准确识别,这对于智能交通管理、车辆安全监控和交通流量分析等应用具有十分重要的意义。
recommend-type

【精准温度测量与HP303B校准】:掌握这些高级技巧,提升测量准确性

# 摘要 本文系统地探讨了精准温度测量的科学原理,并对HP303B温度传感器的特性、技术参数、校准准备和校准步骤进行了详细介绍。文章进一步讨论了提
recommend-type

那如果我加上turbulenceProperties,是不是这么写FoamFile { version 2.0; format ascii; class dictionary; object turbulenceProperties; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // simulationType laminar;

<think>好的,用户现在的问题是询问如果在cavity算例中添加turbulenceProperties文件,是否可以按照他提供的格式编写,特别是simulationType设置为laminar的情况。我需要确认这种写法是否正确,并解释相关细节。 首先,用户提供的FoamFile部分是标准的OpenFOAM字典文件头,版本、格式、类和对象名都是正确的。然后,simulationType设置为laminar,这在层流模拟中是正确的配置。需要说明这样写是可行的,并且可能补充一些注意事项,比如是否必要,或者是否有其他参数需要考虑。 接下来,用户可能想知道这样做的影响,比如是否会影响求解器的行