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)

 

Reply via email to