I have just upgraded a 2.4 environment to 2.5. In the 2.4 environment some classes had their customized icons.
Now everytime i select a class from administrtor I get this pop-error: Internal server error and details are these
Call: services/rest/v2/icons/ ------------------------------ Error: GET http://cmdb.cafcisllombardia.it/cmdbuild/services/rest/v2/icons/ 500 (Internal Server Error)
Form cmdbuild.log I see these entries (I set ALL in log4j):
DEBUG 2018-02-02 12:50:01 [cmdbuild] request received for '/services/json/schema/modclass/readbyid'
INFO 2018-02-02 12:50:01 [jsonrpc ] Calling url /schema/modclass/readbyid
INFO 2018-02-02 12:50:01 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
DEBUG 2018-02-02 12:50:01 [cmdbuild] request received for '/services/json/schema/modclass/getallclasses'
INFO 2018-02-02 12:50:01 [jsonrpc ] Calling url /schema/modclass/getallclasses
INFO 2018-02-02 12:50:01 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
INFO 2018-02-02 12:50:01 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
INFO 2018-02-02 12:50:01 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
INFO 2018-02-02 12:50:01 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'
INFO 2018-02-02 12:50:01 [workflow] getting all process classes
DEBUG 2018-02-02 12:50:01 [cmdbuild] request received for '/services/rest/v2/icons/'
INFO 2018-02-02 12:50:01 [cmdbuild] getting all icons
INFO 2018-02-02 12:50:01 [cmdbuild] getting all folders
INFO 2018-02-02 12:50:01 [cmdbuild] getting cached values
INFO 2018-02-02 12:50:01 [cmdbuild] getting cached value for ''
INFO 2018-02-02 12:50:01 [cmdbuild] getting cached value for ''
INFO 2018-02-02 12:50:01 [cmdbuild] getting file for folder 'd41d8cd98f00b204e9800998ecf8427e'
INFO 2018-02-02 12:50:01 [cmdbuild] getting cached values
INFO 2018-02-02 12:50:01 [cmdbuild] getting cached value for ''
INFO 2018-02-02 12:50:01 [cmdbuild] getting cached value for '/i2e_building 96x96.png'
INFO 2018-02-02 12:50:01 [cmdbuild] getting cached value for ''
INFO 2018-02-02 12:50:01 [cmdbuild] getting cached value for '/i2e_building 256x256.png'
INFO 2018-02-02 12:50:01 [cmdbuild] getting cached value for ''
INFO 2018-02-02 12:50:01 [cmdbuild] getting cached value for '/i2e_building 64x64.png'
INFO 2018-02-02 12:50:01 [cmdbuild] getting cached value for ''
WARN 2018-02-02 12:50:01 [org.apache.cxf.phase.PhaseInterceptorChain] Application {http://proxy.sun.com/}$Proxy79 has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: missing file
at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128)
at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189)
[...]
Caused by: java.lang.IllegalArgumentException: missing file
at org.apache.commons.lang3.Validate.isTrue(Validate.java:155)
at org.cmdbuild.logic.icon.DefaultConverter.imageOf(DefaultConverter.java:163)
at org.cmdbuild.logic.icon.DefaultConverter.access$300(DefaultConverter.java:22)
at org.cmdbuild.logic.icon.DefaultConverter$3.<init>(DefaultConverter.java:110)
at org.cmdbuild.logic.icon.DefaultConverter.doBackward(DefaultConverter.java:106)
[...]
I searched everywhere but there is no /services/rest/v2/icons/ into my filesystem.
FURTHERMORE
If I try to upload a custom icon to a class, the icon file is uploaded into /var/lib/tomcat7/webapps/cmdbuild/upload/images/ BUT i got the same error as before and no icon is associated to the class.
Any idea about this issue? Or someone else got it?