Can not use resize file (image)

169 views
Skip to first unread message

Albertiko

unread,
May 6, 2015, 6:16:19 PM5/6/15
to baa...@googlegroups.com
Hi,
I'm using API /file to get image files and I wanna get it with resize parameter, but I get this error:

http --> localhost:9000/file/2dc7bd55-d614-4e5d-b4b0-ac5e12d99f62?X-BB-SESSION=afa4e721-33ac-4a33-9e18-7192ea1e7893&X-BAASBOX-APPCODE=1234567890&resize=25%25
server--> Raspbian, raspberry pi

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:259) at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:102) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:81) at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1182) at org.imgscalr.Scalr.scaleImage(Scalr.java:2135) at org.imgscalr.Scalr.scaleImageIncrementally(Scalr.java:2275) at org.imgscalr.Scalr.resize(Scalr.java:1711) at com.baasbox.service.storage.StorageUtils.resizeImage(StorageUtils.java:48) at com.baasbox.service.storage.StorageUtils.resizeImage(StorageUtils.java:91) at com.baasbox.service.storage.FileService.getResizedPicture(FileService.java:285) at com.baasbox.controllers.File.streamFile(File.java:345) at Routes$$anonfun$routes$1$$anonfun$applyOrElse$105$$anonfun$apply$105.apply(routes_routing.scala:1534) at Routes$$anonfun$routes$1$$anonfun$applyOrElse$105$$anonfun$apply$105.apply(routes_routing.scala:1534) at play.core.Router$HandlerInvoker$$anon$7$$anon$2.invocation(Router.scala:183) at play.core.Router$Routes$$anon$1.invocation(Router.scala:377) at play.core.j.JavaAction$$anon$1.call(JavaAction.scala:56) at play.GlobalSettings$1.call(GlobalSettings.java:64) at com.baasbox.controllers.actions.filters.ConnectToDBFilter.call(ConnectToDBFilter.java:81) at com.baasbox.controllers.actions.filters.UserOrAnonymousCredentialsFilter.call(UserOrAnonymousCredentialsFilter.java:107) at play.core.j.JavaAction$$anon$3.apply(JavaAction.scala:91) at play.core.j.JavaAction$$anon$3.apply(JavaAction.scala:90) at play.core.j.FPromiseHelper$$anonfun$flatMap$1.apply(FPromiseHelper.scala:82) at play.core.j.FPromiseHelper$$anonfun$flatMap$1.apply(FPromiseHelper.scala:82) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:249) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) at play.core.j.HttpExecutionContext$$anon$2.run(HttpExecutionContext.scala:37) at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42) at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) 

Albertiko

unread,
May 6, 2015, 6:45:58 PM5/6/15
to baa...@googlegroups.com
Solved!
You must add "unset DISPLAY" in start file. Great!

My start.sh

#!/usr/bin/env sh

unset DISPLAY

export JAVA_OPTIONS=-Djava.awt.headless=true

scriptdir=`dirname $0`

classpath="$scriptdir/lib/*"

exec java ${1+"$@"} -cp "$classpath"  play.core.server.NettyServer `dirname $0`


Reply all
Reply to author
Forward
0 new messages