cancel
Showing results for 
Search instead for 
Did you mean: 

Error on webserver: parseXMLDocument

suleyman
Champ in-the-making
Champ in-the-making
Hi,

I have the following situation:
- Using alfresco 2.1.1 enterprise with WCM
- Used the WSF to make a new website
- Used the same structure as WSF:
   - /content/navigation/Navigatie.xml
   - /content/site-configuration/SC.xml
   - pages in /views/pages

When previewing the site through virtual server everything works good. I deployed it on the same machine as a web app. to a tomcat instance. All files are located in the ROOT of webapps folder. When I go to the url of the server I can see the page. When I click on a main navigation item I get an errormessage below. I think that it tries to read the site configuration file to locate the navigation file. I have tried everything but can't solve the problem.

Site configuration file:

<?xml version="1.0" encoding="UTF-8"?>
<sc:site-configuration xmlns:sc="http://www.alfresco.org/alfresco/sc" xmlns:alf="http://www.alfresco.org" xmlns:chiba="http://chiba.sourceforge.net/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xf="http://www.w3.org/2002/xforms" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><sc:configration-variable><sc:name>Navigation</sc:name><sc:value>/content/navigation/Navigatie.xml</sc:value></sc:configration-variable><sc:configration-variable><sc:name>Header</sc:name><sc:value>/content/documents/header.html</sc:value></sc:configration-variable><sc:configration-variable><sc:name>Footer</sc:name><sc:value>/content/documents/footer.html</sc:value></sc:configration-variable><sc:configration-variable><sc:name>Style</sc:name><sc:value>/views/common/css/main.css</sc:value></sc:configration-variable><sc:configration-variable><sc:name>Toolbar</sc:name><sc:value>true</sc:value></sc:configration-variable><sc:configration-variable><sc:name>Locale</sc:name><sc:value>en_US</sc:value></sc:configration-variable><sc:configration-variable><sc:name>RefreshButton</sc:name><sc:value>true</sc:value></sc:configration-variable><sc:configration-variable><sc:name>Map</sc:name><sc:value>Google</sc:value></sc:configration-variable></sc:site-configuration>

Error message

exception

org.apache.jasper.JasperException: Exception in JSP: /views/pages/showpage.jsp:81

78:       <tr>
79:         <td width="100%">       
80:         <c:if test="${!empty channel}">
81:            <jsp:include page="/views/components/feature-items.jsp">
82:             <jsp:param name="channel" value="${channel}" />
83:            </jsp:include>
84:         </c:if>


Stacktrace:
   org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
   org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

org.apache.jasper.JasperException: Exception in JSP: /views/components/feature-items.jsp:20

17: <c:set var="postfix" value="-feature.html"/>
18: </c:if>
19:
20: <c:forEach items="${ds:getItemsWithTypes(pageContext,channel,'Feature')}" var="item"  varStatus="status">   
21:    <c:forEach items="${item.value}" var="link">
22:       <jsp:include page="${link}">   
23:          <jsp:param name="channel" value="${channel}" />   


Stacktrace:
   org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
   org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
   org.apache.jsp.views.pages.showpage_jsp._jspx_meth_c_005fif_005f0(showpage_jsp.java:265)
   org.apache.jsp.views.pages.showpage_jsp._jspService(showpage_jsp.java:156)
   org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

javax.servlet.ServletException: javax.servlet.jsp.el.ELException: An error occurred while evaluating function "ds:getItemsWithTypes"
   org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:837)
   org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
   org.apache.jsp.views.components.feature_002ditems_jsp._jspService(feature_002ditems_jsp.java:105)
   org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
   org.apache.jsp.views.pages.showpage_jsp._jspx_meth_c_005fif_005f0(showpage_jsp.java:265)
   org.apache.jsp.views.pages.showpage_jsp._jspService(showpage_jsp.java:156)
   org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

java.lang.NullPointerException
   at org.alfresco.web.forms.FormDataFunctions.parseXMLDocument(FormDataFunctions.java:70)
   at org.alfresco.web.forms.ServletContextFormDataFunctionsAdapter.parseXMLDocument(ServletContextFormDataFunctionsAdapter.java:70)
   at org.alfresco.web.content.ConfigurationBean.load(ConfigurationBean.java:59)
   at org.alfresco.web.content.ConfigurationBean.getConfiguration(ConfigurationBean.java:91)
   at org.alfresco.web.content.NavigationBean.load(NavigationBean.java:79)
   at org.alfresco.web.content.NavigationBean.getItemsWithTypes(NavigationBean.java:180)
   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.el.FunctionInvocation.evaluate(FunctionInvocation.java:172)
   at org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263)
   at org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)
   at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:924)
   at org.apache.jsp.views.components.feature_002ditems_jsp._jspx_meth_c_005fforEach_005f0(feature_002ditems_jsp.java:260)
   at org.apache.jsp.views.components.feature_002ditems_jsp._jspService(feature_002ditems_jsp.java:96)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
   at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
   at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584)
   at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497)
   at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
   at org.apache.jsp.views.pages.showpage_jsp._jspx_meth_c_005fif_005f0(showpage_jsp.java:265)
   at org.apache.jsp.views.pages.showpage_jsp._jspService(showpage_jsp.java:156)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
   at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
   at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
   at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
   at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
   at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
   at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
   at java.lang.Thread.run(Thread.java:595)

