6 Replies Latest reply on May 23, 2006 4:24 PM by eprst

    IOException: Access is denied

    eprst

      Sorry, I don't know if it must go here or in JBossAS section.

      After we started to use aspects in our application, JBoss on Windows started to die from time to time with the following stacktrace:


      23:41:13,581 ERROR [LogInterceptor] EJBException in method: public abstract com.supportwizard.dml.interfaces.SWDataCreator com.supportwizard.dml.interfaces.SWDataCreatorHome.create() throws javax.ejb.CreateException,java.rmi.RemoteException, causedBy:
      java.lang.reflect.UndeclaredThrowableException
      at org.jboss.ejb.plugins.AbstractInstancePool.get(AbstractInstancePool.java:189)
      at org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invokeHome(StatefulSessionInstanceInterceptor.java:112)
      at org.jboss.ejb.plugins.CallValidationInterceptor.invokeHome(CallValidationInterceptor.java:41)
      at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:110)
      at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335)
      at org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:146)
      at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:121)
      at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invokeHome(ProxyFactoryFinderInterceptor.java:93)
      at org.jboss.ejb.SessionContainer.internalInvokeHome(SessionContainer.java:613)
      at org.jboss.ejb.Container.invoke(Container.java:894)
      at sun.reflect.GeneratedMethodAccessor152.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
      at org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:155)
      at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:104)
      at org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:179)
      at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:165)
      at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:46)
      at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:55)
      at org.jboss.proxy.ejb.HomeInterceptor.invoke(HomeInterceptor.java:169)
      at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:86)
      at $Proxy1143.create(Unknown Source)
      at com.supportwizard.gui2.actions.data.importer.SalesForceImportHelper.importSingleTable(SalesForceImportHelper.java:266)
      at com.supportwizard.gui2.actions.data.importer.SalesForceImportHelper.execute(SalesForceImportHelper.java:153)
      at com.supportwizard.gui2.beans.data.importer.ImportSalesForcePostProcessor.run(ImportSalesForcePostProcessor.java:53)
      at com.supportwizard.gui2.beans.data.importer.ImportMultiRunner.run(ImportMultiRunner.java:163)
      Caused by: java.lang.ExceptionInInitializerError
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
      at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
      at java.lang.Class.newInstance0(Class.java:350)
      at java.lang.Class.newInstance(Class.java:303)
      at org.jboss.ejb.Container.createBeanClassInstance(Container.java:586)
      at org.jboss.ejb.plugins.AbstractInstancePool.get(AbstractInstancePool.java:168)
      ... 30 more
      Caused by: java.lang.RuntimeException: java.io.IOException: Access is denied
      at org.jboss.aop.deployment.JBossClassPoolFactory.create(JBossClassPoolFactory.java:62)
      at org.jboss.aop.AOPClassPool.createAOPClassPool(AOPClassPool.java:164)
      at org.jboss.aop.AspectManager.registerClassLoader(AspectManager.java:552)
      at org.jboss.aop.ClassAdvisor.attachClass(ClassAdvisor.java:208)
      at org.jboss.aop.AspectManager.getAdvisor(AspectManager.java:459)
      at com.supportwizard.dml.ejb.SWDataCreatorBean.<clinit>(SWDataCreatorBean.java)
      ... 38 more
      Caused by: java.io.IOException: Access is denied
      at java.io.WinNTFileSystem.createFileExclusively(Native Method)
      at java.io.File.checkAndCreate(File.java:1345)
      at java.io.File.createTempFile(File.java:1434)
      at org.jboss.aop.deployment.JBossClassPoolFactory.createTempDir(JBossClassPoolFactory.java:73)
      at org.jboss.aop.deployment.JBossClassPoolFactory.create(JBossClassPoolFactory.java:55)
      ... 43 more
      23:41:13,721 INFO [STDOUT] java.rmi.ServerException: EJBException:;
      nested exception is:
      javax.ejb.EJBException: Could not instantiate bean; CausedByException is: null


      There's enough disk space there and FS is consistent.
      Should we try to find exact steps or this bug is hopeless? :)