Hi, I created a javamaven web project in Netbeans and I've defined in pom.xml the dependencies for hibernate core and some other the problem is that the hibernate is not recognized I'm receiving an error in maven-compiler-plugin. I already changed the version of maven-war-plugin many times but the problem is the same.
Hibernate dependences:
plugins:
Error received:
I don't have any idea to solve this problem.
Thanks and best regards.
I am curious. What mistake you made?
Also, recently, javax.persistence is renamed into jakarta.persistence in some newer version of JDK such as JDK 17.
It seems like the javax package no longer exist. Can you replace them with jakarta package? Are you using the later versions of JDK? If so, you may need to update your code what import javax packages.
Now I've the following environment JDK 20 installed and Apache Tomcat 9.0, I changed my imports from javax to jakarta but I am receiving an error in the execution of my application.
Pom file:
Replace your weld-servlet dependency with the following:
After this, you will probably still get some compilation errors that say that the packages jakarta.enterprise.context, jakarta.annotation and jakarta.inject don't exist. Revert them back to their javax.* equivalents.
In your Java source files, whenever it says that jakarta.enterprise.context doesn't exist, change it to javax.enterprise.context. Do the same with all other package names it complains about.
Even though you're using Jakarta EE instead of Java EE, in Jakarta EE 8, not all package names have been changed from javax to jakarta yet. That's why, when using Jakarta EE 8, the packages that you use in your application wil be a mix of javax and jakarta packages.
When you at some point start using Jakarta EE 9 or Jakarta EE 10, then all Jakarta package names should start with jakarta.
The compilation error very clearly shows that itc.systems.beans.EspecialidadesMB references jakarta.annotation, jakarta.enterprise.context and jakarta.inject.
Also, why did you add the cdi-api, javax.annotation-api, javax.inject and jaxb-runtime dependencies to your POM? Remove them.
Give the MySQL, JBoss and Hibernate dependencies runtime scope.