Image Help?
Playing around with loading images. Tried a .gif and got a rather lengthy error message. Uploaded successfully a .jpg. Then, thinking that it must be the case the antville doesn't like .gif's I tried another .gif (this time a small icon...the first attempt was a photo). It took this .gif.
Any ideas as to why I'm getting these error messages (reproduced below):
Error in application 'antville':
Runtime error Error in java method reduceColors Caused by exception: Error creating image. java.lang.RuntimeException: Error creating image. at helma.image.SunImageWrapper.reduceColors(SunImageWrapper.java:33) at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28) at java.lang.reflect.Method.invoke(Method.java:327) at FESI.Data.ESWrapper.doIndirectCall(ESWrapper.java:909) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:784) at FESI.AST.ASTCompositeReference.jjtAccept(ASTCompositeReference.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:382) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:320) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:382) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:320) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.evaluateFunction(EcmaScriptEvaluateVisitor.java:161) at FESI.Interpreter.Evaluator.evaluateFunction(Evaluator.java:768) at FESI.Data.ConstructedFunctionObject.callFunction(ConstructedFunctionObject.java:122) at FESI.Data.ESObject.doIndirectCall(ESObject.java:530) at FESI.Data.ESObject.doIndirectCall(ESObject.java:527) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:784) at FESI.AST.ASTCompositeReference.jjtAccept(ASTCompositeReference.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:320) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.evaluateFunction(EcmaScriptEvaluateVisitor.java:161) at FESI.Interpreter.Evaluator.evaluateFunction(Evaluator.java:768) at FESI.Data.ConstructedFunctionObject.callFunction(ConstructedFunctionObject.java:122) at FESI.Data.ESObject.doIndirectCall(ESObject.java:530) at FESI.Data.ESObject.doIndirectCall(ESObject.java:527) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:784) at FESI.AST.ASTCompositeReference.jjtAccept(ASTCompositeReference.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:382) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:320) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:382) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:320) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:385) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:385) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:385) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:320) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:385) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:385) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:320) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:382) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:385) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:320) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.evaluateFunction(EcmaScriptEvaluateVisitor.java:161) at FESI.Interpreter.Evaluator.evaluateFunction(Evaluator.java:768) at FESI.Data.ConstructedFunctionObject.callFunction(ConstructedFunctionObject.java:122) at FESI.Data.ESObject.doIndirectCall(ESObject.java:530) at FESI.Data.ESObject.doIndirectCall(ESObject.java:527) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:784) at FESI.AST.ASTCompositeReference.jjtAccept(ASTCompositeReference.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:362) at FESI.AST.ASTVariableDeclaration.jjtAccept(ASTVariableDeclaration.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:320) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:382) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:385) at FESI.AST.ASTIfStatement.jjtAccept(ASTIfStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:339) at FESI.AST.ASTStatement.jjtAccept(ASTStatement.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.visit(EcmaScriptEvaluateVisitor.java:320) at FESI.AST.ASTStatementList.jjtAccept(ASTStatementList.java:26) at FESI.Interpreter.EcmaScriptEvaluateVisitor.evaluateFunction(EcmaScriptEvaluateVisitor.java:161) at FESI.Interpreter.Evaluator.evaluateFunction(Evaluator.java:768) at FESI.Data.ConstructedFunctionObject.callFunction(ConstructedFunctionObject.java:122) at FESI.Data.ESObject.doIndirectCall(ESObject.java:530) at FESI.Data.ESObject.doIndirectCall(ESObject.java:527) at helma.framework.core.RequestEvaluator.run(RequestEvaluator.java:366) at java.lang.Thread.run(Thread.java:539)
detected at line 37 of function 'saveImg' in file: '/usr/local/helma/apps/antville/image/objectFunctions.js' called at line 116 of function 'createThumbnail' in file: '/usr/local/helma/apps/antville/image/objectFunctions.js' called at line 55 of function 'evalImg' in file: '/usr/local/helma/apps/antville/imagemgr/objectFunctions.js' called at line 12 of function 'create_action' in string starting with: 'function create_action (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) {'...
robert
there are some kinds of GIFs that are compressed in such a strange way that helma can't handle them. unfortunatly 'til now i didn't find out what's wrong with them (anybody else?)