Any help is much appreciated.

Thanks in advance.
2 REPLIES 2

suleyman
Champ in-the-making
Champ in-the-making
Hi,

Just to test the WSF on our webserver I hava made a new webproject and followed the instruction on http://wiki.alfresco.com/wiki/WSF to build the wsf website. I have added an article and linked it to a sub-sub-channel. Everything worked greate when preview it with virtual tomcat so I deployed it to a tomcat instance (apache-tomcat-5.5.26). First I get this errormessage:

Aug 1, 2008 10:29:59 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NoClassDefFoundError: org/alfresco/jndi/AVMFileDirContext
   at org.alfresco.web.forms.ServletContextFormDataFunctionsAdapter.<init>(ServletContextFormDataFunctionsAdapter.java:41)
   at org.alfresco.web.content.ConfigurationBean.load(ConfigurationBean.java:56)
   at org.alfresco.web.content.ConfigurationBean.getConfiguration(ConfigurationBean.java:91)
   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.el.FunctionInvocation.evaluate(FunctionInvocation.java:172)
   at org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263)
   at org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)
   at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:924)
   at org.apache.jsp.views.pages.index_jsp._jspx_meth_c_005fset_005f0(index_jsp.java:157)
   at org.apache.jsp.views.pages.index_jsp._jspService(index_jsp.java:78)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
   at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
   at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
   at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
   at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
   at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
   at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
   at java.lang.Thread.run(Thread.java:595)

So I copied some missing jar files from the virtual tomcat / common / lib to the webapp tomcat commen/lib:
alfresco-core.jar, alfresco-jndi-client.jar, alfresco-repository.jar.

Now I get the same error message as with my first try:

org.apache.jasper.JasperException: Exception in JSP: /views/components/common-include.jsp:33

30:      xmlns:ds="http://www.alfresco.org/alfresco/ds"
31:           xmlns:fmt="http://java.sun.com/jsp/jstl/fmt">
32:  
33:   <c:set var="style" value="${ds:getConfiguration(pageContext,'Style')}"/>
34:   <c:set var="toolbar" value="${ds:getConfiguration(pageContext,'Toolbar')}"/>
35:   <c:set var="locale" value="${ds:getConfiguration(pageContext,'Locale')}"/>
36:   <fmt:setBundle basename="org.alfresco.wsf.messages.Messages" scope="session"/>


Stacktrace:
   org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
   org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

javax.servlet.ServletException: javax.servlet.jsp.el.ELException: An error occurred while evaluating function "ds:getConfiguration"
   org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:837)
   org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
   org.apache.jsp.views.pages.index_jsp._jspService(index_jsp.java:142)
   org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

java.lang.NullPointerException
   at org.alfresco.web.forms.FormDataFunctions.parseXMLDocument(FormDataFunctions.java:70)
   at org.alfresco.web.forms.ServletContextFormDataFunctionsAdapter.parseXMLDocument(ServletContextFormDataFunctionsAdapter.java:70)
   at org.alfresco.web.content.ConfigurationBean.load(ConfigurationBean.java:59)
   at org.alfresco.web.content.ConfigurationBean.getConfiguration(ConfigurationBean.java:91)
   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.el.FunctionInvocation.evaluate(FunctionInvocation.java:172)
   at org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263)
   at org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)
   at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:924)
   at org.apache.jsp.views.pages.index_jsp._jspx_meth_c_005fset_005f0(index_jsp.java:157)
   at org.apache.jsp.views.pages.index_jsp._jspService(index_jsp.java:78)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
   at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
   at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
   at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
   at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
   at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
   at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
   at java.lang.Thread.run(Thread.java:595)

Any ideas how to solve this issue? Must be something simple.. It works in the virtual tomcat so why not on a separate tomcat instance?

Kind regards…

suleyman
Champ in-the-making
Champ in-the-making
OK.

I get it. The WSF is just for demostration and not for production use. When used outside of alfresco the java classes can't get to alfresco to query the right documents. I will dump the WSF and start making my own webscripts to query content from alfresco.
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.