Question
MissingResource, NoSuchMethod in coldfusion-out.log
Can anyone shed some light on these errors that occur *only*
when sandbox security is enabled?
My users are not seeing these errors, but the errors are being written to C:\ColdFusion8\runtime\logs\coldfusion-out.log on a single-server installation of CF8.01 Enterprise on Windows Server 2003.
Any information or ideas would be appreciated. Thanks.
Shortly after starting ColdFusion, I get one of these, where where Line 6
of Application.cfm is a CFApplication tag:
IOException upon attempt to marshall 0 argument of type jrun.servlet.session.SessionHolder.
03/10 19:39:14 error SchedulerService not found
jrunx.kernel.ServiceException: SchedulerService not found
at jrunx.kernel.ServiceAdapter.findObjectInstance(ServiceAdapter.java:638)
at jrunx.kernel.ServiceAdapter.unscheduleRunnable(ServiceAdapter.java:764)
at jrun.servlet.session.SessionService.unscheduleRunnable(SessionService.java:1019)
at jrun.servlet.session.SessionHolder.reschedule(SessionHolder.java:148)
at jrun.servlet.session.JRunSession.setMaxInactiveInterval(JRunSession.java:135)
at jrun.servlet.session.SessionService.createSession(SessionService.java:1250)
at jrun.servlet.ForwardRequest.getSession(ForwardRequest.java:384)
at coldfusion.runtime.AppHelper.setupJ2eeSessionScope(AppHelper.java:582)
at coldfusion.runtime.AppHelper.setupSessionScope(AppHelper.java:653)
at coldfusion.tagext.lang.ApplicationTag.doStartTag(ApplicationTag.java:278)
at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661)
at cfApplication2ecfm292423214.runPage(E:\path\to\Application.cfm:6)
[etc] ...
followed by many of these, maybe even one per page request, referencing CFApplication statements in various application.cfm files:
03/10 19:39:14 error Can't find resource for base name jrunx/rmi/resource.properties
java.util.MissingResourceException: Can't find resource for base name jrunx/rmi/resource.properties
at jrunx.util.RB.loadProperties(RB.java:275)
at jrunx.util.RB.<init>(RB.java:134)
at jrunx.util.RB.getMessage(RB.java:680)
at jrunx.util.RB.getString(RB.java:435)
at jrunx.rmi.Invocation.setArgs(Invocation.java:223)
at jrunx.rmi.RemoteInvocationHandler.getInvocation(RemoteInvocationHandler.java:220)
at jrunx.rmi.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:160)
at $Proxy1.scheduleFromNow(Unknown Source)
at jrunx.kernel.ServiceAdapter.scheduleRunnable(ServiceAdapter.java:739)
at jrun.servlet.session.SessionService.scheduleRunnable(SessionService.java:1007)
at jrun.servlet.session.SessionHolder.reschedule(SessionHolder.java:167)
at jrun.servlet.session.JRunSession.setMaxInactiveInterval(JRunSession.java:135)
at jrun.servlet.session.SessionService.createSession(SessionService.java:1250)
at jrun.servlet.ForwardRequest.getSession(ForwardRequest.java:384)
at coldfusion.runtime.AppHelper.setupJ2eeSessionScope(AppHelper.java:582)
at coldfusion.runtime.AppHelper.setupSessionScope(AppHelper.java:653)
at coldfusion.tagext.lang.ApplicationTag.doStartTag(ApplicationTag.java:278)
at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661)
at cfApplication2ecfm292423214.runPage(E:\path\to\Application.cfm:6)
[etc] ...
and also this sequence of four errors that recurs every few seconds:
03/10 20:20:34 error jrunx.scheduler.SchedulerService.cancel()
java.lang.NoSuchMethodException: jrunx.scheduler.SchedulerService.cancel()
at java.lang.Class.getMethod(Class.java:1605)
at jrunx.rmi.RMIBroker.invokeService(RMIBroker.java:280)
at jrunx.rmi.RMIBroker.invoke(RMIBroker.java:137)
at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
03/10 20:20:34 error
java.lang.reflect.UndeclaredThrowableException
at $Proxy1.cancel(Unknown Source)
[snipped, since it is caused by the previous error]
IOException upon attempt to marshall 0 argument of type jrun.servlet.session.SessionHolder.
03/10 20:20:34 error jrunx.scheduler.SchedulerService.scheduleFromNow()
java.lang.NoSuchMethodException: jrunx.scheduler.SchedulerService.scheduleFromNow()
at java.lang.Class.getMethod(Class.java:1605)
at jrunx.rmi.RMIBroker.invokeService(RMIBroker.java:280)
at jrunx.rmi.RMIBroker.invoke(RMIBroker.java:137)
at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
03/10 20:20:34 error
java.lang.reflect.UndeclaredThrowableException
at $Proxy1.scheduleFromNow(Unknown Source)
[snipped, since it is caused by the previous error]
My users are not seeing these errors, but the errors are being written to C:\ColdFusion8\runtime\logs\coldfusion-out.log on a single-server installation of CF8.01 Enterprise on Windows Server 2003.
Any information or ideas would be appreciated. Thanks.
Shortly after starting ColdFusion, I get one of these, where where Line 6
of Application.cfm is a CFApplication tag:
IOException upon attempt to marshall 0 argument of type jrun.servlet.session.SessionHolder.
03/10 19:39:14 error SchedulerService not found
jrunx.kernel.ServiceException: SchedulerService not found
at jrunx.kernel.ServiceAdapter.findObjectInstance(ServiceAdapter.java:638)
at jrunx.kernel.ServiceAdapter.unscheduleRunnable(ServiceAdapter.java:764)
at jrun.servlet.session.SessionService.unscheduleRunnable(SessionService.java:1019)
at jrun.servlet.session.SessionHolder.reschedule(SessionHolder.java:148)
at jrun.servlet.session.JRunSession.setMaxInactiveInterval(JRunSession.java:135)
at jrun.servlet.session.SessionService.createSession(SessionService.java:1250)
at jrun.servlet.ForwardRequest.getSession(ForwardRequest.java:384)
at coldfusion.runtime.AppHelper.setupJ2eeSessionScope(AppHelper.java:582)
at coldfusion.runtime.AppHelper.setupSessionScope(AppHelper.java:653)
at coldfusion.tagext.lang.ApplicationTag.doStartTag(ApplicationTag.java:278)
at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661)
at cfApplication2ecfm292423214.runPage(E:\path\to\Application.cfm:6)
[etc] ...
followed by many of these, maybe even one per page request, referencing CFApplication statements in various application.cfm files:
03/10 19:39:14 error Can't find resource for base name jrunx/rmi/resource.properties
java.util.MissingResourceException: Can't find resource for base name jrunx/rmi/resource.properties
at jrunx.util.RB.loadProperties(RB.java:275)
at jrunx.util.RB.<init>(RB.java:134)
at jrunx.util.RB.getMessage(RB.java:680)
at jrunx.util.RB.getString(RB.java:435)
at jrunx.rmi.Invocation.setArgs(Invocation.java:223)
at jrunx.rmi.RemoteInvocationHandler.getInvocation(RemoteInvocationHandler.java:220)
at jrunx.rmi.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:160)
at $Proxy1.scheduleFromNow(Unknown Source)
at jrunx.kernel.ServiceAdapter.scheduleRunnable(ServiceAdapter.java:739)
at jrun.servlet.session.SessionService.scheduleRunnable(SessionService.java:1007)
at jrun.servlet.session.SessionHolder.reschedule(SessionHolder.java:167)
at jrun.servlet.session.JRunSession.setMaxInactiveInterval(JRunSession.java:135)
at jrun.servlet.session.SessionService.createSession(SessionService.java:1250)
at jrun.servlet.ForwardRequest.getSession(ForwardRequest.java:384)
at coldfusion.runtime.AppHelper.setupJ2eeSessionScope(AppHelper.java:582)
at coldfusion.runtime.AppHelper.setupSessionScope(AppHelper.java:653)
at coldfusion.tagext.lang.ApplicationTag.doStartTag(ApplicationTag.java:278)
at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661)
at cfApplication2ecfm292423214.runPage(E:\path\to\Application.cfm:6)
[etc] ...
and also this sequence of four errors that recurs every few seconds:
03/10 20:20:34 error jrunx.scheduler.SchedulerService.cancel()
java.lang.NoSuchMethodException: jrunx.scheduler.SchedulerService.cancel()
at java.lang.Class.getMethod(Class.java:1605)
at jrunx.rmi.RMIBroker.invokeService(RMIBroker.java:280)
at jrunx.rmi.RMIBroker.invoke(RMIBroker.java:137)
at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
03/10 20:20:34 error
java.lang.reflect.UndeclaredThrowableException
at $Proxy1.cancel(Unknown Source)
[snipped, since it is caused by the previous error]
IOException upon attempt to marshall 0 argument of type jrun.servlet.session.SessionHolder.
03/10 20:20:34 error jrunx.scheduler.SchedulerService.scheduleFromNow()
java.lang.NoSuchMethodException: jrunx.scheduler.SchedulerService.scheduleFromNow()
at java.lang.Class.getMethod(Class.java:1605)
at jrunx.rmi.RMIBroker.invokeService(RMIBroker.java:280)
at jrunx.rmi.RMIBroker.invoke(RMIBroker.java:137)
at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
03/10 20:20:34 error
java.lang.reflect.UndeclaredThrowableException
at $Proxy1.scheduleFromNow(Unknown Source)
[snipped, since it is caused by the previous error]