ingo schuster wrote:
> 
> At 11:22 2000-12-11, [EMAIL PROTECTED] wrote:
> >I've just committed in the CVS an initial webapp support for jetspeed based
> >on my Turbine resources patches.
> >
> >Their are some known issues yet with the WAR but it builds OK and I should
> >be able to iron out all the small details tonight.
> >
> >In the webapp directory, I tried to reorganize the user documents I
> >welcome any comments, suggestions, etc on the document structure.
> 
> Raphael,
> 
> Can you explain the directory structure in more detail?
> Am I right that "webapp" is the application root and "WEB-INF" is meant to
> be the document root?

No. The "webapp" is bith the application and document root. WEB-INF is the
special folder in webapps which is *not* accessible from server and therefore
mainly for storing private items of the webapp.

> How can it then be that the images are not below the document root?
> 
> What I'd really like to have is a directory structure that separates
> content (in the docroot) from configuration and application data (below the
> webapp but not below the docroot). I'd propose a structure like follows
> (that's quite similar to what I use at the moment):
> 
> webapp
>   |- WEB-INF
>   |- lib
>   |- portlets
>   |- servlets
>   |- config
>   |- log
>   |- cache
>   |- doc_root
>      |- images
>      |- static
>      |- dynamic
>      |- stylesheets
>      |- ...
>      |- templates
>      |   |- jsp
>      |   |   |- layouts, navigations,screens
>      |   |- wm
>      |       |- layouts, navigations,screens
>      |- psml
>      |- portlet_resources
>          |- portlet1
>          |- portlet2
>          |- portlet3
> 
> "WEB-INF"       contains only web.xml
> "lib"           contains the portal jars: jetspeed.jar, turbine.jar,
> xerces.jar,...
> "portlets"      holds jars of portlets
> "servlets"      may contain additional servlets, but is empty (or not
> present at all) in the standard installation
> "config"        contains all our config (properties) files - (the webapps
> configuration shouldn't really be exposed in the docroot!)
> "cache","log"   are application folders
> 
> "lib", "portlets","servlets" would be in the classpath.
> 
> Below "doc_root" (or whatever you name it) the HTTP accessible files are
> stored:
> "images", "stylesheets", etc.   - content
> "templates"                     - our templates
> "psml"                  - the psml files (if stored in the filesystem and
> not in a DB,LDAP,...)
> "portlet_resources"             - portlet specific resources such as
> images, stylesheets, sample data,....
> 
> I know that there are some problems to realize this structure (e.g.
> jetspeed-config.jcfg needs to be below the doc_root at the moment), but as
> I said, that the kind of structure makes sense to me (and so it's probably
> worth some effort to achive it).
> What do you think? Raphael, could you perhaps list and explain your
> directory structure as well?
> 

OK the directory structure is currently

webapp/          root for the documents web application
  index.jsp      simple redirector so that http://dddd/jetspeed/ works
  images/        images directory
  jcm/           all jcm portlets files and images
  rss/           all local rss documents
  search/        images and files for the "search" portlet
  WEB-INF/       private configuration directory
    conf/        conf directory where TR.p and JR.p are located
    lib/         jar libraries. This is automatically in the classpath of
                 a Servlet 2.2 runner like Tomcat
    log/         the log directory
    cache/       the cache directory for external resources
    tmp/         a tmp dir used by the feed daemon
    templates/   the templates used for the jetspeed screens
      jsp/        jsp templates
      vm/         velocity templates
      wm/         webmacro templates
    psml/         the PSML config files
    xsl/          the internal stylesheets used by Jetspeed

As you can see WEB-INF contains only configuration or internal use
file, not publicly accessible ones.

And no, jetspeed-config.jcfg or any PSML or XSL files do not currently
need to be accessible by HTTP because we use the servlet runner 
getResource() to reach them and thus go directly through file: or 
classpath: URLs.

What server are you using for testing Jetspeed, Tomcat or WebSphere ?

--
Rapha�l Luta - [EMAIL PROTECTED]


--
--------------------------------------------------------------
Please read the FAQ! <http://java.apache.org/faq/>
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Archives and Other:  <http://marc.theaimsgroup.com/?l=jetspeed>
Problems?:           [EMAIL PROTECTED]

Reply via email to