MPh-py / MPh

Pythonic scripting interface for Comsol Multiphysics
https://mph.readthedocs.io
MIT License
265 stars 67 forks source link

`Error initializing storage for Equinox container` on Linux #161

Closed qup20 closed 7 months ago

qup20 commented 7 months ago

Hello!When I used MPH on a Linux system, I encountered the following prompt. Moreover, this prompt appeared very randomly. Sometimes it was prompted at the beginning, and sometimes it was prompted after hundreds of calculation examples were calculated. I was very confused. , hope to get your help, thank you!

java.lang.IllegalStateException: Error initializing storage for Equinox container. at org.eclipse.osgi.internal.framework.EquinoxContainer.(EquinoxContainer.java:110) at org.eclipse.osgi.launch.Equinox.(Equinox.java:53) at org.eclipse.osgi.launch.Equinox.(Equinox.java:46) at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:315) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:251) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:654) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591) at org.eclipse.equinox.launcher.Main.run(Main.java:1462) at org.eclipse.equinox.launcher.Main.main(Main.java:1435) at com.comsol.webbridge.EquinoxStarter.start(SourceFile:24) at com.comsol.webbridge.Web.c(SourceFile:247) at com.comsol.webbridge.Web.init(SourceFile:130) at com.comsol.webbridge.ServerInit.a(SourceFile:88) at com.comsol.webbridge.ServerInit.contextInitialized(SourceFile:73) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4678) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5139) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:129) at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:150) at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:140) at java.base/java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:688) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:631) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1830) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.base/java.util.concurrent.FutureTask.run(Unknown Source) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(Unknown Source) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:526) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:425) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) at java.base/java.util.concurrent.FutureTask.run(Unknown Source) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(Unknown Source) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.startup.Catalina.start(Catalina.java:738) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at com.comsol.util.application.ServerApplication.a(SourceFile:199) at com.comsol.util.application.ServerApplication.a(SourceFile:193) at com.comsol.util.application.ServerApplication.a(SourceFile:182) at com.comsol.util.application.ServerApplication.main(SourceFile:379) Caused by: java.io.IOException: No such file or directory at java.base/java.io.UnixFileSystem.createFileExclusively(Native Method) at java.base/java.io.File.createTempFile(Unknown Source) at org.eclipse.osgi.storagemanager.StorageManager.initializeInstanceFile(StorageManager.java:201) at org.eclipse.osgi.storagemanager.StorageManager.open(StorageManager.java:722) at org.eclipse.osgi.storage.Storage.getChildStorageManager(Storage.java:2266) at org.eclipse.osgi.storage.Storage.getInfoInputStream(Storage.java:2283) at org.eclipse.osgi.storage.Storage.(Storage.java:252) at org.eclipse.osgi.storage.Storage.createStorage(Storage.java:180) at org.eclipse.osgi.internal.framework.EquinoxContainer.(EquinoxContainer.java:108) ... 70 more

qup20 commented 7 months ago

I referred to your instructions to configure MPH on the supercomputing platform I am using. It can be used, but I often encounter the error I mentioned above. Thank you for your reply!

john-hen commented 7 months ago

Hi. This error occurs in some Java library that Comsol calls. So that's two steps removed from MPh, and I don't know more about this error than you do. If anything, this is a problem in Comsol, not MPh. As far as I can tell, it tries to create a temporary file somewhere, but that fails in your setup somehow.