My web application deploys/starts normally locally on MacOS with the same TomEE
and JVM 1.8.0_202-b08 and other JMS (embedded ActiveMQ) Websocket application,
but on the remote Linux (CentOS) it fails with the “Context is read only” error
below.
Any suggestion of where to begin looking? Seems like I’ve looked everywhere the
past two days.
Thank you,
Ted S.
Server & OS:
27-Mar-2019 11:17:25.189 INFO [main]
sun.reflect.NativeMethodAccessorImpl.invoke Server version: Apache
Tomcat (TomEE)/9.0.12 (8.0.0-M1)
27-Mar-2019 11:17:25.190 INFO [main]
sun.reflect.NativeMethodAccessorImpl.invoke Server built: Sep 4 2018
22:13:41 UTC
27-Mar-2019 11:17:25.190 INFO [main]
sun.reflect.NativeMethodAccessorImpl.invoke Server number: 9.0.12.0
27-Mar-2019 11:17:25.190 INFO [main]
sun.reflect.NativeMethodAccessorImpl.invoke OS Name: Linux
27-Mar-2019 11:17:25.190 INFO [main]
sun.reflect.NativeMethodAccessorImpl.invoke OS Version:
3.10.0-957.5.1.el7.x86_64
27-Mar-2019 11:17:25.190 INFO [main]
sun.reflect.NativeMethodAccessorImpl.invoke Architecture: amd64
27-Mar-2019 11:17:25.190 INFO [main]
sun.reflect.NativeMethodAccessorImpl.invoke Java Home:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/jre
27-Mar-2019 11:17:25.190 INFO [main]
sun.reflect.NativeMethodAccessorImpl.invoke JVM Version: 1.8.0_201-b09
27-Mar-2019 11:17:25.191 INFO [main]
sun.reflect.NativeMethodAccessorImpl.invoke JVM Vendor: Oracle
Corporation
Stack Trace:
27-Mar-2019 12:01:04.804 INFO [http-nio-9086-exec-4]
org.apache.openejb.util.JarExtractor.extract Extracting jar:
/usr/share/apache-tomee-plus-8.0.0-M1/webapps/o-test.war
27-Mar-2019 12:01:05.483 INFO [http-nio-9086-exec-4]
org.apache.openejb.util.JarExtractor.extract Extracted path:
/usr/share/apache-tomee-plus-8.0.0-M1/webapps/o-test
27-Mar-2019 12:01:05.539 SEVERE [http-nio-9086-exec-4]
sun.reflect.NativeMethodAccessorImpl.invoke Creation of the naming context
failed: [javax.naming.OperationNotSupportedException: Context is read only]
27-Mar-2019 12:01:05.540 SEVERE [http-nio-9086-exec-4]
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal Error merging Java
EE JNDI entries in to war /o-test: Exception: null
java.lang.NullPointerException
at
org.apache.catalina.core.NamingContextListener.createSubcontexts(NamingContextListener.java:1253)
at
org.apache.catalina.core.NamingContextListener.addEnvironment(NamingContextListener.java:785)
at
org.apache.catalina.core.NamingContextListener.processGlobalResourcesChange(NamingContextListener.java:432)
at
org.apache.catalina.core.NamingContextListener.propertyChange(NamingContextListener.java:382)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
at
org.apache.catalina.deploy.NamingResourcesImpl.addEnvironment(NamingResourcesImpl.java:303)
at
org.apache.tomee.catalina.OpenEJBNamingResource.addEnvironment(OpenEJBNamingResource.java:78)
at
org.apache.tomee.catalina.TomcatJndiBuilder.mergeRef(TomcatJndiBuilder.java:403)
at
org.apache.tomee.catalina.TomcatJndiBuilder.mergeJndi(TomcatJndiBuilder.java:125)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1394)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1130)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5007)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:986)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1651)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1571)
at
org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:294)
at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:212)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:607)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at
org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)