[ 
https://issues.apache.org/jira/browse/CLK-564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12727078#action_12727078
 ] 

Bob Schellink commented on CLK-564:
-----------------------------------

There was an attempt at solving this issue before. Here is the revision: 
http://fisheye3.atlassian.com/changelog/click?cs=3335

Another issue to ponder is that Velocity also caches htm templates. So we need 
to ensure we don't cache it a second time. Velocity can load resources from 
jars so we could probably look at prefixing htm resources with 
"META-INF/resources" and Velocity should load them just fine.

We still need to deal with other file extensions though.

> Add ResourceService for serving static resources
> ------------------------------------------------
>
>                 Key: CLK-564
>                 URL: https://issues.apache.org/jira/browse/CLK-564
>             Project: Click
>          Issue Type: New Feature
>          Components: core
>    Affects Versions: 2.1.0
>            Reporter: Malcolm Edgar
>
> The Click static resource deployment strategy of writing *.htm, *.css and 
> image files to the web application /click/ directory does not work on all 
> application servers. In particular WebLogic and WebSphere have security 
> restrictions which prevent this from occuring. In these scenarios users are 
> have to deploy these applications to the WAR file at build time.  Google GAE 
> also does not support this deployment mode.
> A solution to this problem is to use the ClickServlet to serve these 
> resources. By adding an additional web.xml mapping:
>       <servlet-mapping>
>               <servlet-name>ClickServlet</servlet-name>
>               <url-pattern>/click/*</url-pattern>
>       </servlet-mapping>
> The ClickServlet could use a ResourceService interface obtained from the 
> ConfigService which returns the resource data. A default ClickResourceService 
> would be provided which loads all the resources at application initialization 
> time. This service would scan all the JAR files for resources in META-INF/web 
> as is currently done in XmlConfigService and would cache them in memory. The 
> service would also scan all the resources under the WAR /click/ directory. 
> These resources would override any defined in the application JAR files.
> This could be a good feature for 2.1.0, we should possibly delay the 2.1.0 RC 
> release to include this feature.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to