问题标签 [tomcat10]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
215 浏览

java - tomcat 10: java.lang.NoClassDefFoundError: jakarta/enterprise/context/spi/Contextual 错误

我需要升级到使用 apache tomcat 10、Java 16。

jakarta.enterprise.cdi-api 和 jersey-cdi1x 已导入。但它总是显示错误。

引起:java.lang.ClassNotFoundException: jakarta.enterprise.context.spi.Contextual at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1401) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass( WebappClassLoaderBase.java:1224) ... 54 更多

错误

请帮忙

0 投票
1 回答
222 浏览

java - 错误 WELD-001303:范围类型 jakarta.enterprise.context.SessionScoped 没有活动上下文

在tomcat9,Java8 -> 没问题。

我正在升级到 tomcat 10,Java16

这是我的 beans.xml

会话.java:

主.java:

当我在 If (session.getCategoryCode()... 设置断点时,会话变量总是显示“ com.sun.jdi.InvocationException: 异常发生在目标 VM 中发生调用方法。”

这是启动时的异常错误

当我在 org.jboss.weld.bean.proxy.ClientProxyProvider 调试时

requestedType 是 app.inject.Session (我的 SessionScoped 类),T proxy = beanTypeClosureProxyPool.getCastValue(bean);它总是显示“ com.sun.jdi.InvocationException:在目标 VM 发生调用方法时发生异常。”

接下来,我创建 Test.java 并仅在 Main.java 注入它

主.java

所以它显示了同样的错误。

ApplicationScoped, RequestScoped, Dependent...=> 没问题。只有 SessionScoped 错误。

如何解决?

0 投票
1 回答
576 浏览

spring - 什么是与 tomcat 10 兼容的 spring-web 模块

与tomcat 10兼容的spring-web模块版本是什么?

Spring Web 应用程序在 tomcat 9.x 上运行,并且使用 jakarta API 失败并出现 ClassCastException 和 tomcat 10。

java.lang.ClassCastException:org.springframework.web.filter.DelegatingFilterProxy 不能被强制转换为 jakarta.servlet.Filter

0 投票
1 回答
784 浏览

java-11 - Tomcat 10 - jakarta.faces - Tomcat 无法启动

我正在将带有 JSP 和 JSF 网站的 Java 11 项目从 javax.* 转换为 jakarta.*。为此我...

  • 将 Tomcat 9 更新到 10
  • 将所有依赖项更新到最新版本(build.gradle 依赖项见下文)
  • 更改了所有导入(javax -> jakarta)
  • 更新的配置文件(web.xml、beans.xml、context.xml、faces-config.xml 见下文)

但不幸的是,Tomcat 10 现在不会启动(StackTrace 见下文)。我只有在从依赖项中删除 jakarta.faces 时才启动它,但随后不再运行 JSF 页面,只有 JSP。所以这不是一个解决方案。

有没有人知道这里出了什么问题?

谢谢!

例外:

build.gradle 依赖:

网页.xml:

豆类.xml

上下文.xml:

面孔-config.xml:

0 投票
0 回答
477 浏览

java - springboot 应用 javax 到 jakarta 迁移问题

我有一个 springboot2.x 应用程序,我想将 springboot war 文件部署到 tomcat10。我想我必须将 javax 迁移到雅加达。我应该如何迁移相同的?

0 投票
0 回答
16 浏览

kie-server - 在 Apache Tomcat 服务器上安装 KIE 服务器和工作台

我正在尝试在 Apache Tomcat 服务器上安装 KIE 服务器,但我找不到这样做的方法,结果始终相同,请 在此处输入图像描述

0 投票
1 回答
589 浏览

tomcat - jakarta.faces.FacesException:找不到 CDI BeanManager-焊接 tomcat 10 和 JSF 3、JDK11

我要使用 AdoptOpenJDK 11、tomcat 10.0.8、Jakarta EE9、weld 和 primefaces 10 jsf 设置骨架并且该项目将无法启动。我不断收到以下信息:

我的pom是:

豆类.xml

我的面孔-config.xml

我的 context.xml

我的 web.xml

我已将 beans.xml 放在 WEB-INF 文件夹中: 我的项目设置

我一直在看这个几个小时,似乎找不到问题。如果有人能给我一些指导,将不胜感激!谢谢

0 投票
0 回答
255 浏览

legacy-code - Tomcat 10 通过管理器部署遗留 J2EE 战争

按照 Tomcat 上的文档,我在构建期间迁移我的战争或将其部署到webapps-javaee目录中都没有问题;迁移进行得很好。

但我认为经理没有选择将战争作为遗产部署。如果您尝试这样做,则该应用程序部署得很好,但是当它调用旧版 API 时它当然会失败。

因此,似乎唯一的方法是在部署之前迁移 jar手动部署复制 war 文件(或使用脚本,但仍远非理想)。有没有办法让管理器部署的战争自动迁移,就像它被复制到遗留目录中一样?

当然,完美的解决方案是迁移代码……或者不使用 tomcat 10,直到您觉得需要做的事情才能使其完美运行。

0 投票
3 回答
313 浏览

java - ConfigServletWebServerApplicationContext: 嵌套异常是 java.lang.NoClassDefFoundError: jakarta/servlet/jsp/JspFactory 使用 Tomcat 10 - Spring

我正在尝试从Youtube制作 SpringBoot 教程。但在IntelliJ + Maven中,不是 Eclipse。在 1 小时标记处,他们添加了 jasper 依赖项,然后运行程序,它运行良好。

在我添加 jasper 依赖项之前,我没有错误。添加后,我收到此错误:

这是我的主要应用程序文件:

和控制器文件

这是我的 pom.xml 文件:

我已经安装了 Tomcat 版本 10.0.8 并将 Jasper 与相同版本匹配。

我试着做public class CoursesWebApp extends SpringBootServletInitializer,没有用。

有注释@SpringBootApplication

我试图添加

随着范围更改为默认或编译,没有工作。

我对此完全陌生,我不知道如何解决它。感觉像是小东西,但我看不到。

在此先感谢您的帮助!

0 投票
2 回答
750 浏览

java - java.lang.NoClassDefFoundError:Tomcat 10 中的 jakarta/servlet/jsp/jstl/core/LoopTag

我刚刚迁移到 Tomcat 10。将 javax.servlet 包的所有引用更改为 jakarta.servlet 后,我​​仍然无法运行我的应用程序。

我已经从Here下载了 JSTL 2.0 类库,并将它们添加到类路径中。我正在使用带有 Ant 的 NetBeans。这是我的类库:

类库

这是我添加的 JSTL jar 文件:

JSTL Jar 文件

它抛出以下异常:

我的 JSP/HTML 代码:

我在 StackOverflow 中看到过类似的问题,但他们谈论的是 Tomcat 7。

我正在使用带有 JDK 16 的 Tomcat 10。

请问这个问题的解决方法是什么?

编辑:

根据建议,此问答与我的问题不同。作为答案地址 JSTL URI,我已经检查并确认我使用的是正确的 URI。我坚信这个问题与我的 JSTL 库中不正确的 JSTL jar 文件有关,我无法确定要使用哪些。

编辑2:

经过几个小时的挖掘,我找到了我在回答中提供的解决方案。感谢您的建议。

编辑 3:

BalusC 的这个答案似乎解决了 Tomcat 10 的问题。请确保在阅读答案时向下滚动到 Tomcat 10 部分。我第一次肯定错过了,因为我以为他只谈到了 URI。

感谢Piotr P. Karwasz为我指出了这一点。