Hi all,

I am using struts-2.0.9 on Apache Tomcat 6.0.13 using Java 6. 
We are using the struts1plugin, because we wish to use DispatchAction as
the base class for each of our actions.

I have the following configuration:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd
<http://struts.apache.org/dtds/struts-2.0.dtd> ">
<struts>
        <package name="au.com.madman.amadeo.struts.actions.rebates"
extends="struts1-default">
                <interceptors>
                        <interceptor name="adhocRebateActionForm"
class="com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor"
>
                                <param
name="className">au.com.madman.amadeo.struts.actionforms.rebates.AdhocRe
bateActionForm</param>
                                <param
name="name">adhocRebateActionForm</param>
                                <param name="scope">request</param>
                        </interceptor>
                </interceptors>
        
                <action name="adhocrebateaction"
class="org.apache.struts2.s1.Struts1Action">
                        <param
name="className">au.com.madman.amadeo.struts.actions.rebates.AdhocRebate
Action</param>
                        <result name="view">view.jsp</result>
                        <result name="list">list.jsp</result>
                        <result name="save">save.jsp</result>
                        <interceptor-ref name="adhocRebateActionForm" />

                </action> 
        </package>
</struts>

However, I am getting the stack trace below. From what I can tell, the
className parameter isn't being passed to the Struts1Action.
Can anyone tell me what I am doing wrong?

Many thanks in advance,

Rane.

HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented
it from fulfilling this request.
exception
javax.servlet.ServletException: Unable to create the legacy Struts
Action - action -
file:/D:/projects/workspace/.metadata/.plugins/org.eclipse.wst.server.co
re/tmp2/wtpwebapps/amadeo/WEB-INF/classes/rebates-config.xml:15:80
<outbind://83/D:/projects/workspace/.metadata/.plugins/org.eclipse.wst.s
erver.core/tmp2/wtpwebapps/amadeo/WEB-INF/classes/rebates-config.xml:15:
80> 
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:5
15)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher
.java:419)

root cause

Unable to create the legacy Struts Action - action -
file:/D:/projects/workspace/.metadata/.plugins/org.eclipse.wst.server.co
re/tmp2/wtpwebapps/amadeo/WEB-INF/classes/rebates-config.xml:15:80
<outbind://83/D:/projects/workspace/.metadata/.plugins/org.eclipse.wst.s
erver.core/tmp2/wtpwebapps/amadeo/WEB-INF/classes/rebates-config.xml:15:
80> 
org.apache.struts2.s1.Struts1Action.execute(Struts1Action.java:72)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActi
onInvocation.java:404)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(Default
ActionInvocation.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo
cation.java:229)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.interce
pt(ScopedModelDrivenInterceptor.java:127)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultAct
ionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultAct
ionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerS
tack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo
cation.java:221)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java
:50)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:5
04)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher
.java:419)

root cause

java.lang.NullPointerException

sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:269)
java.lang.ClassLoader.loadClass(ClassLoader.java:251)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
.java:1273)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
.java:1204)
com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.j
ava:139)
com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.jav
a:100)
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:153)
com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:143)
org.apache.struts2.s1.Struts1Action.execute(Struts1Action.java:70)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActi
onInvocation.java:404)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(Default
ActionInvocation.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo
cation.java:229)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.interce
pt(ScopedModelDrivenInterceptor.java:127)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultAct
ionInvocation.java:224)
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultAct
ionInvocation.java:223)
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerS
tack.java:455)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo
cation.java:221)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java
:50)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:5
04)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher
.java:419)

note The full stack trace of the root cause is available in the Apache
Tomcat/6.0.13 logs.
 
The Madman group of companies (wholly owned Subsidiaries of Funtastic Limited 
ABN 94 063 886 199)
--------------------------------------------------------
This email is confidential and is intended solely for the individual(s) and/or 
entity(ies) addressed. If you are not the intended recipient you must not 
disclose or use the information contained in it. If you have received this 
email in error please notify us immediately by return email and delete the 
document. Funtastic is not responsible for any changes made to the document 
other than those made by Funtastic or for the effect of the changes on the 
document's meaning. The use, copying or distribution of this message or any 
information it contains, by anyone other than the intended recipient (s), is 
not permitted. All e-mail sent or received by a funtastic.com.au email account 
is subject to security scanning and will be dealt with in accordance with the 
Information Privacy Act 2000 (Vic) and Funtastic's policies. Funtastic accepts 
no liability for any damage caused by this email or its attachments due to 
viruses, interference, interception, corruption or unauthorised access.--end 
sig2--

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to