Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Incomplete
-
5.0.1, 5.1.0
-
None
-
None
-
Tomcat 7 (packaged) on Debian Wheezy
-
PostgreSQL
-
Java7
-
Debian wheezy
Description
I had a problem with my roller installation. When I uploaded files (e.g. images), Roller did neither generate a thumbnail nor did detect the image size (-1 x -1 Pixel was shown).
Debugging the problem I found out, that roller did try to handle the image in /tmp/tomcat7-tomcat7-tmp/ which did not exist.
JPAMediaFileManagerImpl:updateThumbnail - ERROR creating thumbnail
javax.imageio.IIOException: Can't create cache file!
at javax.imageio.ImageIO.createImageInputStream(ImageIO.java:361)
at javax.imageio.ImageIO.read(ImageIO.java:1351)
at org.apache.roller.weblogger.business.jpa.JPAMediaFileManagerImpl.updateThumbnail(JPAMediaFileManagerImpl.java:286)
at org.apache.roller.weblogger.business.jpa.JPAMediaFileManagerImpl.createMediaFile(JPAMediaFileManagerImpl.java:276)
at org.apache.roller.weblogger.ui.struts2.editor.MediaFileAdd.save(MediaFileAdd.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[…]
Caused by: java.nio.file.NoSuchFileException: /tmp/tomcat7-tomcat7-tmp/imageio4250185645999491066.tmp
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:213)
at java.nio.file.Files.newByteChannel(Files.java:315)
at java.nio.file.Files.createFile(Files.java:580)
at java.nio.file.TempFileHelper.create(TempFileHelper.java:138)
at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:161)
at java.nio.file.Files.createTempFile(Files.java:842)
at javax.imageio.stream.FileCacheImageInputStream.<init>(FileCacheImageInputStream.java:102)
at com.sun.imageio.spi.InputStreamImageInputStreamSpi.createInputStreamInstance(InputStreamImageInputStreamSpi.java:69)
at javax.imageio.ImageIO.createImageInputStream(ImageIO.java:357)
... 129 more
WARN 2013-02-04 14:29:49,158 JPAMediaFileManagerImpl:getMediaFile - Cannot load thumbnail for image 1404f16e-eb17-4ead-ab42-b8de0fbfbfa9
Creating the directory manually fixed the problem for me.
I think it would be best if the directory would get created automatically (which should be possible). Else it should get documented in the installation guide, that a temporary directory has to be created