[opencms-dev] 404 on export when exportname is "/"

Marc Johnen opencms at johnen.biz
Thu Apr 9 18:07:10 CEST 2009


Hello everyone,

I'd like to make a static export of two websites. The export won't contain
any
dynamic things and will be copied from my local computer to an apache
directory
on the server.
Therefore the export should not contain any links with "/opencms/opencms",
this is why
I removed the "rfs-prefix". Now I wanted to remove the "/sites/mysite1.de/"
from
the links, so I set the exportname for the folde "/sites/mysite1.de/" to
"/".
When I export the site I get a 404 when the export of template-resources
starts.
Strangely it does work, when I set the exportname to anything other than
"/", e.g.
"/test", but then I have "test" in the links as well which is not what I
want.
Does anyone have a clue why this happens?
Thanks and greetings
Marc Johnen

error message:
08 Apr 2009 16:38:19,152  INFO [fterPublishStaticExportHandler: 450] Request
result for RFS file "/_contentlinkbox.conf" with url
"http://127.0.0.1:8380/opencms/handle404/_contentlinkbox.conf" was
STATUS=404
08 Apr 2009 16:38:19,195 DEBUG [fterPublishStaticExportHandler: 384] Sending
request for RFS file "/_global.conf" with url
"http://127.0.0.1:8380/opencms/handle404/_global.conf"
08 Apr 2009 16:38:19,196 DEBUG [fterPublishStaticExportHandler: 427] Request
for RFS file "_global.conf" "If-Modified-Since" header set to "0"
08 Apr 2009 16:38:19,230 DEBUG [pencms.site.CmsSiteManagerImpl: 686]
Matching request [http://127.0.0.1:8380] to site server: * uri:
/sites/mysite1.de title: /sites/mysite1.de/
08 Apr 2009 16:38:19,272  INFO [fterPublishStaticExportHandler: 450] Request
result for RFS file "/_global.conf" with url
"http://127.0.0.1:8380/opencms/handle404/_global.conf" was STATUS=404
08 Apr 2009 16:38:23,717 DEBUG [pencms.site.CmsSiteManagerImpl: 686]
Matching request [http://mysite1:8380] to site server: * uri:
/sites/mysite1.de title: /sites/mysite1.de/


opencms-system.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE opencms SYSTEM
"http://www.opencms.org/dtd/6.0/opencms-system.dtd">
<opencms>
  <system>
    <internationalization>
      <localehandler class="org.opencms.i18n.CmsDefaultLocaleHandler"/>
      <localesconfigured>
        <locale>en</locale>
        <locale>de</locale>
      </localesconfigured>
      <localesdefault>
        <locale>en</locale>
        <locale>de</locale>
      </localesdefault>
    </internationalization>
    <mail>
      <mailfrom>nobody at nowhere.com</mailfrom>
      <mailhost name="my.smtp.server" protocol="smtp" user="username"
password="secure"/>
      <mailhost name="alternative.smtp.server"/>
      <mailhost name="another.alternative.smtp.server"/>
    </mail>
    <scheduler/>
    <versionhistory enabled="true" count="10" deleted="4"/>
    <resourceinit>
      <resourceinithandler
class="org.opencms.file.history.CmsHistoryResourceHandler"/>
      <resourceinithandler
class="org.opencms.main.CmsPermalinkResourceHandler"/>
      <resourceinithandler
class="org.opencms.workplace.CmsWorkplaceLoginHandler"/>
    </resourceinit>
    <requesthandlers/>
    <passwordhandler class="org.opencms.security.CmsDefaultPasswordHandler">
      <encoding>UTF-8</encoding>
      <digest-type>MD5</digest-type>
      false
    </passwordhandler>
    <validationhandler
class="org.opencms.security.CmsDefaultValidationHandler"/>
    <sites>
      <workplace-server>http://localhost:8380</workplace-server>
      <default-uri>/sites/mysite1.de/</default-uri>
      <site server="http://localhost:8381" uri="/sites/mysite1.de/"/>
      <site server="http://localhost:8382" uri="/sites/mysite2.de/"/>
    </sites>
    <runtimeproperties>
      false
      /opencms/opencms/
    </runtimeproperties>
    <runtimeclasses>
      <runtimeinfo class="org.opencms.db.CmsDbContextFactory"/>
    </runtimeclasses>
    <defaultusers>
      <user-admin>Admin</user-admin>
      <user-guest>Guest</user-guest>
      <user-export>Export</user-export>
      <group-administrators>Administrators</group-administrators>
      <group-projectmanagers>Projectmanagers</group-projectmanagers>
      <group-users>Users</group-users>
      <group-guests>Guests</group-guests>
    </defaultusers>
    <defaultcontentencoding>UTF-8</defaultcontentencoding>
    <memorymonitor class="org.opencms.monitor.CmsMemoryMonitor">
      <maxusagepercent>90</maxusagepercent>
      <log-interval>600</log-interval>
      <email-interval>43200</email-interval>
      <warning-interval>43200</warning-interval>
    </memorymonitor>
    <flexcache>
      <cache-enabled>true</cache-enabled>
      <cache-offline>false</cache-offline>
      <maxcachebytes>8000000</maxcachebytes>
      <avgcachebytes>6000000</avgcachebytes>
      <maxentrybytes>400000</maxentrybytes>
      <maxkeys>2000</maxkeys>
    </flexcache>
    <http-authentication>
      <browser-based>true</browser-based>
    </http-authentication>
    <resultcache>
      <keygenerator>org.opencms.db.CmsCacheKey</keygenerator>
      <size-users>64</size-users>
      <size-groups>64</size-groups>
      <size-orgunits>64</size-orgunits>
      <size-usergroups>256</size-usergroups>
      <size-projects>32</size-projects>
      <size-projectresources>64</size-projectresources>
      <size-resources>8192</size-resources>
      <size-resourcelists>256</size-resourcelists>
      <size-properties>1024</size-properties>
      <size-propertylists>1024</size-propertylists>
      <size-accesscontrollists>1024</size-accesscontrollists>
      <size-permissions>1024</size-permissions>
    </resultcache>
    <content-notification>
      <notification-time>365</notification-time>
      <notification-project>Offline</notification-project>
    </content-notification>
    <authorizationhandler
class="org.opencms.security.CmsDefaultAuthorizationHandler"/>
    <publishmanager>
      <history-size>100</history-size>
      <queue-persistance>true</queue-persistance>
      <queue-shutdowntime>1</queue-shutdowntime>
    </publishmanager>
    <session-storageprovider
class="org.opencms.main.CmsDefaultSessionStorageProvider"/>
    <permissionhandler
class="org.opencms.security.CmsDefaultPermissionHandler"/>
    <servletcontainer-settings mode="manual">
      <prevent-response-flush>false</prevent-response-flush>
      <release-tags-after-end>true</release-tags-after-end>
    </servletcontainer-settings>
  </system>
</opencms>


opencms-importexport.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE opencms SYSTEM
"http://www.opencms.org/dtd/6.0/opencms-importexport.dtd">
<opencms>
	<importexport>
		<importexporthandlers>
			<importexporthandler
class="org.opencms.importexport.CmsVfsImportExportHandler"/>
			<importexporthandler
class="org.opencms.module.CmsModuleImportExportHandler"/>
		</importexporthandlers>
		<import>
			<overwrite>true</overwrite>
			<convert>true</convert>
			<importversions>
				<importversion class="org.opencms.importexport.CmsImportVersion2"/>
				<importversion class="org.opencms.importexport.CmsImportVersion3"/>
				<importversion class="org.opencms.importexport.CmsImportVersion4"/>
				<importversion class="org.opencms.importexport.CmsImportVersion5"/>
				<importversion class="org.opencms.importexport.CmsImportVersion6"/>
				<importversion class="org.opencms.importexport.CmsImportVersion7"/>
			</importversions>
			<immutables>
				<resource uri="/system/"/>
				<resource uri="/system/categories/"/>
				<resource uri="/system/galleries/"/>
				<resource uri="/system/galleries/download/"/>
				<resource uri="/system/galleries/externallinks/"/>
				<resource uri="/system/galleries/htmlgalleries/"/>
				<resource uri="/system/galleries/pics/"/>
				<resource uri="/system/login/"/>
				<resource uri="/system/modules/"/>
				<resource uri="/system/shared/"/>
				<resource uri="/system/workplace/"/>
				<resource uri="/system/workplace/admin/"/>
				<resource uri="/system/workplace/help/"/>
				<resource uri="/system/workplace/locales/"/>
				<resource uri="/system/workplace/resources/"/>
				<resource uri="/system/workplace/restypes/"/>
				<resource uri="/system/workplace/scripts/"/>
				<resource uri="/system/workplace/templates/"/>
				<resource uri="/system/workplace/views/"/>
				<resource uri="/sites/"/>
			</immutables>
			<principaltranslations/>
			<ignoredproperties/>
		</import>
	</importexport>
        <staticexport enabled="true">
       
<!--<staticexporthandler>org.opencms.staticexport.CmsOnDemandStaticExportHandler</staticexporthandler>-->
                 
<!--<staticexporthandler>org.opencms.staticexport.CmsOnDemandHtmlSubtreeHandler</staticexporthandler>-->
                 
<staticexporthandler>org.opencms.staticexport.CmsAfterPublishStaticExportHandler</staticexporthandler>
                <exportpath>export</exportpath>
                <defaultpropertyvalue>true</defaultpropertyvalue>
                <!-- wird nur genommen, wenn defaultpropertyvalue=true -->
                <defaultsuffixes>
                        <suffix key=".jpg"/>
                        <suffix key=".gif"/>
                        <suffix key=".png"/>
                        <suffix key=".doc"/>
                        <suffix key=".xls"/>
                        <suffix key=".ppt"/>
                        <suffix key=".pdf"/>
                        <suffix key=".txt"/>
                        <suffix key=".css"/>
                        <suffix key=".zip"/>
                        <suffix key=".swf"/>
                </defaultsuffixes>
                <rendersettings>
                        <rfs-prefix></rfs-prefix>
                       
<vfs-prefix>${CONTEXT_NAME}${SERVLET_NAME}</vfs-prefix>
                        <userelativelinks>false</userelativelinks>
                       
<exporturl>http://localhost:8380${CONTEXT_NAME}/handle404</exporturl>
                        <plainoptimization>true</plainoptimization>
                        <testresource uri="/system/shared/page.dtd"/>
                        <resourcestorender>
                                <regex>/sites/mysite1.de/.*</regex>
                                <regex>/sites/mysite2.de.de/.*</regex>
                               
<regex>/system/modules/de.mysite1.frontend/resources.*</regex>
                               
<regex>/system/modules/de.mysite2.frontend/resources.*</regex>
                                <export-rules>
                                        <export-rule>
                                                <name>mysite1.de</name>
                                                <description>export rules
for mysite1.de</description>
                                                <modified-resources>
                                                       
<regex>/sites/mysite1\.de/.*</regex>
                                                       
<regex>/system/modules/de.mysite1.frontend/.*</regex>
                                                </modified-resources>
                                                <export-resources>
                                                       
<uri>/sites/mysite1.de/</uri>
                                                </export-resources>
                                        </export-rule>
                                        <export-rule>
                                                <name>sfp.de</name>
                                                <description>export rules
for mysite2.de</description>
                                                <modified-resources>
                                                       
<regex>/sites/mysite2\.de/.*</regex>
                                                       
<regex>/system/modules/de.mysite2.frontend/.*</regex>
                                                </modified-resources>
                                                <export-resources>
                                                       
<uri>/sites/mysite2.de/</uri>
                                                </export-resources>
                                        </export-rule>
                                </export-rules>
                        </resourcestorender>
                        <rfs-rules>
                                <rfs-rule>
                                        <name>mysite1.de</name>
                                        <description>export rules for
mysite1.de</description>
                                       
<source>/sites/mysite1\.de/.*</source>
                                        <rfs-prefix></rfs-prefix>
                                       
<exportpath>/srv/tomcat/opencms7/www/mysite1.de</exportpath>
                                       
<userelativelinks>false</userelativelinks>
                                        <related-system-res>
                                               
<regex>/system/modules/de.mysite1.frontend/resources/.*</regex>
                                        </related-system-res>
                                </rfs-rule>
                                <rfs-rule>
                                        <name>sfp.de</name>
                                        <description>export rules for
mysite2.de</description>
                                       
<source>/sites/mysite2\.de/.*</source>
                                        <rfs-prefix>/</rfs-prefix>
                                       
<exportpath>/srv/tomcat/opencms7/www/mysite2.de.de</exportpath>
                                       
<userelativelinks>true</userelativelinks>
                                        <related-system-res>
                                               
<regex>/system/modules/de.mysite2.frontend/resources/.*</regex>
                                        </related-system-res>
                                </rfs-rule>
                        </rfs-rules>
                </rendersettings>
        </staticexport>
	<usercsvexport>
		<separator>;</separator>
		<columns>
			<column>description</column>
			<column>lastname</column>
			<column>firstname</column>
			<column>email</column>
			<column>address</column>
			<column>zipcode</column>
			<column>city</column>
			<column>country</column>
			<column>USERPREFERENCES_workplace-startupsettingssite</column>
			<column>USERPREFERENCES_workplace-startupsettingslocale</column>
			<column>password</column>
		</columns>
	</usercsvexport>
	<repositories>
		<repository name="standard" class="org.opencms.repository.CmsRepository">
			<params>
				org.opencms.file.wrapper.CmsResourceExtensionWrapperJsp
				org.opencms.file.wrapper.CmsResourceExtensionWrapperXmlContent
				org.opencms.file.wrapper.CmsResourceExtensionWrapperXmlPage
				org.opencms.file.wrapper.CmsResourceWrapperSystemFolder
				org.opencms.file.wrapper.CmsResourceWrapperPropertyFile
			</params>
			<filter type="include">
				<regex>/</regex>
				<regex>/__properties/.*</regex>
				<regex>/sites/.*</regex>
				<regex>/system/</regex>
				<regex>/system/__properties/.*</regex>
				<regex>/system/galleries/.*</regex>
				<regex>/system/modules/.*</regex>
				<regex>/system/workplace/.*</regex>
			</filter>
		</repository>
		<repository name="extended" class="org.opencms.repository.CmsRepository">
			<params>
				org.opencms.file.wrapper.CmsResourceExtensionWrapperJsp
				org.opencms.file.wrapper.CmsResourceExtensionWrapperXmlContent
				org.opencms.file.wrapper.CmsResourceWrapperXmlPage
				org.opencms.file.wrapper.CmsResourceWrapperSystemFolder
				org.opencms.file.wrapper.CmsResourceWrapperPropertyFile
			</params>
			<filter type="include">
				<regex>/</regex>
				<regex>/__properties/.*</regex>
				<regex>/sites/.*</regex>
				<regex>/system/</regex>
				<regex>/system/__properties/.*</regex>
				<regex>/system/galleries/.*</regex>
				<regex>/system/modules/</regex>
				<regex>/system/modules/[^/]*/</regex>
				<regex>/system/modules/[^/]*/__properties/.*</regex>
				<regex>/system/modules/[^/]*/resources/.*</regex>
			</filter>
		</repository>
	</repositories>
</opencms>
-- 
View this message in context: http://www.nabble.com/404-on-export-when-exportname-is-%22-%22-tp22974081p22974081.html
Sent from the OpenCMS - Dev mailing list archive at Nabble.com.




More information about the opencms-dev mailing list