Hey guys,
I have just started bringing an older opensource CMS wepapp called
owxv3 (http://www.eadmin.ch/pages/en/owxv3/) up to speed.
Switched it from 1.1 to 1.2.8.
Making OS and database independent.
Changing templating to tiles.
I'm getting this error:
2006-04-05 23:10:04 StandardContext[/dzcms]Marking servlet action as
unavailable
2006-04-05 23:10:04 StandardContext[/dzcms]Servlet /dzcms threw load()
exception
javax.servlet.UnavailableException: Parsing error processing resource path
/WEB-INF/owx-struts.xml
at
org.apache.struts.action.ActionServlet.handleConfigException(ActionServlet.java:769)
at
org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:745)
at
org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:687)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4013)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4357)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at
org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:903)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:208)
at org.apache.commons.digester.Rule.end(Rule.java:228)
at org.apache.commons.digester.Digester.endElement(Digester.java:1067)
at
org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:76)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
at org.apache.commons.digester.Digester.parse(Digester.java:1591)
at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:488)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:863)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:483)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at
org.apache.catalina.core.StandardService.start(StandardService.java:480)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
2006-04-05 23:10:56 ApplicationDispatcher[/dzcms]: Servlet action is
currently unavailable
------------------------------------------------------------------------------------------------------------------------------------------------
The owx-struts.xml file is (which checks and validates):
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts
Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources>
<data-source key="owxdbpool"
type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName"
value="com.mysql.jdbc.Driver"/>
<set-property property="username" value="draegoonZ"/>
<set-property property="password" value="#encephalon"/>
<set-property property="url" value="jdbc:mysql://localhost/dzcms"/>
</data-source>
</data-sources>
<form-beans>
<form-bean name="vr" type="com.raptus.vr.VRBean"/>
<form-bean name="vrw" type="com.raptus.vr.VRWatchBean"/>
<form-bean name="pubLoginForm"
type="com.raptus.owxv3.pub.pubLoginForm"/>
<form-bean name="eadminLoginForm"
type="com.raptus.owxv3.eadmin.EALoginForm"/>
<form-bean name="eaMenues" type="com.raptus.owxv3.api.MenuBean"/>
<form-bean name="eaSessionTimeout"
type="com.raptus.owxv3.api.OmniaWebBean"/>
<form-bean name="eadminConfigFokrm"
type="com.raptus.owxv3.eadmin.config.ConfigForm"/>
<form-bean name="eadminSupportForm"
type="com.raptus.owxv3.eadmin.support.SupportForm"/>
<form-bean name="fc_entry"
type="com.raptus.owxv3.api.components.CmpEntryBean"/>
<form-bean name="fc_pics"
type="com.raptus.owxv3.api.components.CmpPicsBean"/>
<form-bean name="fc_files"
type="com.raptus.owxv3.api.components.CmpFilesBean"/>
<form-bean name="fc_links"
type="com.raptus.owxv3.api.components.CmpLinksBean"/>
<form-bean name="fc_preview"
type="com.raptus.owxv3.api.components.CmpPreviewBean"/>
<form-bean name="fc_categories"
type="com.raptus.owxv3.api.components.CmpCategoryBean"/>
<form-bean name="fc_fields"
type="com.raptus.owxv3.api.components.CmpFieldsBean"/>
<form-bean name="mod_base_eadmin_index"
type="com.raptus.owxv3.modules.base.EABaseBean"/>
<form-bean name="mod_base_eadmin_edit"
type="com.raptus.owxv3.api.components.ComponentsListBean"/>
<form-bean name="mod_base_eadmin_list"
type="com.raptus.owxv3.modules.base.EABaseListBean"/>
<form-bean name="mod_base_publics_index"
type="com.raptus.owxv3.api.PagedListBean"/>
<form-bean name="mod_base_publics_index2"
type="com.raptus.owxv3.api.CategoryPagedBean"/>
<form-bean name="mod_base_publics_sienlo"
type="com.raptus.owxv3.modules.base.PubBaseBean"/>
<form-bean name="mod_filemgr_eadmin_index"
type="com.raptus.owxv3.api.OmniaWebBean"/>
<form-bean name="mod_filemgr_eadmin_upload"
type="com.raptus.owxv3.modules.filemgr.EAFileMgrUploadBean"/>
<form-bean name="mod_filemgr_eadmin_list"
type="com.raptus.owxv3.modules.filemgr.EAFileMgrListBean"/>
<form-bean name="mod_filemgr_eadmin_change"
type="com.raptus.owxv3.modules.filemgr.EAFileMgrChangeBean"/>
<form-bean name="mod_filemgr_eadmin_assigned"
type="com.raptus.owxv3.modules.filemgr.EAFileMgrAssignedBean"/>
<form-bean name="mod_filemgr_eadmin_view"
type="com.raptus.owxv3.api.OmniaWebBean"/>
<form-bean name="mod_searcher_publics_search"
type="com.raptus.owxv3.modules.searcher.SearchBean"/>
<form-bean name="mod_categories_eadmin_index"
type="com.raptus.owxv3.api.OmniaWebBean"/>
<form-bean name="mod_categories_eadmin_edit"
type="com.raptus.owxv3.modules.categories.EACategoryEditBean"/>
<form-bean name="mod_categories_eadmin_list"
type="com.raptus.owxv3.modules.categories.EACategoryListBean"/>
<form-bean name="mod_categories_eadmin_contents"
type="com.raptus.owxv3.modules.categories.EACategoryContentsBean"/>
<form-bean name="mod_categories_publics_index"
type="com.raptus.owxv3.modules.categories.PubCategoryBean"/>
<form-bean name="mod_usermgr_eadmin_index"
type="com.raptus.owxv3.api.OmniaWebBean"/>
<form-bean name="mod_usermgr_eadmin_edit"
type="com.raptus.owxv3.modules.usermgr.EAUserMgrEditBean"/>
<form-bean name="mod_usermgr_eadmin_list"
type="com.raptus.owxv3.modules.usermgr.EAUserMgrListBean"/>
<form-bean name="mod_usermgr_eadmin_editrole"
type="com.raptus.owxv3.modules.usermgr.EAUserMgrEditRoleBean"/>
<form-bean name="mod_usermgr_eadmin_listrole"
type="com.raptus.owxv3.modules.usermgr.EAUserMgrListRoleBean"/>
<form-bean name="mod_submitter_eadmin_index"
type="com.raptus.owxv3.modules.submitter.EASubmitterBean"/>
<form-bean name="mod_submitter_eadmin_list"
type="com.raptus.owxv3.modules.submitter.EASubmitterListBean"/>
</form-beans>
<global-forwards>
<forward name="login" path="/eadmin.do?element=login" redirect="true"/>
<forward name="public_login" path="/public.do?element=login"
redirect="true"/>
<forward name="unknownelement" path="/errors/unknownelement.jsp"
redirect="false"/>
<forward name="unknownvmodule" path="/errors/unknownvmodule.jsp"
redirect="true"/>
<forward name="unknownlocale" path="/errors/unknownlocale.jsp"
redirect="true"/>
<forward name="accessdenied" path="/errors/accessdenied.jsp"
redirect="true"/>
<forward name="login_welcome" path="/eadmin/menu.do?element=welcome"
redirect="true"/>
<!--<forward name="login_welcome_public"
path="/public/menu.do?element=welcome1" redirect="true"/>
<forward name="container_login" path="/protected/protected.jsp"
redirect="true" />
-->
</global-forwards>
<action-mappings>
<action input="/public/login.jsp" name="pubLoginForm"
path="/public" scope="request"
type="com.raptus.owxv3.pub.pubLoginAction" validate="true">
<forward name="login" path="/public/login.jsp" redirect="false"/>
<forward name="logout" path="/public/logout.jsp" redirect="false"/>
<forward name="success" path="/public/welcome.jsp" redirect="true"/>
<forward name="failed" path="/public.do?element=login&failed=true"
redirect="true"/>
</action>
<action name="vr" path="/vrmenu/iface" scope="session"
type="com.raptus.vr.VRAction" validate="false">
<forward name="next" path="/vrcontent/home.jsp"/>
<forward name="detect" path="/vrmenu/clientside-detection.jsp"/>
</action>
<action name="vrw" path="/vrmenu/watch" scope="request"
type="com.raptus.vr.VRWatchAction" validate="false">
<forward name="result" path="/vrmenu/vrwatchresult.jsp"/>
</action>
<action input="/api/components/fc_entry.jsp" name="fc_entry"
path="/api/components/fc_entry" scope="session"
type="com.raptus.owxv3.api.components.CmpEntryAction"
validate="false"/>
<action input="/api/components/fc_pics.jsp" name="fc_pics"
path="/api/components/fc_pics" scope="session"
type="com.raptus.owxv3.api.components.CmpPicsAction"
validate="false"/>
<action input="/api/components/fc_files.jsp" name="fc_files"
path="/api/components/fc_files" scope="session"
type="com.raptus.owxv3.api.components.CmpFilesAction"
validate="true"/>
<action input="/api/components/fc_links.jsp" name="fc_links"
path="/api/components/fc_links" scope="session"
type="com.raptus.owxv3.api.components.CmpLinksAction"
validate="false"/>
<action input="/api/components/fc_preview.jsp" name="fc_preview"
path="/api/components/fc_preview" scope="session"
type="com.raptus.owxv3.api.components.CmpPreviewAction"
validate="false"/>
<action input="/api/components/fc_categories.jsp"
name="fc_categories" path="/api/components/fc_categories"
scope="session"
type="com.raptus.owxv3.api.components.CmpCategoryAction"
validate="false"/>
<action input="/api/components/fc_fields.jsp" name="fc_fields"
path="/api/components/fc_fields" scope="session"
type="com.raptus.owxv3.api.components.CmpFieldsAction"
validate="false"/>
<action input="/eadmin/login.jsp" name="eadminLoginForm"
path="/eadmin" scope="request"
type="com.raptus.owxv3.eadmin.EALoginAction" validate="true">
<forward name="login" path="/eadmin/login.jsp" redirect="false"/>
<forward name="logout" path="/eadmin/logout.jsp" redirect="false"/>
<forward name="success" path="/eadmin/menu.do?element=welcome"
redirect="true"/>
</action>
<action name="eaMenues" path="/eadmin/menu" scope="session"
type="com.raptus.owxv3.eadmin.EAMenuAction" validate="false">
<forward name="welcome" path="/eadmin/welcome.jsp"/>
</action>
<action name="eaSessionTimeout" path="/eadmin/sessiontimeout"
scope="request"
type="com.raptus.owxv3.eadmin.EASessionTimeoutAction"
validate="false"/>
<action input="/modules/base/eadmin/index.jsp"
name="mod_base_eadmin_index" path="/modules/base/eadmin"
scope="request" type="com.raptus.owxv3.modules.base.EABaseAction"
validate="true"/>
<action input="/modules/base/eadmin/edit.jsp"
name="mod_base_eadmin_edit" path="/modules/base/eadmin/edit"
scope="session"
type="com.raptus.owxv3.modules.base.EABaseEditAction"
validate="false"/>
<action input="/modules/base/eadmin/edit-txts.jsp"
name="mod_base_eadmin_edit_txts"
path="/modules/base/eadmin/edit/txts" scope="session"
type="com.raptus.owxv3.modules.base.EABaseEditTxtsAction"
validate="true"/>
<action input="/modules/base/eadmin/list.jsp"
name="mod_base_eadmin_list" path="/modules/base/eadmin/list"
scope="session"
type="com.raptus.owxv3.modules.base.EABaseListAction"
validate="true"/>
<action input="/modules/base/publics/index.jsp"
name="mod_base_publics_index" path="/modules/base/publics"
scope="session" type="com.raptus.owxv3.modules.base.PubBaseAction"
validate="false"/>
<action input="/modules/base/publics/index2.jsp"
name="mod_base_publics_index2" path="/modules/base/publics2"
scope="session"
type="com.raptus.owxv3.modules.base.PubBaseAction2" validate="false"/>
<action input="/modules/base/publics/sienlo.jsp"
name="mod_base_publics_sienlo" path="/modules/base/sienlo"
scope="request"
type="com.raptus.owxv3.modules.base.PubBaseSingleEntryLoader"
validate="false"/>
<action input="/modules/filemgr/eadmin/index.jsp"
name="mod_filemgr_eadmin_index" path="/modules/filemgr/eadmin"
scope="request"
type="com.raptus.owxv3.modules.filemgr.EAFileMgrAction"
validate="false"/>
<action input="/modules/filemgr/eadmin/upload.jsp"
name="mod_filemgr_eadmin_upload"
path="/modules/filemgr/eadmin/upload" scope="session"
type="com.raptus.owxv3.modules.filemgr.EAFileMgrUploadAction"
validate="true"/>
<action input="/modules/filemgr/eadmin/list.jsp"
name="mod_filemgr_eadmin_list" path="/modules/filemgr/eadmin/list"
scope="request"
type="com.raptus.owxv3.modules.filemgr.EAFileMgrListAction"
validate="false"/>
<action input="/modules/filemgr/eadmin/change.jsp"
name="mod_filemgr_eadmin_change"
path="/modules/filemgr/eadmin/change" scope="request"
type="com.raptus.owxv3.modules.filemgr.EAFileMgrChangeAction"
validate="true"/>
<action input="/modules/filemgr/eadmin/assigned.jsp"
name="mod_filemgr_eadmin_assigned"
path="/modules/filemgr/eadmin/assigned" scope="request"
type="com.raptus.owxv3.modules.filemgr.EAFileMgrAssignedAction"
validate="false"/>
<action name="mod_filemgr_eadmin_view" path="/modules/filemgr/view"
scope="request"
type="com.raptus.owxv3.modules.filemgr.FileMgrViewAction"
validate="false"/>
<action input="/modules/searcher/publics/index.jsp"
name="mod_searcher_publics_search"
path="/modules/searcher/publics/search" scope="session"
type="com.raptus.owxv3.modules.searcher.PubSearchAction"
validate="false"/>
<action input="/modules/categories/eadmin/index.jsp"
name="mod_categories_eadmin_index"
path="/modules/categories/eadmin" scope="request"
type="com.raptus.owxv3.modules.categories.EACategoryAction"
validate="false"/>
<action input="/modules/categories/eadmin/edit.jsp"
name="mod_categories_eadmin_edit"
path="/modules/categories/eadmin/edit" scope="session"
type="com.raptus.owxv3.modules.categories.EACategoryEditAction"
validate="true"/>
<action input="/modules/categories/eadmin/list.jsp"
name="mod_categories_eadmin_list"
path="/modules/categories/eadmin/list" scope="request"
type="com.raptus.owxv3.modules.categories.EACategoryListAction"
validate="false"/>
<action input="/modules/categories/eadmin/contents.jsp"
name="mod_categories_eadmin_contents"
path="/modules/categories/eadmin/contents" scope="request"
type="com.raptus.owxv3.modules.categories.EACategoryContentsAction"
validate="false"/>
<action input="/modules/categories/publics/index.jsp"
name="mod_categories_publics_index"
path="/modules/categories/publics" scope="session"
type="com.raptus.owxv3.modules.categories.PubCategoryAction"
validate="false"/>
<action input="/modules/usermgr/eadmin/index.jsp"
name="mod_usermgr_eadmin_index" path="/modules/usermgr/eadmin"
scope="request"
type="com.raptus.owxv3.modules.usermgr.EAUserMgrAction"
validate="false"/>
<action input="/modules/usermgr/eadmin/edit.jsp"
name="mod_usermgr_eadmin_edit" path="/modules/usermgr/eadmin/edit"
scope="session"
type="com.raptus.owxv3.modules.usermgr.EAUserMgrEditAction"
validate="false"/>
<action input="/modules/usermgr/eadmin/list.jsp"
name="mod_usermgr_eadmin_list" path="/modules/usermgr/eadmin/list"
scope="request"
type="com.raptus.owxv3.modules.usermgr.EAUserMgrListAction"
validate="false"/>
<action input="/modules/usermgr/eadmin/editrole.jsp"
name="mod_usermgr_eadmin_editrole"
path="/modules/usermgr/eadmin/editrole"
scope="session"
type="com.raptus.owxv3.modules.usermgr.EAUserMgrEditRoleAction"
validate="false"/>
<action input="/modules/usermgr/eadmin/listrole.jsp"
name="mod_usermgr_eadmin_listrole"
path="/modules/usermgr/eadmin/listrole"
scope="request"
type="com.raptus.owxv3.modules.usermgr.EAUserMgrListRoleAction"
validate="false"/>
<action input="/modules/submitter/eadmin/index.jsp"
name="mod_submitter_eadmin_index" path="/modules/submitter/eadmin"
scope="request"
type="com.raptus.owxv3.modules.submitter.EASubmitterAction"
validate="true"/>
<action input="/modules/submitter/eadmin/list.jsp"
name="mod_submitter_eadmin_list" path="/modules/submitter/eadmin/list"
scope="session"
type="com.raptus.owxv3.modules.submitter.EASubmitterListAction"
validate="true"/>
</action-mappings>
<controller>
<set-property property="debug" value="false"/>
<set-property property="bufferSize" value="4096"/>
<set-property property="maxFileSize" value="100M"/>
<set-property property="nocache" value="true"/>
<set-property property="locale" value="true"/>
<set-property property="contentType" value="text/html"/>
</controller>
<message-resources
parameter="com.raptus.owxv3.resources.OmniaWebResources"/>
<plug-in className="com.raptus.owxv3.StrutsOWXPlugIn"/>
</struts-config>
----------------------------------------------------------------------------------------------------------------------------------------
One interesting thing to note is that when I have a blank index.jsp welome
file, I don't get this
error.
But when index.jsp reads:
<%@ page language="java" %>
<jsp:forward page="/vrmenu/iface.do">
<jsp:param name="cmd" value="swactive"/>
<jsp:param name="value" value="home" />
<jsp:param name="csdetect" value="false" />
<jsp:param name="next" value="../vrcontent/home.jsp" />
</jsp:forward>
and tries to forward to that action, I get the error.
Also, when I set a breakpoint in the debugger for the relevant action, it
never reaches it.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]