[ https://issues.apache.org/jira/browse/TAP5-2364?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14082371#comment-14082371 ]
ASF subversion and git services commented on TAP5-2364: ------------------------------------------------------- Commit 7345bfb29bbb995209fcfb9f98f365b1cb643f68 in tapestry-5's branch refs/heads/master from [~hlship] [ https://git-wip-us.apache.org/repos/asf?p=tapestry-5.git;h=7345bfb ] TAP5-2364: Tapestry can use prohibited operations in some environments, such as Google App Engine > Tapestry can use prohibited operations in some environments, such as Google > App Engine > -------------------------------------------------------------------------------------- > > Key: TAP5-2364 > URL: https://issues.apache.org/jira/browse/TAP5-2364 > Project: Tapestry 5 > Issue Type: Bug > Components: tapestry-webresources > Affects Versions: 5.4 > Reporter: Jonathan Williams > Assignee: Howard M. Lewis Ship > Fix For: 5.4 > > > beta15 breaks GAE & some other prod environments > I have a couple of app engine apps that are broken w/ beta15 > This is due to use of java.io.File to mkdir, which is prohibited on app > engine and is more generally considered a JEE no-no. > ... > ResourceTransformerFactoryImpl creates a File for the asset cache directory. > This breaks my app in GAE, since creating a new File is prohibited. > ... > it looks like the cache is only used in development > mode but still references File in production (thus breaking GAE). Perhaps a > proper fix will involve a pluggable cache which does nothing in production > mode. > As a workaround you can override the ResourceTransformerFactory via ioc > with an implementation that doesn't reference java.io.File. Most likely a > copy/paste/tweak of the current version. > ... > Note, this could also break non GAE environments since it calls mkdirs() on > @Symbol(WebResourcesSymbols.CACHE_DIR). For example a unix server without > write permission. -- This message was sent by Atlassian JIRA (v6.2#6252)