This question is answered. Helpful answers available: 2. Correct answers available: 1.


Permlink Replies: 2 - Pages: 1 - Last Post: 24-Jun-2017 21:41 Last Post By: waltbros Threads: [ Previous | Next ]
waltbros

Posts: 401
Registered: 26-Dec-2006
jAlbum 14 and Matrix 42 error
Posted: 24-Jun-2017 21:19
 
  Click to reply to this thread Reply
Just tried making one of my albums using the latest jAlbum 14 and Matrix 42 and got this error.

Stack trace for jAlbum 14.0 using skin Matrix42.0.0 42:

se.datadosen.util.ScriptException: bsh.TargetError: Sourced file: inline evaluation of: `` exifString = null; if(isExpander && !isVideo && !isExternal && showExif) { . . . '' : at Line: 7 : in file: inline evaluation of: `` exifString = null; if(isExpander && !isVideo && !isExternal && showExif) { . . . '' : cameraMake .split ( " " )

Target exception: java.lang.NullPointerException: Null Pointer in Method Invocation of split() on variable: cameraMake
in assembleExif.inc at line number 7
at se.datadosen.jalbum.TemplateParser.eval(TemplateParser.java:891)
at se.datadosen.jalbum.TemplateParser.handleScriptlet(TemplateParser.java:813)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:218)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:179)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:133)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:148)
at se.datadosen.jalbum.TemplateParser.handleInclude(TemplateParser.java:671)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:212)
at se.datadosen.jalbum.TemplateParser.handleInclude(TemplateParser.java:680)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:212)
at se.datadosen.jalbum.TemplateParser.handleInclude(TemplateParser.java:680)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:212)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:537)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.handleInclude(TemplateParser.java:680)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:212)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:537)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.handleColIterator(TemplateParser.java:277)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:227)
at se.datadosen.jalbum.TemplateParser.handleScriptlet(TemplateParser.java:820)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:218)
at se.datadosen.jalbum.TemplateParser.handleScriptlet(TemplateParser.java:820)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:218)
at se.datadosen.jalbum.TemplateParser.handleRowIterator(TemplateParser.java:264)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:224)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:528)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:524)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleInclude(TemplateParser.java:680)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:212)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:538)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:528)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleInclude(TemplateParser.java:680)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:212)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleInclude(TemplateParser.java:680)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:212)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:528)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleExpressionLanguage(TemplateParser.java:794)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:221)
at se.datadosen.jalbum.TemplateParser.handleIfElse(TemplateParser.java:535)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:203)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:237)
at se.datadosen.jalbum.TemplateParser.handleInclude(TemplateParser.java:680)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:212)
at se.datadosen.jalbum.TemplateParser.handleInclude(TemplateParser.java:680)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:212)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:179)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:133)
at se.datadosen.jalbum.TemplateParser.parseElements(TemplateParser.java:148)
at se.datadosen.jalbum.AlbumBean.makeIndexPages(AlbumBean.java:3057)
at se.datadosen.jalbum.AlbumBean.makeAlbumForFolder(AlbumBean.java:1352)
at se.datadosen.jalbum.AlbumBean.makeAlbumForFolder(AlbumBean.java:1447)
at se.datadosen.jalbum.AlbumBean.makeAlbum(AlbumBean.java:2627)
at se.datadosen.jalbum.AlbumBean.smartMakeAlbum(AlbumBean.java:2552)
at se.datadosen.jalbum.JAlbumFrame$10.run(JAlbumFrame.java:1064)
Caused by: java.lang.NullPointerException: Null Pointer in Method Invocation of split() on variable: cameraMake
at bsh.Name.invokeMethod(Name.java:844)
at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
at bsh.BSHPrimarySuffix.doSuffix(BSHPrimarySuffix.java:103)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:80)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
at bsh.BSHArguments.getArguments(BSHArguments.java:65)
at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:69)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
at bsh.BSHBinaryExpression.eval(BSHBinaryExpression.java:52)
at bsh.BSHBinaryExpression.eval(BSHBinaryExpression.java:123)
at bsh.BSHIfStatement.evaluateCondition(BSHIfStatement.java:63)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:46)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BSHBlock.eval(BSHBlock.java:46)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BSHBlock.eval(BSHBlock.java:46)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BSHBlock.eval(BSHBlock.java:46)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
at bsh.Interpreter.eval(Interpreter.java:672)
at bsh.Interpreter.eval(Interpreter.java:766)
at bsh.Interpreter.eval(Interpreter.java:755)
at bsh.BshScriptEngine.evalSource(BshScriptEngine.java:89)
at bsh.BshScriptEngine.eval(BshScriptEngine.java:61)
at javax.script.AbstractScriptEngine.eval(Unknown Source)
at se.datadosen.jalbum.AlbumBean.doProcessExpression(AlbumBean.java:2406)
at se.datadosen.jalbum.TemplateParser.eval(TemplateParser.java:880)
... 140 more
jGromit

Posts: 33,204
Registered: 31-Jan-2006
Re: jAlbum 14 and Matrix 42 error
Posted: 24-Jun-2017 21:25   in response to: waltbros in response to: waltbros
 
  Click to reply to this thread Reply
Yes, there was a subtle but fatal change in the metadata extractor in jAlbum 14. The newest version of Gromit is patched to handle it. Guess I'll have to release the beta versions of Matrix and MatrixSlide, which are using the same newly-patched routine. Let me know if this version takes care of it:

https://jgromit.com/Matrix.jaskin
waltbros

Posts: 401
Registered: 26-Dec-2006
Re: jAlbum 14 and Matrix 42 error
Posted: 24-Jun-2017 21:41   in response to: jGromit in response to: jGromit
 
  Click to reply to this thread Reply
jGromit wrote:
Yes, there was a subtle but fatal change in the metadata extractor in jAlbum 14. The newest version of Gromit is patched to handle it. Guess I'll have to release the beta versions of Matrix and MatrixSlide, which are using the same newly-patched routine. Let me know if this version takes care of it:

https://jgromit.com/Matrix.jaskin


Yep, that fixed it. Thanks
Legend
Forum admins
Helpful Answer
Correct Answer

Point your RSS reader here for a feed of the latest messages in all forums