4月 02, 2021

Jakarta EE, tomcat 10, intellij Idea template debug 日記

是咁的,小弟今日第一次上手Java EE tomcat server. 

 無奈就搞足半日都入唔到 hello World servlet.

一時話noclassdefFound, 一時話helloServlet is not a servlet xxxx...., HelloServlet cannot be cast to class jakarta.servlet.Servlet...


最後慢慢google 先知原來係因為Tomcat 10 不再使用 javax 做servlet包, 而改用 jakarta [好難串...]

而由於Intellij Idea 過了半年都未修復這個問題,新建project範本用的是舊版。

所以就所有import都不會work!!!

【不需要跟我註釋化走呢句,只是debug用】

解決方法:
- 用 Java EE 8 版本的Tomcat

- 替換所有有關的 J2EE class 為jakarta 開頭。同時要在gradle/maven處理!



搞完半日,成功!




Ref:

https://youtrack.jetbrains.com/issue/IDEA-249016

https://youtrack.jetbrains.com/issue/IDEA-260177

沒有留言:

張貼留言