[ 
https://issues.jenkins-ci.org/browse/JENKINS-12521?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=161466#comment-161466
 ] 

torbent commented on JENKINS-12521:
-----------------------------------

Rene Snajder is right. The -D options must be given to "java", not 
"jenkins.war". I've verified that on my setup: With a -Dhudson.footerURL (nice 
and visible for debug!) option given like this:
{code}java -jar jenkins.war -Dhudson.footerURL=http://localhost{code}
there's no effect - the option is completely ignored. If I change it to this:
{code}java -Dhudson.footerURL=http://localhost -jar jenkins.war{code}
the footer URL changes as expected.

So we need to give our -D's in the right place, which will vary with method of 
deployment. Rene apparently needs to set JENKINS_JAVA_OPTIONS. I'm running one 
Jenkins on a Ubuntu server and need to change JAVA_ARGS in /etc/default/jenkins.
On another instance running on SuSE with an RPM I found "somewhere" the 
variable is JENKINS_JAVA_OPTIONS and is set in /etc/sysconfig/jenkins.

So this is very likely not a bug in the code, rather in the documentation (and 
may be obvious for those who actually code in Java, which I don't).
                
> java.lang.IllegalArgumentException with TMP Cleaner Plugin after Jenkins 
> update to version 1.449
> ------------------------------------------------------------------------------------------------
>
>                 Key: JENKINS-12521
>                 URL: https://issues.jenkins-ci.org/browse/JENKINS-12521
>             Project: Jenkins
>          Issue Type: Bug
>          Components: plugin
>    Affects Versions: current
>         Environment: Jenkins 1.449, Tmp Cleaner Plugin 1.1
>            Reporter: Jürgen Prechtl
>              Labels: jenkins, plugin
>
> After Jenkins update to version 1.449 Jenkins throws 
> java.lang.IllegalArgumentException and does not start.
> The problem does not exist until version 1.448.
> The issue affects Tmp Cleaner Plugin 1.0 and 1.1 (i've tested those two 
> versions).
> Here is the complete logfile entry:
> Exception in thread "main" java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at Main._main(Main.java:273)
>         at Main.main(Main.java:98)
> Caused by: java.lang.IllegalArgumentException: Multiple command line argument 
> specified: 
> -Dhudson.plugins.tmpcleaner.TmpCleanWork.extraDirectories=/home/hudson1t/tmp
> If i remove this startup option, Jenkins throws the same exception with the 
> parameter hudson.plugins.tmpcleaner.TmpCleanWork.days.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to