You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by "Jonathan Williams (JIRA)" <ji...@apache.org> on 2014/07/31 19:19:38 UTC
[jira] [Created] (TAP5-2364) beta15 breaks Google App Engine &
other Production environments
Jonathan Williams created TAP5-2364:
---------------------------------------
Summary: beta15 breaks Google App Engine & other Production environments
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
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)