[opencms-dev] How to correctly map /sites/mysite/ ?

Chris Tiernan CTiernan at salesforce.com
Tue Feb 6 03:14:06 CET 2007


I set my log4j.properties to DEBUG to get a better handle on what is
going on.  It appears that my site template is causing my site to load a
500 server error for the production URL.  Offline and Online sites are
operating just fine.

My template includes a number of <cms:contentload> tags which can NOT
read the resource for the defined path (e.g. /sites/mysite/folderA/) for
each content type.  I'm assuming that this is because of the way OpenCms
handles URL's, so hard coding the folder path isn't going to work.
Setting a property macro doesn't seem to work either since the template
doesn't know what file to pull from. What is the best way to correct
this?

CONTENTLOAD TAG IN TEMPLATE:
<cms:contentload
    collector="allInFolderDateReleasedDesc"
    param="/sites/mysite/folderA/|mytype|1"
    editable="false"
>
...
</cms:contentload>


STACK TRACE:
org.opencms.file.CmsVfsResourceNotFoundException: Error reading resource
from path "/sites/mysite/folderA/".
        at
org.opencms.file.CmsVfsResourceNotFoundException.createException(CmsVfsR
esourceNotFoundException.java:78)
        at
org.opencms.db.CmsDbContext.throwException(CmsDbContext.java:213)
        at org.opencms.db.CmsDbContext.report(CmsDbContext.java:197)
        at
org.opencms.db.CmsSecurityManager.readResource(CmsSecurityManager.java:3
830)
        at org.opencms.file.CmsObject.readResource(CmsObject.java:2711)
        at org.opencms.file.CmsObject.readResources(CmsObject.java:2747)
        at
org.opencms.file.collectors.CmsDefaultResourceCollector.allInFolderDateR
eleasedDesc(CmsDefaultResourceCollector.java:220)
        at
org.opencms.file.collectors.CmsDefaultResourceCollector.getResults(CmsDe
faultResourceCollector.java:180)
        at
org.opencms.jsp.CmsJspTagContentLoad.init(CmsJspTagContentLoad.java:868)
        at
org.opencms.jsp.CmsJspTagContentLoad.doStartTag(CmsJspTagContentLoad.jav
a:359)
        at
org.apache.jsp.WEB_002dINF.jsp.online.system.modules.com_salesforce_intr
anet.templates.default_002dtemplate_jsp._jspService(default_002dtemplate
_jsp.java:481)



-----Original Message-----
From: opencms-dev-bounces at opencms.org
[mailto:opencms-dev-bounces at opencms.org] On Behalf Of Christian Steinert
Sent: Saturday, February 03, 2007 4:00 AM
To: The OpenCms mailing list
Subject: Re: [opencms-dev] How to correctly map /sites/mysite/ ?

Chris Tiernan schrieb:
> Hi,
>
> Is there a way I can remove /sites/mysite/ from the URL for the Online
> project?  I would like my users to see a URL of
http://domain/index.jsp
> instead of http://domain/sites/mysite/index.jsp
>
> I've tried different variations with the default-uri & uri nodes in
the
> opencms-system.xml file to see if that would help map it correctly but
> with no luck.  Maybe this could be solved with adjusting my Apache
> configuration?
>
> ## opencms-system.xml ##
> ...
> <sites>
>      <workplace-server>http://domain</workplace-server>
>      <default-uri>/sites/mysite/</default-uri>
>      <site server="http://domain" uri="/sites/mysite/" />
> </sites>
> ...
>   


If you are not logged in and go to http://domain/index.jsp then your
index page should be found, because the default site uri for
http://domain is set to /sites/mysite/ and the default URI, too. So when
requesting http://domain/index.jsp, the configuration should be enough
so that opencms will add the /sites/mysite/ automatically and
consequently opencms should fetch /sites/mysite/index.jsp from the vfs.

So I don't see how there would be a problem here.

1. Do you really have to go to http://domain/sites/mysite/index.jsp -
even if you are not logged in?
2. Do you really speak about the online project or do you speak about
static export?

regards
christian



More information about the opencms-dev mailing list