Exception in Dependency-Graph Plugin: Tries to use "dot.exe"

230 views
Skip to first unread message

Andreas Ebbert-Karroum

unread,
Aug 15, 2013, 3:34:36 AM8/15/13
to jenkinsci-users
I just tried out the dependency-graph plugin an it produces a stack trace, because it cannot find "dot.exe" (which apparently belongs to GraphViz).

I start jenkins simply from the command line with "java -jar jenkins.war"

I am running Jenkins 1.522 with the following plugins:

Plugins

Name  ↓ Version    Enabled    Pinned   
ant1.2 truefalse
configurationslicing 1.36true false
credentials1.4 truefalse
cvs 2.8true false
depgraph-view0.5 truefalse
external-monitor-job 1.1true false
javadoc1.1 truefalse
jquery 1.7.2-1true false
jquery-ui1.0.2 truefalse
ldap 1.2true false
locks-and-latches0.6 truefalse
mailer 1.5true false
maven-plugin1.522 truefalse
pam-auth 1.0true false
parameterized-trigger2.18 truefalse
ssh-credentials 0.3true false
ssh-slaves0.25 truefalse
subversion 1.45true false
translation1.10 truefalse




Stacktrace:
SCHWERWIEGEND: Error while serving http://localhost:8080/depgraph-view/graph.map
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:297)
        at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:160)
        at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:95)
        at org.kohsuke.stapler.MetaClass$11.dispatch(MetaClass.java:361)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:684)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:777)
        at org.kohsuke.stapler.MetaClass$12.dispatch(MetaClass.java:381)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:684)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:777)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:743)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:777)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:586)
        at org.kohsuke.stapler.Stapler.service(Stapler.java:217)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
        at winstone.ServletConfiguration.execute(ServletConfiguration.java:248)
        at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
        at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:376)
        at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:96)
        at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:88)
        at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
        at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
        at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
        at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
        at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
        at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
        at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
        at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
        at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
        at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:47)
        at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
        at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
        at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
        at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
        at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
        at winstone.RequestDispatcher.forward(RequestDispatcher.java:331)
        at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:227)
        at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Cannot run program "dot.exe": CreateProcess error=2, Das System kann die angegebene Date
i nicht finden
        at java.lang.ProcessBuilder.start(Unknown Source)
        at hudson.Proc$LocalProc.<init>(Proc.java:244)
        at hudson.Proc$LocalProc.<init>(Proc.java:216)
        at hudson.Launcher$LocalLauncher.launch(Launcher.java:773)
        at hudson.Launcher$ProcStarter.start(Launcher.java:353)
        at hudson.plugins.depgraph_view.AbstractDependencyGraphAction.runDot(AbstractDependencyGraphAction.java:143)
        at hudson.plugins.depgraph_view.AbstractDependencyGraphAction.doDynamic(AbstractDependencyGraphAction.java:126)
        ... 49 more
Caused by: java.io.IOException: CreateProcess error=2, Das System kann die angegebene Datei nicht finden
        at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(Unknown Source)
        at java.lang.ProcessImpl.start(Unknown Source)
        ... 56 more

Andreas Ebbert-Karroum

unread,
Aug 15, 2013, 3:37:16 AM8/15/13
to jenkinsci-users
Ahhh, ok. Now I see the sentence "Requires a graphviz installation on the server." Maybe the error could be improved, and the dependency made more prominent by including it in the dependencies section in the plugin information box.

Thanks,
Andreas


2013/8/15 Andreas Ebbert-Karroum <and...@karroum.de>
Reply all
Reply to author
Forward
0 new messages