3 Replies Latest reply on Mar 9, 2011 8:55 AM by 655560

    unable to join the environment

    crismahe
      I have an application deployed in Glassfish with Berkeley DB XML.
      Everything was ok in the application. I restart Glassfish and then when the application try to open the environment with
      setRunRecovery(true) I got the error unable to join the environment.

      After that I can' t access to the database, it seems that there is no environment, but all the files are there.

      Then I tried to open the environment with setRunRecovery(false) and I got a similar message:

      Resource temporarily unavailable: unable to join the environment


      For more information, before that, when the glassfish was restarting, this error appeared. It seems that there was a transaction opened when I try to close the enviroment. But I thougth that opening the environment with setRunRecovery(true) it doesn't matter.

      Error: closing the transaction region with active transactions

      Database handles still open at environment close


      Open database handle: doPlanning.dbxml/structural_stats


      Open database handle: doPlanning.dbxml/secondary_document_statistics_string


      Open database handle: doPlanning.dbxml/secondary_document_index_string


      Open database handle: doPlanning.dbxml/secondary_document_statistics_none

      Open database handle: doPlanning.dbxml/secondary_document_index_none


      Open database handle: doPlanning.dbxml/node_nodestorage


      Open database handle: doPlanning.dbxml/secondary_document


      Open database handle: doPlanning.dbxml/secondary_dictionary


      Open database handle: doPlanning.dbxml/primary_dictionary


      Open database handle: doPlanning.dbxml/secondary_sequence


      Open database handle: doPlanning.dbxml/secondary_configuration


      There was IllegalArgumentException
      There was a problem closing the environment... :( java.lang.IllegalArgumentException: Invalid argument

      The log message is null.
      java.lang.IllegalArgumentException: Invalid argument
      +     at com.sleepycat.db.internal.db_javaJNI.DbEnv_close0(Native Method)+
      +     at com.sleepycat.db.internal.DbEnv.close0(DbEnv.java:268)+
      +     at com.sleepycat.db.internal.DbEnv.close(DbEnv.java:79)+
      +     at com.sleepycat.db.Environment.close(Environment.java:141)+
      +     at com.era7.lib.bdbxmlapi.BdbxmlManager.closeEnvironment(BdbxmlManager.java:694)+
      +     at com.era7.lib.bdbxmlapi.ActiveBdbxmlManagerBuffer.closeAllDbxmlServices(ActiveBdbxmlManagerBuffer.java:49)+
      +     at com.era7.doPlanning.appConf.listeners.DoPlanningApplicationListener.contextDestroyedHandler(DoPlanningApplicationListener.java:67)+
      +     at com.era7.lib.slbdbxml.listeners.AbstractApplicationListener.contextDestroyed(AbstractApplicationListener.java:68)+
      +     at org.apache.catalina.core.StandardContext.contextListenerStop(StandardContext.java:4680)+
      +     at org.apache.catalina.core.StandardContext.stop(StandardContext.java:5396)+
      +     at com.sun.enterprise.web.WebModule.stop(WebModule.java:530)+
      +     at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1057)+
      +     at com.sun.enterprise.web.WebContainer.unloadWebModule(WebContainer.java:2144)+
      +     at com.sun.enterprise.web.WebContainer.unloadWebModule(WebContainer.java:2092)+
      +     at com.sun.enterprise.web.WebApplication.stop(WebApplication.java:133)+
      +     at org.glassfish.internal.data.EngineRef.stop(EngineRef.java:165)+
      +     at org.glassfish.internal.data.ModuleInfo.stop(ModuleInfo.java:268)+
      +     at org.glassfish.internal.data.ApplicationInfo.stop(ApplicationInfo.java:251)+
      +     at com.sun.enterprise.v3.server.ApplicationLoaderService.preDestroy(ApplicationLoaderService.java:387)+
      +     at com.sun.hk2.component.AbstractWombInhabitantImpl.dispose(AbstractWombInhabitantImpl.java:74)+
      +     at com.sun.hk2.component.SingletonInhabitant.release(SingletonInhabitant.java:66)+
      +     at com.sun.hk2.component.LazyInhabitant.release(LazyInhabitant.java:112)+
      +     at com.sun.enterprise.v3.server.AppServerStartup.stop(AppServerStartup.java:393)+
      +     at org.jvnet.hk2.osgiadapter.HK2Main.stop(HK2Main.java:154)+
      +     at org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:662)+
      +     at org.apache.felix.framework.Felix.stopBundle(Felix.java:2071)+
      +     at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:951)+
      +     at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:938)+
      +     at org.jvnet.hk2.osgiadapter.OSGiModuleImpl.detach(OSGiModuleImpl.java:249)+
      +     at org.jvnet.hk2.osgiadapter.OSGiModuleImpl.stop(OSGiModuleImpl.java:227)+
      +     at org.glassfish.admin.amx.impl.ext.RuntimeRootImpl.stopDomain(RuntimeRootImpl.java:229)+
      +     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)+
      +     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)+
      +     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)+
      +     at java.lang.reflect.Method.invoke(Method.java:597)+
      +     at org.glassfish.admin.amx.impl.mbean.AMXImplBase.invoke(AMXImplBase.java:1038)+
      +     at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)+
      +     at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)+
      +     at javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:288)+
      +     at org.glassfish.admin.amx.util.jmx.MBeanProxyHandler.invoke(MBeanProxyHandler.java:453)+
      +     at org.glassfish.admin.amx.core.proxy.AMXProxyHandler._invoke(AMXProxyHandler.java:822)+
      +     at org.glassfish.admin.amx.core.proxy.AMXProxyHandler.invoke(AMXProxyHandler.java:526)+
      +     at $Proxy136.stopDomain(Unknown Source)+
      +     at org.glassfish.admin.amx.impl.mbean.DomainRootImpl.stopDomain(DomainRootImpl.java:91)+
      +     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)+
      +     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)+
      +     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)+
      +     at java.lang.reflect.Method.invoke(Method.java:597)+
      +     at org.glassfish.admin.amx.impl.mbean.AMXImplBase.invoke(AMXImplBase.java:1038)+
      +     at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)+
      +     at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)+
      +     at javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:288)+
      +     at org.glassfish.admin.amx.util.jmx.MBeanProxyHandler.invoke(MBeanProxyHandler.java:453)+
      +     at org.glassfish.admin.amx.core.proxy.AMXProxyHandler._invoke(AMXProxyHandler.java:822)+
      +     at org.glassfish.admin.amx.core.proxy.AMXProxyHandler.invoke(AMXProxyHandler.java:526)+
      +     at $Proxy102.stopDomain(Unknown Source)+
      +     at org.glassfish.admingui.common.handlers.InstanceHandler.stopDomain(InstanceHandler.java:187)+
      +     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)+
      +     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)+
      +     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)+
      +     at java.lang.reflect.Method.invoke(Method.java:597)+
      +     at com.sun.jsftemplating.layout.descriptors.handler.Handler.invoke(Handler.java:442)+
      +     at com.sun.jsftemplating.layout.descriptors.LayoutElementBase.dispatchHandlers(LayoutElementBase.java:420)+
      +     at com.sun.jsftemplating.layout.descriptors.LayoutElementBase.dispatchHandlers(LayoutElementBase.java:394)+
      +     at com.sun.jsftemplating.layout.event.CommandActionListener.invokeCommandHandlers(CommandActionListener.java:150)+
      +     at com.sun.jsftemplating.layout.event.CommandActionListener.processAction(CommandActionListener.java:98)+
      +     at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)+
      +     at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:772)+
      +     at javax.faces.component.UICommand.broadcast(UICommand.java:300)+
      +     at com.sun.webui.jsf.component.WebuiCommand.broadcast(WebuiCommand.java:160)+
      +     at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)+
      +     at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)+
      +     at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)+
      +     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)+
      +     at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)+
      +     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)+
      +     at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)+
      +     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)+
      +     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)+
      +     at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:240)+
      +     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)+
      +     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)+
      +     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)+
      +     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)+
      +     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)+
      +     at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)+
      +     at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)+
      +     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)+
      +     at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)+
      +     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)+
      +     at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:239)+
      +     at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)+
      +     at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)+
      +     at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)+
      +     at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)+
      +     at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)+
      +     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)+
      +     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)+
      +     at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)+
      +     at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)+
      +     at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)+
      +     at com.sun.grizzly.ContextTask.run(ContextTask.java:69)+
      +     at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)+
      +     at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)+
      +     at java.lang.Thread.run(Thread.java:619)+


      Thank you very much