I am trying to setup dhis2 2.33 in my windows machine, I am using tomcat 9 and postgres 10.
I am getting following error at end of setup. Can you please let me know what I am missing?
ERROR 2019-12-18 10:40:59,059 Error while executing action (ExceptionInterceptor.java [http-nio-8080-exec-2])
java.lang.ClassCastException: org.apache.catalina.webresources.CachedResource$CachedResourceURLConnection cannot be cast to java.net.JarURLConnection
at org.hisp.dhis.i18n.ui.resourcebundle.DefaultResourceBundleManager.getAvailableLocalesFromJar(DefaultResourceBundleManager.java:168)
at org.hisp.dhis.i18n.ui.resourcebundle.DefaultResourceBundleManager.getAvailableLocales(DefaultResourceBundleManager.java:145)
at org.hisp.dhis.security.action.LoginAction.execute(LoginAction.java:103)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
This is issues with tomcat version 9 in windows even after adding
relaxedPathChars=“[ \ ] ^ { | }" relaxedQueryChars="[ \ ] ^ { | }” /> this problem remain in there.
Are you using Java 9 or higher? because, starting with Java 9, xml components are now modules that you need to specify to be included.
You can either add “–add-modules java.xml.bind” to JAVA_OPTS environment variable or edit catalina.bat/catalina.sh to hard code it. But keep in mind that --add-modules does not work in java 8 if you intend to use both jvm versions.
I am using java 8 (exact version is java version “1.8.0_231”). In JAVA_OPTS I have included,
-Djavax.servlet.request.encoding=“UTF-8” -Dfile.encoding=“UTF-8”