是咁的,小弟今日第一次上手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
沒有留言:
張貼留言