Page 1 of 1

Javax error after upgrading to MacBook with M4

Posted: 15 May 2025, 07:17
by ben.ralph.nmc
Hi All

I've recently switch to a new MacBook Air M4 and I'm having a problem getting the import utility working. Everything else is working fine and I can publish from Protege to the essential viewer website. Below is the error I'm receiving when I try to access the website.

If it helps...I installed tomcat and java using homebrew. Initially i installed the latest version of java and subsequently installed java 8 using homebrew, which required me to install rosetta 2 before I could install java 8. When i run 'java -version' it says I'm running 24.0.1 however, homebrew shows that temurin@8 is installed. I have tried to run the 'jdk-8u202-macosx-x64' installer package but it fails to install.

Any help would be much appreciated.

Thanks

Ben

---- Error message ----
HTTP Status 500 – Internal Server Error
Type Exception Report

Message Servlet execution threw an exception

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

javax.servlet.ServletException: Servlet execution threw an exception
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
Root Cause

java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext
com.enterprise_architecture.essential.importutility.data.user.UserDataManager.<init>(UserDataManager.java:71)
com.enterprise_architecture.essential.importutility.data.user.UserDataManager.getUserManager(UserDataManager.java:111)
com.enterprise_architecture.essential.importutility.data.user.UserDataManager.getInstance(UserDataManager.java:97)
com.enterprise_architecture.essential.importutility.data.user.UserCredentialManager.<init>(UserCredentialManager.java:63)
com.enterprise_architecture.essential.importutility.data.user.UserCredentialManager.getInstance(UserCredentialManager.java:84)
com.enterprise_architecture.essential.importutility.data.user.UserCredentialManager.getInstance(UserCredentialManager.java:69)
com.enterprise_architecture.essential.importutility.ui.LogoutComposer.doAfterCompose(LogoutComposer.java:62)
org.zkoss.zk.ui.impl.UiEngineImpl.doAfterCompose(UiEngineImpl.java:619)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild0(UiEngineImpl.java:944)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:891)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:778)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:838)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:796)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate(UiEngineImpl.java:742)
org.zkoss.zk.ui.impl.UiEngineImpl.createComponents(UiEngineImpl.java:1145)
org.zkoss.zk.ui.impl.AbstractExecution.createComponents0(AbstractExecution.java:355)
org.zkoss.zk.ui.impl.AbstractExecution.createComponents(AbstractExecution.java:322)
org.zkoss.zul.Include.afterCompose(Include.java:517)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild0(UiEngineImpl.java:942)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:891)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:778)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate(UiEngineImpl.java:742)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild0(UiEngineImpl.java:936)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:891)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:778)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:838)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:796)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate(UiEngineImpl.java:742)
org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:463)
org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:371)
org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:220)
org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:146)
javax.servlet.http.HttpServlet.service(HttpServlet.java:529)
javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
Root Cause

java.lang.ClassNotFoundException: javax.xml.bind.JAXBContext
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1354)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1163)
com.enterprise_architecture.essential.importutility.data.user.UserDataManager.<init>(UserDataManager.java:71)
com.enterprise_architecture.essential.importutility.data.user.UserDataManager.getUserManager(UserDataManager.java:111)
com.enterprise_architecture.essential.importutility.data.user.UserDataManager.getInstance(UserDataManager.java:97)
com.enterprise_architecture.essential.importutility.data.user.UserCredentialManager.<init>(UserCredentialManager.java:63)
com.enterprise_architecture.essential.importutility.data.user.UserCredentialManager.getInstance(UserCredentialManager.java:84)
com.enterprise_architecture.essential.importutility.data.user.UserCredentialManager.getInstance(UserCredentialManager.java:69)
com.enterprise_architecture.essential.importutility.ui.LogoutComposer.doAfterCompose(LogoutComposer.java:62)
org.zkoss.zk.ui.impl.UiEngineImpl.doAfterCompose(UiEngineImpl.java:619)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild0(UiEngineImpl.java:944)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:891)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:778)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:838)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:796)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate(UiEngineImpl.java:742)
org.zkoss.zk.ui.impl.UiEngineImpl.createComponents(UiEngineImpl.java:1145)
org.zkoss.zk.ui.impl.AbstractExecution.createComponents0(AbstractExecution.java:355)
org.zkoss.zk.ui.impl.AbstractExecution.createComponents(AbstractExecution.java:322)
org.zkoss.zul.Include.afterCompose(Include.java:517)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild0(UiEngineImpl.java:942)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:891)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:778)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate(UiEngineImpl.java:742)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild0(UiEngineImpl.java:936)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:891)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:778)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:838)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:796)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate(UiEngineImpl.java:742)
org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:463)
org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:371)
org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:220)
org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:146)
javax.servlet.http.HttpServlet.service(HttpServlet.java:529)
javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
Note The full stack trace of the root cause is available in the server logs.

Apache Tomcat/9.0.105

Re: Javax error after upgrading to MacBook with M4

Posted: 16 May 2025, 14:34
by neil.walsh
Given the JAXB error, I suspect that either JVM or Tomcat version is missing a library. I can't think of a solution to that right now.

Have you tried using the Essential Standalone version? That contains an embedded JVM and certainly the Import Utility should work there.

Re: Javax error after upgrading to MacBook with M4

Posted: 17 May 2025, 12:42
by ben.ralph.nmc
Hi Neil

Thanks for your response and you were correct. I needed to copy JAXB and istack jar files to the tomcat lib folder.

All working perfectly now.

Ben