小编Nor*_*era的帖子

将 java 8 迁移到 11。 java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener

    \n
  • 我正在将应用程序从 java8 迁移到 java11,我所做的更改是:
  • \n
\n
    \n
  1. 我将maven编译器版本从3.3更新到3.8.0
  2. \n
  3. 我将 maven compiler.source 从 1.8 更新到 11
  4. \n
  5. 我将 maven compiler.target 从 1.8 更新到 11
  6. \n
  7. 我用相应的 jakarta 依赖项替换了 javax 依赖项,我按照这篇文章中的说明进行操作。
  8. \n
\n
    \n
  • 我正在使用 Eclipse 和 Glassfish 6.1.0,在 glassfish 中我必须添加一些对项目很重要的库,但是我在添加 commons-fileupload 库时遇到了问题,我发现 Apache Commons 代码使用了 javax 包。* 包无法使用 Jakarta EE 9 和 GlassFish 6.1.0 代码进行编译,并且 commons-fileupload 依赖于 javax.servlet,GlassFish 管理控制台使用它来加载实现。

    \n
  • \n
  • 另外,我正在与:

    \n
      \n
    • JDK 11
    • \n
    • GWT Eclipse 插件 2.8.1
    • \n
    • Eclipse 2021-03 (4.19.0) 内部版本号:20210312-0638
    • \n
    • 玻璃鱼6.1.0 …

java glassfish maven apache-commons-fileupload jakarta-ee

6
推荐指数
1
解决办法
2785
查看次数