Skip to content

Instantly share code, notes, and snippets.

@justinstoller
Created February 23, 2012 19:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save justinstoller/1894469 to your computer and use it in GitHub Desktop.
Save justinstoller/1894469 to your computer and use it in GitHub Desktop.
jenkins_embedding_rack
root@ubuntu-precise:~/work/sinatra_plugin# cat models/sinatra_plugin.rb
require 'rubygems'
require 'sinatra/base'
require 'jenkins/rack'
class SomeSinatraApp < Sinatra::Base
get '/hi' do
'Help'
end
end
class SinatraTestPlugin < Jenkins::Model::RootAction
display_name 'Test Root Action'
icon 'gear.png'
url_path 'root_action'
include Jenkins::RackSupport
def call(env)
SomeSinatraApp.new.call(env)
end
end
Status Code: 500
Exception:
Stacktrace:
com.google.common.collect.ComputationException: java.lang.NoSuchMethodError: org.kohsuke.stapler.jelly.jruby.JRubyClassInfo.findResource(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/net/URL;
at com.google.common.collect.ComputingConcurrentHashMap$ComputingMapAdapter.get(ComputingConcurrentHashMap.java:397)
at org.kohsuke.stapler.CachingScriptLoader.findScript(CachingScriptLoader.java:61)
at org.kohsuke.stapler.jelly.jruby.JRubyFacet$1.dispatch(JRubyFacet.java:104)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:563)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:648)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:502)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:648)
at org.kohsuke.stapler.MetaClass$12.dispatch(MetaClass.java:384)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:563)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:648)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:477)
at org.kohsuke.stapler.Stapler.service(Stapler.java:159)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
at winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:378)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95)
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:87)
at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment