Skip to content

Instantly share code, notes, and snippets.

@bluescreen303
Created October 12, 2009 17:18
Show Gist options
  • Save bluescreen303/208552 to your computer and use it in GitHub Desktop.
Save bluescreen303/208552 to your computer and use it in GitHub Desktop.
java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jruby.javasupport.proxy.JavaProxyClassFactory.invokeDefineClass(JavaProxyClassFactory.java:256)
at org.jruby.javasupport.proxy.JavaProxyClassFactory.generate(JavaProxyClassFactory.java:221)
at org.jruby.javasupport.proxy.JavaProxyClassFactory.newProxyClass(JavaProxyClassFactory.java:174)
at org.jruby.javasupport.proxy.JavaProxyClass.getProxyClass(JavaProxyClass.java:122)
at org.jruby.javasupport.proxy.JavaProxyClass.get_with_class(JavaProxyClass.java:693)
at org.jruby.javasupport.Java$5.call(Java.java:580)
at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodN.call(JavaMethod.java:623)
at org.jruby.RubyClass.finvoke(RubyClass.java:472)
at org.jruby.javasupport.util.RuntimeHelpers.invoke(RuntimeHelpers.java:393)
at org.jruby.java.proxies.ConcreteJavaProxy$2.call(ConcreteJavaProxy.java:48)
at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:320)
at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:158)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
at org.jruby.RubyClass$SpecificArityNew.call(RubyClass.java:709)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:176)
at org.jruby.java.proxies.ConcreteJavaProxy$ConcreteNewMethod.call(ConcreteJavaProxy.java:170)
at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:310)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:149)
at tsunami_minus_server.method__13$RUBY$create(tsunami-server.rb:73)
at tsunami_minus_serverInvokermethod__13$RUBY$createFixed1.call(tsunami_minus_server#create)
at tsunami_minus_serverInvokermethod__13$RUBY$createFixed1.call(tsunami_minus_server#create)
at org.jruby.gen.InterfaceImpl2009864249.create(org/jruby/gen/InterfaceImpl2009864249.gen:13)
at org.waveprotocol.wave.examples.fedone.waveserver.WaveServerImpl.getOrCreateLocalWavelet(WaveServerImpl.java:511)
at org.waveprotocol.wave.examples.fedone.waveserver.WaveServerImpl.submitDelta(WaveServerImpl.java:627)
at org.waveprotocol.wave.examples.fedone.waveserver.WaveServerImpl.submitRequest(WaveServerImpl.java:401)
at org.waveprotocol.wave.examples.fedone.waveserver.ClientFrontendImpl.submitRequest(ClientFrontendImpl.java:239)
at org.waveprotocol.wave.examples.fedone.waveserver.WaveClientRpcImpl.submit(WaveClientRpcImpl.java:132)
at org.waveprotocol.wave.examples.fedone.waveserver.WaveClientRpc$ProtocolWaveClientRpc$1.submit(WaveClientRpc.java:1616)
at org.waveprotocol.wave.examples.fedone.waveserver.WaveClientRpc$ProtocolWaveClientRpc.callMethod(WaveClientRpc.java:1727)
at org.waveprotocol.wave.examples.fedone.rpc.ServerRpcController.run(ServerRpcController.java:199)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalAccessError: class org.jruby.proxy.org.waveprotocol.wave.examples.fedone.waveserver.WaveletContainerImpl$Proxy0 cannot access its superclass org.waveprotocol.wave.examples.fedone.waveserver.WaveletContainerImpl
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
... 36 more
tsunami-server.rb:73:in `new_proxy': unable to create proxy class for class org.waveprotocol.wave.examples.fedone.waveserver.WaveletContainerImpl : null (ArgumentError)
from tsunami-server.rb:73:in `create'
from :1
...internal jruby stack elided...
from (unknown).new_proxy(tsunami-server.rb:73)
from CouchLocalWaveletContainerFactory.create(:1)
from (unknown).(unknown)(:1)
Oct 12, 2009 7:14:14 PM org.waveprotocol.wave.examples.fedone.rpc.ServerRpcProvider$Connection$1 run
INFO: error = org.jruby.exceptions.RaiseException: unable to create proxy class for class org.waveprotocol.wave.examples.fedone.waveserver.WaveletContainerImpl : null
caused by:
class CouchWaveletContainer < WaveletContainerImpl
include WaveletContainer
end
class CouchLocalWaveletContainer < CouchWaveletContainer
include LocalWaveletContainer
end
WaveletContainerImpl = abstract java class
WaveletContainer = java interface (which is included in WaveletContainerImpl, so not sure if it's needed)
LocalWaveletContainer = java interface
normaly LocalWaveletContainerImpl is a java class extending WaveletContainerImpl and including LocalWaveletContainer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment