CMDBuild Forum

After upgrade to 2.5: internal server error on request received for '/services/rest/v2/icons/'

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?


Vittorio,

 

Try to copy all icon files (tomcat/webapps/cmdbuild/upload/images) to the same directory on the new installation.