Hi,
using this configuration in the wrapper config:
wrapper.java.additional.1=-Djava.awt.headless=true -Djava.io.tmpdir=d:\SonarVersions\sonarqube-5.2-RC3\temp2
i get this error
WrapperSimpleApp: Encountered an error running main: java.lang.IllegalStateException: Temp directory is not writable: d:\SonarVersions\sonarqube-5.2-RC3\temp2
java.lang.IllegalStateException: Temp directory is not writable: d:\SonarVersions\sonarqube-5.2-RC3\temp2
at org.sonar.process.MinimumViableSystem.checkWritableDir(MinimumViableSystem.java:60)
at org.sonar.process.MinimumViableSystem.checkWritableTempDir(MinimumViableSystem.java:52)
at org.sonar.process.MinimumViableSystem.check(MinimumViableSystem.java:45)
at org.sonar.application.App.main(App.java:112)
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.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: The system cannot find the path specified
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(Unknown Source)
at org.sonar.process.MinimumViableSystem.checkWritableDir(MinimumViableSystem.java:57)
... 9 more
<-- Wrapper Stopped
The SonarQube service was launched, but failed to start.
if i create the folder d:\SonarVersions\sonarqube-5.2-RC3\temp2 then the server starts. However the problems do not stop here.
After running one analysis, it fails with this server stack trace:
2015.11.17 18:21:59 INFO app[o.s.p.m.Monitor] Process[web] is up
2015.11.17 18:23:30 ERROR web[rails] /!\ FAILSAFE /!\ Tue Nov 17 18:23:30 +0200 2015
Status: 500 Internal Server Error
No such file or directory - C:/WINDOWS/system32/config/systemprofile/AppData/Local/Temp
org/jruby/RubyFile.java:842:in `stat'
jar:file:/D:/SonarVersions/sonarqube-5.2-RC3/lib/server/jruby-complete-1.7.9.jar!/META-INF/jruby.home/lib/ruby/shared/tmpdir.rb:33:in `tmpdir'
org/jruby/RubyArray.java:1613:in `each'
jar:file:/D:/SonarVersions/sonarqube-5.2-RC3/lib/server/jruby-complete-1.7.9.jar!/META-INF/jruby.home/lib/ruby/shared/tmpdir.rb:30:in `tmpdir'
jar:file:/D:/SonarVersions/sonarqube-5.2-RC3/lib/server/jruby-complete-1.7.9.jar!/META-INF/jruby.home/lib/ruby/shared/tmpdir.rb:109:in `tmpdir'
jar:file:/D:/SonarVersions/sonarqube-5.2-RC3/lib/server/jruby-complete-1.7.9.jar!/META-INF/jruby.home/lib/ruby/shared/tmpdir.rb:141:in `create'
org/jruby/ext/tempfile/Tempfile.java:88:in `initialize'
org/jruby/RubyIO.java:852:in `new'
D:/SonarVersions/sonarqube-5.2-RC3/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack/utils.rb:559:in `parse_multipart'
org/jruby/RubyKernel.java:1519:in `loop'
D:/SonarVersions/sonarqube-5.2-RC3/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack/utils.rb:537:in `parse_multipart'
D:/SonarVersions/sonarqube-5.2-RC3/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack/request.rb:268:in `parse_multipart'
D:/SonarVersions/sonarqube-5.2-RC3/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack/request.rb:146:in `POST'
D:/SonarVersions/sonarqube-5.2-RC3/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack/methodoverride.rb:15:in `call'
D:/SonarVersions/sonarqube-5.2-RC3/web/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/params_parser.rb:15:in `call'
file:/D:/SonarVersions/sonarqube-5.2-RC3/lib/server/jruby-rack-1.1.13.2.jar!/jruby/rack/session_store.rb:70:in `context'
D:/SonarVersions/sonarqube-5.2-RC3/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack/session/abstract/id.rb:58:in `call'
D:/SonarVersions/sonarqube-5.2-RC3/web/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/failsafe.rb:26:in `call'
D:/SonarVersions/sonarqube-5.2-RC3/web/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/dispatcher.rb:106:in `call'
file:/D:/SonarVersions/sonarqube-5.2-RC3/lib/server/jruby-rack-1.1.13.2.jar!/rack/adapter/rails.rb:34:in `serve_rails'
file:/D:/SonarVersions/sonarqube-5.2-RC3/lib/server/jruby-rack-1.1.13.2.jar!/rack/adapter/rails.rb:39:in `call'
file:/D:/SonarVersions/sonarqube-5.2-RC3/lib/server/jruby-rack-1.1.13.2.jar!/rack/handler/servlet.rb:22:in `call'
So it seems some parts for sonar use the -Djava.io.tmpdir=d:\SonarVersions\sonarqube-5.2-RC3\temp2 others do not.
How can i set a temporary folder that works everywhere?
br,
Jorge Costa