idea中常见报错(ERROR 23060,cannot resolve taglib with uri,org.apache.catalina.LifecycleException等)

本文介绍了在使用IDEA开发时遇到的一些常见错误及解决方法,包括测试类找不到、JSP标签库未解析、URI未注册、LifecycleException、模块导入错误以及Spring Boot启动问题等,提供了详细的解决步骤和原因分析。
部署运行你感兴趣的模型镜像

1.新建的maven项目编写测试类时出现的错误:

(1)测试的时候若是一直报测试的那个类找不到并且在test中没有生成test-classes的文件夹,则可以是打包错误,删了重新打包试试。

(2)创建测试类时方法不显示,可以将 类似public interface AreaDao{}改成public class AreaDao{}然后点击AreaDao按alt+enter自动生成测试类,最后再将class改回interface即可。

2.jsp开发中cannot resolve taglib with uri的解决方法:(例如下面的uri)

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

解决办法:在pom.xml中添加如下jar包:

<dependency>

3.若是在配置xml文件时 将鼠标放在上面,软件会提示“URI is not registered ( Setting | Project Settings | Schemas and DTDs )”,翻译过来就是统一资源标识符没有注册。出现 file-->settings...-->languages & frameworks-->Schemas and DTD中将报错的链接复制进去即可

4.可以忽略的错:

(1).出现下面的类似org.springframework........有错的话可在idea的右下角的highlighting level拖到最左边(none)

(2)下面这种错可以忽略:(滑到最左边)

5.springMVC中报这个错:org.apache.catalina.LifecycleException原因可能是:

 <dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>4.2.5.RELEASE</version>

</dependency>

的版本太高了,自已的编辑器带不起来;也可能是pom.xml中有的jar包在仓库中不存在。

6.出现 Application in module .....。File is include in 5 contexts.则 编译器自动导入配置文件的时候发生了某些错误,解决方法:依次打开 Project Settings -> Modules -> Spring  按减号删除右侧所有文件,然后再按加号重新导入配置文件即可。--------一般只要即可。

7.应用poi时出现报错:

java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log--------原因:poi的jar包出现了多个版本。

8.springboot

(1)运行启动类时报错:

Exception in thread "main" java.lang.UnsupportedClassVersionError:

可能是springboot支持jdk1.8;将jdk切换成1.8即可。

(2)springboot整合spring security时报错:ERROR 23060 --- [main] o.a.catalina.core.AprLifecycleListener

报错原因:可能是C:\Windows\System32下缺少的tcnative-1.ddl导致的

下载链接:

http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.2.14/binaries/

下载完成后加压将对应版本的插件拷贝到 C:\Windows\System32目录下,重新进行测试。

 

 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

<think>好的,我现在需要帮助用户解决无法解析jakarta.tags.core标签库的问题。首先,我应该回忆一下Jakarta Taglibs的背景。Jakarta EE是从Java EE演变而来的,所以可能有些包名或URI发生了变化。用户提到的标签库URI可能是旧的或者配置不正确。 接下来,用户的问题可能出在依赖没有正确引入,或者URI在JSP页面中的声明有误。首先,需要确认用户是否已经正确添加了Jakarta Standard Tag Library(JSTL)的依赖。在Maven项目中,可能需要添加jakarta.servlet.jsp.jstl-api或者相关的依赖项。同时,确保使用的Tomcat版本支持Jakarta EE的规范,因为Tomcat 10及以上版本已经迁移到Jakarta命名空间,而Tomcat 9及以下还是使用javax。 然后,检查JSP页面中的taglib指令是否正确。Jakarta的JSTL核心标签库的URI应该是"jakarta.tags.core",但实际可能需要使用正确的URI,比如新的URI可能是"https://jakarta.ee/tags/core",或者对应的版本号。也有可能用户在使用旧版的URI,比如原来的"http://java.sun.com/jsp/jstl/core",这时候需要根据实际情况调整。 另外,用户可能需要检查web.xml是否配置正确,或者是否缺少必要的tld文件。不过,现代Servlet容器通常会自动处理这些,但有时可能需要显式配置。如果用户手动放置了tld文件,可能需要检查路径是否正确。 还可能存在类路径冲突,比如同时存在javax和jakarta的JSTL库,导致容器无法正确解析。这时候需要排除旧的依赖,确保只使用Jakarta的版本。 最后,建议用户查看服务器日志,寻找具体的错误信息,比如ClassNotFoundException或NoClassDefFoundError,这些可以帮助定位缺失的依赖或版本不匹配的问题。同时,确认项目的Servlet版本与Tomcat版本兼容,Tomcat 10对应Jakarta EE 9,Tomcat 9对应Java EE 8。</think>### 解决Jakarta Taglibs Core URI配置问题 #### 1. **确认依赖配置** - **Jakarta JSTL依赖**:在Maven项目中需添加以下依赖(以Jakarta EE 9+为例): ```xml <dependency> <groupId>jakarta.servlet.jsp.jstl</groupId> <artifactId>jakarta.servlet.jsp.jstl-api</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>org.glassfish.web</groupId> <artifactId>jakarta.servlet.jsp.jstl</artifactId> <version>2.0.0</version> </dependency> ``` 若使用Gradle,添加等效配置[^1]。 - **Tomcat版本适配**:确保使用Tomcat 10+(支持Jakarta EE 9+),Tomcat 9及以下仅支持`javax.*`命名空间。 #### 2. **修正JSP页面声明** - **标签库URI更新**:将JSP页面的`<%@ taglib %>`指令URI改为: ```jsp <%@ taglib prefix="c" uri="https://jakarta.ee/tags/core" %> ``` 或使用标准JSTL URI(若容器兼容): ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` #### 3. **检查容器兼容性** - **Tomcat配置验证**:若使用Tomcat 10,需确保`WEB-INF/lib`下无冲突的旧版`javax.servlet.jsp.jstl`库[^2]。 - **清理缓存**:重启服务器并清理工作目录(如Tomcat的`work`文件夹)。 #### 4. **日志分析** - **错误类型定位**:查看服务器日志中是否包含以下错误: - `org.apache.jasper.JasperException: The absolute uri cannot be resolved`:URI或依赖错误。 - `java.lang.ClassNotFoundException`:依赖未正确引入。 #### 5. **替代方案** - **手动添加TLD文件**:从[Jakarta Taglibs官方仓库](https://github.com/jakartaee/tags)下载`core-taglib.tld`,放置于`WEB-INF/tld/`,并在JSP中引用: ```jsp <%@ taglib prefix="c" uri="/WEB-INF/tld/core-taglib.tld" %> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值