Originally posted by Merrill Higginson:
Did you start your project by unzipping struts-blank-2.0.11.war or importing it into an IDE? If not, I'd suggest you do so, as this helps you avoid basic configuration errors.
[ May 09, 2008: Message edited by: Merrill Higginson ]
Hi Merrill, I'm using Sun App Server and I have tried deployng the blank war and it works (without verifier). But with the verifier it has errors. Checking the verifier log it mentioned velocity/jython missing jars.
--------------
FAILED TESTS :
--------------
Test Name : tests.web.WebArchiveClassesLoadable
Test Assertion : All classes in this Web Archive are loadable excluding classes used in JSPs. The test AllJSPsMustBeCompilable takes care of reporting non portable errors in
JSP classes. Please refer to
J2EE 1.4 Specification Section #8.1.2 for further information.
Test Description : For [ C:\Sun\AppServer\domains\domain1\applications\j2ee-modules\struts2-blank-2.0.11.1 ]
Failed to find following classes:
[
org.apache.velocity.exception.ResourceNotFoundException,
org.apache.velocity.exception.MethodInvocationException,
org.apache.velocity.exception.ParseErrorException,
org.apache.velocity.context.Context,
org.apache.velocity.app.VelocityEngine
]
referenced in the following call stack :
at org.apache.struts2.util.VelocityStrutsUtil
at org.apache.struts2.views.velocity.VelocityManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Failed to find following classes:
[
org.python.core.PyNone,
org.python.core.PySequence,
org.python.core.PyString,
org.python.core.PyInteger,
org.python.core.PyDictionary,
org.python.core.PyJavaInstance,
org.python.core.PyFloat,
org.python.core.PyLong,
org.python.core.PyStringMap,
org.python.core.PyObject,
org.python.core.Py
]
referenced in the following call stack :
at freemarker.ext.jython.JythonWrapper
at freemarker.template.DefaultObjectWrapper
at freemarker.template.WrappingTemplateModel
at freemarker.template.SimpleHash
at freemarker.core.Environment$Namespace
at freemarker.core.Macro$Context
at freemarker.core.Environment
at freemarker.template.TemplateModelException
at freemarker.template.TemplateMethodModel
at freemarker.template.TemplateMethodModelEx
at freemarker.template.GeneralPurposeNothing
at freemarker.template.TemplateModel
at freemarker.template.ObjectWrapper
at org.apache.struts2.views.freemarker.FreemarkerManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Failed to find following classes:
[
org.python.core.PyInteger,
org.python.core.PyObject,
org.python.core.Py
]
referenced in the following call stack :
at freemarker.ext.jython.JythonWrapper$TemplateModelToJythonAdapter
at freemarker.ext.jython.JythonWrapper
at freemarker.template.DefaultObjectWrapper
at freemarker.template.WrappingTemplateModel
at freemarker.template.SimpleHash
at freemarker.core.Environment$Namespace
at freemarker.core.Macro$Context
at freemarker.core.Environment
at freemarker.template.TemplateModelException
at freemarker.template.TemplateMethodModel
at freemarker.template.TemplateMethodModelEx
at freemarker.template.GeneralPurposeNothing
at freemarker.template.TemplateModel
at freemarker.template.ObjectWrapper
at org.apache.struts2.views.freemarker.FreemarkerManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Failed to find following classes:
[
org.python.core.PyObject,
org.python.core.Py,
org.python.core.PyException
]
referenced in the following call stack :
at freemarker.ext.jython.JythonModel
at freemarker.ext.jython.JythonWrapper
at freemarker.template.DefaultObjectWrapper
at freemarker.template.WrappingTemplateModel
at freemarker.template.SimpleHash
at freemarker.core.Environment$Namespace
at freemarker.core.Macro$Context
at freemarker.core.Environment
at freemarker.template.TemplateModelException
at freemarker.template.TemplateMethodModel
at freemarker.template.TemplateMethodModelEx
at freemarker.template.GeneralPurposeNothing
at freemarker.template.TemplateModel
at freemarker.template.ObjectWrapper
at org.apache.struts2.views.freemarker.FreemarkerManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Failed to find following classes:
[
org.python.core.PyClass,
org.python.core.PyObject,
org.python.core.PyException
]
referenced in the following call stack :
at freemarker.ext.jython.JythonHashModel
at freemarker.ext.jython.JythonWrapper
at freemarker.template.DefaultObjectWrapper
at freemarker.template.WrappingTemplateModel
at freemarker.template.SimpleHash
at freemarker.core.Environment$Namespace
at freemarker.core.Macro$Context
at freemarker.core.Environment
at freemarker.template.TemplateModelException
at freemarker.template.TemplateMethodModel
at freemarker.template.TemplateMethodModelEx
at freemarker.template.GeneralPurposeNothing
at freemarker.template.TemplateModel
at freemarker.template.ObjectWrapper
at org.apache.struts2.views.freemarker.FreemarkerManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Failed to find following classes:
[
org.python.core.PyObject
]
referenced in the following call stack :
at freemarker.ext.jython.JythonNumberModel$1
at freemarker.ext.jython.JythonNumberModel
at freemarker.ext.jython.JythonWrapper
at freemarker.template.DefaultObjectWrapper
at freemarker.template.WrappingTemplateModel
at freemarker.template.SimpleHash
at freemarker.core.Environment$Namespace
at freemarker.core.Macro$Context
at freemarker.core.Environment
at freemarker.template.TemplateModelException
at freemarker.template.TemplateMethodModel
at freemarker.template.TemplateMethodModelEx
at freemarker.template.GeneralPurposeNothing
at freemarker.template.TemplateModel
at freemarker.template.ObjectWrapper
at org.apache.struts2.views.freemarker.FreemarkerManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Failed to find following classes:
[
org.python.core.PyObject
]
referenced in the following call stack :
at freemarker.ext.jython.JythonSequenceModel$1
at freemarker.ext.jython.JythonSequenceModel
at freemarker.ext.jython.JythonWrapper
at freemarker.template.DefaultObjectWrapper
at freemarker.template.WrappingTemplateModel
at freemarker.template.SimpleHash
at freemarker.core.Environment$Namespace
at freemarker.core.Macro$Context
at freemarker.core.Environment
at freemarker.template.TemplateModelException
at freemarker.template.TemplateMethodModel
at freemarker.template.TemplateMethodModelEx
at freemarker.template.GeneralPurposeNothing
at freemarker.template.TemplateModel
at freemarker.template.ObjectWrapper
at org.apache.struts2.views.freemarker.FreemarkerManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Failed to find following classes:
[
org.python.core.PyObject
]
referenced in the following call stack :
at freemarker.ext.jython.JythonHashModel$1
at freemarker.ext.jython.JythonHashModel
at freemarker.ext.jython.JythonWrapper
at freemarker.template.DefaultObjectWrapper
at freemarker.template.WrappingTemplateModel
at freemarker.template.SimpleHash
at freemarker.core.Environment$Namespace
at freemarker.core.Macro$Context
at freemarker.core.Environment
at freemarker.template.TemplateModelException
at freemarker.template.TemplateMethodModel
at freemarker.template.TemplateMethodModelEx
at freemarker.template.GeneralPurposeNothing
at freemarker.template.TemplateModel
at freemarker.template.ObjectWrapper
at org.apache.struts2.views.freemarker.FreemarkerManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Failed to find following classes:
[
javax.portlet.PortletConfig,
javax.portlet.ActionResponse,
javax.portlet.PortletContext,
javax.portlet.ActionRequest,
javax.portlet.PortletRequest,
javax.portlet.RenderRequest,
javax.portlet.PortletResponse,
javax.portlet.RenderResponse
]
referenced in the following call stack :
at org.apache.struts2.portlet.context.PortletActionContext
at org.apache.struts2.components.URL
at org.apache.struts2.views.jsp.URLTag
at example.HelloWorld.jsp
Failed to find following classes:
[
org.apache.velocity.app.Velocity,
org.apache.velocity.VelocityContext,
org.apache.velocity.tools.view.servlet.ServletToolboxManager,
org.apache.velocity.tools.view.ToolboxManager,
org.apache.velocity.tools.view.context.ChainedContext,
org.apache.velocity.context.Context,
org.apache.velocity.app.VelocityEngine
]
referenced in the following call stack :
at org.apache.struts2.views.velocity.VelocityManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Failed to find following classes:
[
org.python.core.PyObject
]
referenced in the following call stack :
at freemarker.ext.jython.JythonModel$1
at freemarker.ext.jython.JythonModel
at freemarker.ext.jython.JythonWrapper
at freemarker.template.DefaultObjectWrapper
at freemarker.template.WrappingTemplateModel
at freemarker.template.SimpleHash
at freemarker.core.Environment$Namespace
at freemarker.core.Macro$Context
at freemarker.core.Environment
at freemarker.template.TemplateModelException
at freemarker.template.TemplateMethodModel
at freemarker.template.TemplateMethodModelEx
at freemarker.template.GeneralPurposeNothing
at freemarker.template.TemplateModel
at freemarker.template.ObjectWrapper
at org.apache.struts2.views.freemarker.FreemarkerManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Failed to find following classes:
[
org.python.core.PyFloat,
org.python.core.PyObject,
org.python.core.Py,
org.python.core.PyException
]
referenced in the following call stack :
at freemarker.ext.jython.JythonNumberModel
at freemarker.ext.jython.JythonWrapper
at freemarker.template.DefaultObjectWrapper
at freemarker.template.WrappingTemplateModel
at freemarker.template.SimpleHash
at freemarker.core.Environment$Namespace
at freemarker.core.Macro$Context
at freemarker.core.Environment
at freemarker.template.TemplateModelException
at freemarker.template.TemplateMethodModel
at freemarker.template.TemplateMethodModelEx
at freemarker.template.GeneralPurposeNothing
at freemarker.template.TemplateModel
at freemarker.template.ObjectWrapper
at org.apache.struts2.views.freemarker.FreemarkerManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Failed to find following classes:
[
org.apache.velocity.VelocityContext,
org.apache.velocity.runtime.resource.Resource,
org.apache.velocity.util.introspection.IntrospectionCacheData,
org.apache.velocity.app.event.EventCartridge
]
referenced in the following call stack :
at org.apache.struts2.views.velocity.StrutsVelocityContext
at org.apache.struts2.views.velocity.VelocityManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Failed to find following classes:
[
javax.portlet.WindowState,
javax.portlet.PortletMode,
javax.portlet.RenderRequest,
javax.portlet.RenderResponse,
javax.portlet.PortletURL,
javax.portlet.PortletSecurityException
]
referenced in the following call stack :
at org.apache.struts2.portlet.util.PortletUrlHelper
at org.apache.struts2.components.URL
at org.apache.struts2.views.jsp.URLTag
at example.HelloWorld.jsp
Failed to find following classes:
[
org.python.core.PyObject,
org.python.core.PyException
]
referenced in the following call stack :
at freemarker.ext.jython.JythonSequenceModel
at freemarker.ext.jython.JythonWrapper
at freemarker.template.DefaultObjectWrapper
at freemarker.template.WrappingTemplateModel
at freemarker.template.SimpleHash
at freemarker.core.Environment$Namespace
at freemarker.core.Macro$Context
at freemarker.core.Environment
at freemarker.template.TemplateModelException
at freemarker.template.TemplateMethodModel
at freemarker.template.TemplateMethodModelEx
at freemarker.template.GeneralPurposeNothing
at freemarker.template.TemplateModel
at freemarker.template.ObjectWrapper
at org.apache.struts2.views.freemarker.FreemarkerManager
at org.apache.struts2.config.BeanSelectionProvider
at org.apache.struts2.dispatcher.Dispatcher
at org.apache.struts2.dispatcher.ActionContextCleanUp
at org.apache.struts2.dispatcher.FilterDispatcher
Please either bundle the above mentioned classes in the application or use optional packaging support for them.
----------------------------------
END OF STATIC VERIFICATION RESULTS
----------------------------------
This is why I have doubts.