I am getting the following error when trying to deploy a struts application in jboss:
Marking servlet action as unavailable
2007-08-01 11:35:15,947 ERROR [org.apache.catalina.core.
ContainerB
ase.[jboss
.web].[loc
alhost].[/
LaborDistr
ibution-wa
r]] Servlet /LaborDistribution-war threw load() exception
java.lang.ClassCastExcepti
on: org.apache.struts.action.A
ctionServl
et cannot be cast to javax.servlet.Servlet
at org.apache.catalina.core.S
tandardWra
pper.loadS
ervlet(Sta
ndardWrapp
er.java:10
55)
at org.apache.catalina.core.S
tandardWra
pper.load(
StandardWr
apper.java
:932)
at org.apache.catalina.core.S
tandardCon
text.loadO
nStartup(S
tandardCon
text.java:
3917)
at org.apache.catalina.core.S
tandardCon
text.start
(StandardC
ontext.jav
a:4201)
at org.apache.catalina.core.C
ontainerBa
se.addChil
dInternal(
ContainerB
ase.java:7
59)
at org.apache.catalina.core.C
ontainerBa
se.addChil
d(Containe
rBase.java
:739)
at org.apache.catalina.core.S
tandardHos
t.addChild
(StandardH
ost.java:5
24)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke0(N
ative Method)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke(Na
tiveMethod
AccessorIm
pl.java:39
)
at sun.reflect.DelegatingMeth
odAccessor
Impl.invok
e(Delegati
ngMethodAc
cessorImpl
.java:25)
at java.lang.reflect.Method.i
nvoke(Meth
od.java:59
7)
at org.apache.commons.modeler
.BaseModel
MBean.invo
ke(BaseMod
elMBean.ja
va:503)
at org.jboss.mx.server.RawDyn
amicInvoke
r.invoke(R
awDynamicI
nvoker.jav
a:164)
at org.jboss.mx.server.MBeanS
erverImpl.
invoke(MBe
anServerIm
pl.java:65
9)
at org.apache.catalina.core.S
tandardCon
text.init(
StandardCo
ntext.java
:5116)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke0(N
ative Method)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke(Na
tiveMethod
AccessorIm
pl.java:39
)
at sun.reflect.DelegatingMeth
odAccessor
Impl.invok
e(Delegati
ngMethodAc
cessorImpl
.java:25)
at java.lang.reflect.Method.i
nvoke(Meth
od.java:59
7)
at org.apache.commons.modeler
.BaseModel
MBean.invo
ke(BaseMod
elMBean.ja
va:503)
at org.jboss.mx.server.RawDyn
amicInvoke
r.invoke(R
awDynamicI
nvoker.jav
a:164)
at org.jboss.mx.server.MBeanS
erverImpl.
invoke(MBe
anServerIm
pl.java:65
9)
at org.jboss.web.tomcat.tc5.T
omcatDeplo
yer.perfor
mDeployInt
ernal(Tomc
atDeployer
.java:297)
at org.jboss.web.tomcat.tc5.T
omcatDeplo
yer.perfor
mDeploy(To
mcatDeploy
er.java:10
3)
at org.jboss.web.AbstractWebD
eployer.st
art(Abstra
ctWebDeplo
yer.java:3
71)
at org.jboss.web.WebModule.st
artModule(
WebModule.
java:83)
at org.jboss.web.WebModule.st
artService
(WebModule
.java:61)
at org.jboss.system.ServiceMB
eanSupport
.jbossInte
rnalStart(
ServiceMBe
anSupport.
java:289)
at org.jboss.system.ServiceMB
eanSupport
.jbossInte
rnalLifecy
cle(Servic
eMBeanSupp
ort.java:2
45)
at sun.reflect.GeneratedMetho
dAccessor3
.invoke(Un
known Source)
at sun.reflect.DelegatingMeth
odAccessor
Impl.invok
e(Delegati
ngMethodAc
cessorImpl
.java:25)
at java.lang.reflect.Method.i
nvoke(Meth
od.java:59
7)
at org.jboss.mx.interceptor.R
eflectedDi
spatcher.i
nvoke(Refl
ectedDispa
tcher.java
:155)
at org.jboss.mx.server.Invoca
tion.dispa
tch(Invoca
tion.java:
94)
at org.jboss.mx.server.Invoca
tion.invok
e(Invocati
on.java:86
)
at org.jboss.mx.server.Abstra
ctMBeanInv
oker.invok
e(Abstract
MBeanInvok
er.java:26
4)
at org.jboss.mx.server.MBeanS
erverImpl.
invoke(MBe
anServerIm
pl.java:65
9)
at org.jboss.system.ServiceCo
ntroller$S
erviceProx
y.invoke(S
erviceCont
roller.jav
a:978)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceCo
ntroller.s
tart(Servi
ceControll
er.java:41
7)
at sun.reflect.GeneratedMetho
dAccessor6
.invoke(Un
known Source)
at sun.reflect.DelegatingMeth
odAccessor
Impl.invok
e(Delegati
ngMethodAc
cessorImpl
.java:25)
at java.lang.reflect.Method.i
nvoke(Meth
od.java:59
7)
at org.jboss.mx.interceptor.R
eflectedDi
spatcher.i
nvoke(Refl
ectedDispa
tcher.java
:155)
at org.jboss.mx.server.Invoca
tion.dispa
tch(Invoca
tion.java:
94)
at org.jboss.mx.server.Invoca
tion.invok
e(Invocati
on.java:86
)
at org.jboss.mx.server.Abstra
ctMBeanInv
oker.invok
e(Abstract
MBeanInvok
er.java:26
4)
at org.jboss.mx.server.MBeanS
erverImpl.
invoke(MBe
anServerIm
pl.java:65
9)
at org.jboss.mx.util.MBeanPro
xyExt.invo
ke(MBeanPr
oxyExt.jav
a:210)
at $Proxy43.start(Unknown Source)
at org.jboss.web.AbstractWebC
ontainer.s
tart(Abstr
actWebCont
ainer.java
:466)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke0(N
ative Method)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke(Na
tiveMethod
AccessorIm
pl.java:39
)
at sun.reflect.DelegatingMeth
odAccessor
Impl.invok
e(Delegati
ngMethodAc
cessorImpl
.java:25)
at java.lang.reflect.Method.i
nvoke(Meth
od.java:59
7)
at org.jboss.mx.interceptor.R
eflectedDi
spatcher.i
nvoke(Refl
ectedDispa
tcher.java
:155)
at org.jboss.mx.server.Invoca
tion.dispa
tch(Invoca
tion.java:
94)
at org.jboss.mx.interceptor.A
bstractInt
erceptor.i
nvoke(Abst
ractInterc
eptor.java
:133)
at org.jboss.mx.server.Invoca
tion.invok
e(Invocati
on.java:88
)
at org.jboss.mx.interceptor.M
odelMBeanO
perationIn
terceptor.
invoke(Mod
elMBeanOpe
rationInte
rceptor.ja
va:142)
at org.jboss.mx.interceptor.D
ynamicInte
rceptor.in
voke(Dynam
icIntercep
tor.java:9
7)
at org.jboss.system.Intercept
orServiceM
BeanSuppor
t.invokeNe
xt(Interce
ptorServic
eMBeanSupp
ort.java:2
38)
at org.jboss.ws.server.WebSer
viceDeploy
er.start(W
ebServiceD
eployer.ja
va:117)
at org.jboss.deployment.SubDe
ployerInte
rceptorSup
port$XMBea
nIntercept
or.start(S
ubDeployer
Intercepto
rSupport.j
ava:188)
at org.jboss.deployment.SubDe
ployerInte
rceptor.in
voke(SubDe
ployerInte
rceptor.ja
va:95)
at org.jboss.mx.server.Invoca
tion.invok
e(Invocati
on.java:88
)
at org.jboss.mx.server.Abstra
ctMBeanInv
oker.invok
e(Abstract
MBeanInvok
er.java:26
4)
at org.jboss.mx.server.MBeanS
erverImpl.
invoke(MBe
anServerIm
pl.java:65
9)
at org.jboss.mx.util.MBeanPro
xyExt.invo
ke(MBeanPr
oxyExt.jav
a:210)
at $Proxy44.start(Unknown Source)
at org.jboss.deployment.MainD
eployer.st
art(MainDe
ployer.jav
a:1007)
at org.jboss.deployment.MainD
eployer.st
art(MainDe
ployer.jav
a:997)
at org.jboss.deployment.MainD
eployer.de
ploy(MainD
eployer.ja
va:808)
at org.jboss.deployment.MainD
eployer.de
ploy(MainD
eployer.ja
va:771)
at sun.reflect.GeneratedMetho
dAccessor1
3.invoke(U
nknown Source)
at sun.reflect.DelegatingMeth
odAccessor
Impl.invok
e(Delegati
ngMethodAc
cessorImpl
.java:25)
at java.lang.reflect.Method.i
nvoke(Meth
od.java:59
7)
at org.jboss.mx.interceptor.R
eflectedDi
spatcher.i
nvoke(Refl
ectedDispa
tcher.java
:155)
at org.jboss.mx.server.Invoca
tion.dispa
tch(Invoca
tion.java:
94)
at org.jboss.mx.interceptor.A
bstractInt
erceptor.i
nvoke(Abst
ractInterc
eptor.java
:133)
at org.jboss.mx.server.Invoca
tion.invok
e(Invocati
on.java:88
)
at org.jboss.mx.interceptor.M
odelMBeanO
perationIn
terceptor.
invoke(Mod
elMBeanOpe
rationInte
rceptor.ja
va:142)
at org.jboss.mx.server.Invoca
tion.invok
e(Invocati
on.java:88
)
at org.jboss.mx.server.Abstra
ctMBeanInv
oker.invok
e(Abstract
MBeanInvok
er.java:26
4)
at org.jboss.mx.server.MBeanS
erverImpl.
invoke(MBe
anServerIm
pl.java:65
9)
at org.jboss.mx.util.MBeanPro
xyExt.invo
ke(MBeanPr
oxyExt.jav
a:210)
at $Proxy6.deploy(Unknown Source)
at org.jboss.deployment.scann
er.URLDepl
oymentScan
ner.deploy
(URLDeploy
mentScanne
r.java:421
)
at org.jboss.deployment.scann
er.URLDepl
oymentScan
ner.scan(U
RLDeployme
ntScanner.
java:634)
at org.jboss.deployment.scann
er.Abstrac
tDeploymen
tScanner$S
cannerThre
ad.doScan(
AbstractDe
ploymentSc
anner.java
:263)
at org.jboss.deployment.scann
er.Abstrac
tDeploymen
tScanner.s
tartServic
e(Abstract
Deployment
Scanner.ja
va:336)
at org.jboss.system.ServiceMB
eanSupport
.jbossInte
rnalStart(
ServiceMBe
anSupport.
java:289)
at org.jboss.system.ServiceMB
eanSupport
.jbossInte
rnalLifecy
cle(Servic
eMBeanSupp
ort.java:2
45)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke0(N
ative Method)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke(Na
tiveMethod
AccessorIm
pl.java:39
)
at sun.reflect.DelegatingMeth
odAccessor
Impl.invok
e(Delegati
ngMethodAc
cessorImpl
.java:25)
at java.lang.reflect.Method.i
nvoke(Meth
od.java:59
7)
at org.jboss.mx.interceptor.R
eflectedDi
spatcher.i
nvoke(Refl
ectedDispa
tcher.java
:155)
at org.jboss.mx.server.Invoca
tion.dispa
tch(Invoca
tion.java:
94)
at org.jboss.mx.server.Invoca
tion.invok
e(Invocati
on.java:86
)
at org.jboss.mx.server.Abstra
ctMBeanInv
oker.invok
e(Abstract
MBeanInvok
er.java:26
4)
at org.jboss.mx.server.MBeanS
erverImpl.
invoke(MBe
anServerIm
pl.java:65
9)
at org.jboss.system.ServiceCo
ntroller$S
erviceProx
y.invoke(S
erviceCont
roller.jav
a:978)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceCo
ntroller.s
tart(Servi
ceControll
er.java:41
7)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke0(N
ative Method)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke(Na
tiveMethod
AccessorIm
pl.java:39
)
at sun.reflect.DelegatingMeth
odAccessor
Impl.invok
e(Delegati
ngMethodAc
cessorImpl
.java:25)
at java.lang.reflect.Method.i
nvoke(Meth
od.java:59
7)
at org.jboss.mx.interceptor.R
eflectedDi
spatcher.i
nvoke(Refl
ectedDispa
tcher.java
:155)
at org.jboss.mx.server.Invoca
tion.dispa
tch(Invoca
tion.java:
94)
at org.jboss.mx.server.Invoca
tion.invok
e(Invocati
on.java:86
)
at org.jboss.mx.server.Abstra
ctMBeanInv
oker.invok
e(Abstract
MBeanInvok
er.java:26
4)
at org.jboss.mx.server.MBeanS
erverImpl.
invoke(MBe
anServerIm
pl.java:65
9)
at org.jboss.mx.util.MBeanPro
xyExt.invo
ke(MBeanPr
oxyExt.jav
a:210)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDe
ployer.sta
rt(SARDepl
oyer.java:
302)
at org.jboss.deployment.MainD
eployer.st
art(MainDe
ployer.jav
a:1007)
at org.jboss.deployment.MainD
eployer.de
ploy(MainD
eployer.ja
va:808)
at org.jboss.deployment.MainD
eployer.de
ploy(MainD
eployer.ja
va:771)
at org.jboss.deployment.MainD
eployer.de
ploy(MainD
eployer.ja
va:755)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke0(N
ative Method)
at sun.reflect.NativeMethodAc
cessorImpl
.invoke(Na
tiveMethod
AccessorIm
pl.java:39
)
at sun.reflect.DelegatingMeth
odAccessor
Impl.invok
e(Delegati
ngMethodAc
cessorImpl
.java:25)
at java.lang.reflect.Method.i
nvoke(Meth
od.java:59
7)
at org.jboss.mx.interceptor.R
eflectedDi
spatcher.i
nvoke(Refl
ectedDispa
tcher.java
:155)
at org.jboss.mx.server.Invoca
tion.dispa
tch(Invoca
tion.java:
94)
at org.jboss.mx.interceptor.A
bstractInt
erceptor.i
nvoke(Abst
ractInterc
eptor.java
:133)
at org.jboss.mx.server.Invoca
tion.invok
e(Invocati
on.java:88
)
at org.jboss.mx.interceptor.M
odelMBeanO
perationIn
terceptor.
invoke(Mod
elMBeanOpe
rationInte
rceptor.ja
va:142)
at org.jboss.mx.server.Invoca
tion.invok
e(Invocati
on.java:88
)
at org.jboss.mx.server.Abstra
ctMBeanInv
oker.invok
e(Abstract
MBeanInvok
er.java:26
4)
at org.jboss.mx.server.MBeanS
erverImpl.
invoke(MBe
anServerIm
pl.java:65
9)
at org.jboss.mx.util.MBeanPro
xyExt.invo
ke(MBeanPr
oxyExt.jav
a:210)
at $Proxy5.deploy(Unknown Source)
at org.jboss.system.server.Se
rverImpl.d
oStart(Ser
verImpl.ja
va:482)
at org.jboss.system.server.Se
rverImpl.s
tart(Serve
rImpl.java
:362)
at org.jboss.Main.boot(Main.j
ava:200)
at org.jboss.Main$1.run(Main.
java:464)
at java.lang.Thread.run(Threa
d.java:619
)
My struts_config.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"
http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
<struts-config>
<global-forwards>
<forward name="success" path="/labor/runLabor.jsp"
/>
<forward name="welcome" path="/Welcome.do"/>
</global-forwards>
<action-mappings>
<action input="/homepage/Index.jsp
" name="BaseAction" path="/security/" scope="session" type="com.mudnebr.webapp.c
ommon.stru
ts.action.
BaseAction
"/>
<action path="/Welcome" forward="/welcomeStruts.js
p"/>
</action-mappings>
<message-resources parameter="com/mudnebr/str
uts/ldweb"
/>
<!-- ========================= Tiles plugin ==========================
=====-->
<!--
This plugin initialize Tiles definition factory. This later can takes some
parameters explained here after. The plugin first read parameters from
web.xml, thenoverload them with parameters defined here. All parameters
are optional.
The plugin should be declared in each struts-config file.
- definitions-config: (optional)
Specify configuration file names. There can be several comma
separated file names (default: ?? )
- moduleAware: (optional - struts1.1)
Specify if the Tiles definition factory is module aware. If true
(default), there will be one factory for each Struts module.
If false, there will be one common factory for all module. In this
later case, it is still needed to declare one plugin per module.
The factory will be initialized with parameters found in the first
initialized plugin (generally the one associated with the default
module).
true : One factory per module. (default)
false : one single shared factory for all modules
- definitions-parser-validat
e: (optional)
Specify if xml parser should validate the Tiles configuration file.
true : validate. DTD should be specified in file header (default)
false : no validation
Paths found in Tiles definitions are relative to the main context.
-->
<plug-in className="org.apache.stru
ts.tiles.T
ilesPlugin
" >
<set-property property="definitions-conf
ig" value="/WEB-INF/tiles-defs
.xml" />
<set-property property="definitions-debu
g" value="2" />
<set-property property="definitions-pars
er-details
" value="2" />
<set-property property="definitions-pars
er-validat
e" value="true" />
</plug-in>
<!-- ========================= Validator plugin ==========================
======= -->
<plug-in className="org.apache.stru
ts.validat
or.Validat
orPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-
rules.xml,
/WEB-INF/v
alidation.
xml"/>
</plug-in>
</struts-config>
My web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="
http://java.sun.com/xml/ns/j2ee" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</serv
let-name>
<servlet-class>org.apache.
struts.act
ion.Action
Servlet</s
ervlet-cla
ss>
<init-param>
<param-name>definitions-co
nfig</para
m-name>
<param-value>/WEB-INF/tile
s-defs.xml
</param-va
lue>.
</init-param>
<init-param>
<param-name>definitions-de
bug</param
-name>
<param-value>1</param-valu
e>
</init-param>
- <init-param>
<param-name>config</param-
name>
<param-value>/WEB-INF/stru
ts-config.
xml</param
-value>
</init-param>
- <init-param>
<param-name>debug</param-n
ame>
<param-value>2</param-valu
e>
</init-param>
- <init-param>
<param-name>detail</param-
name>
<param-value>2</param-valu
e>
</init-param>
<load-on-startup>2</load-o
n-startup>
</servlet>
- <servlet-mapping>
<servlet-name>action</serv
let-name>
<url-pattern>*.do</url-pat
tern>
</servlet-mapping>
- <session-config>
<session-timeout>30</sessi
on-timeout
>
</session-config>
- <welcome-file-list>
<welcome-file>homepage/Ind
ex.jsp</we
lcome-file
>
</welcome-file-list>
<jsp-config>
- <taglib>
<taglib-uri>/WEB-INF/strut
s-bean.tld
</taglib-u
ri>
<taglib-location>/WEB-INF/
struts-bea
n.tld</tag
lib-locati
on>
</taglib>
- <taglib>
<taglib-uri>/WEB-INF/strut
s-html.tld
</taglib-u
ri>
<taglib-location>/WEB-INF/
struts-htm
l.tld</tag
lib-locati
on>
</taglib>
- <taglib>
<taglib-uri>/WEB-INF/strut
s-logic.tl
d</taglib-
uri>
<taglib-location>/WEB-INF/
struts-log
ic.tld</ta
glib-locat
ion>
</taglib>
- <taglib>
<taglib-uri>/WEB-INF/strut
s-nested.t
ld</taglib
-uri>
<taglib-location>/WEB-INF/
struts-nes
ted.tld</t
aglib-loca
tion>
</taglib>
- <taglib>
<taglib-uri>/WEB-INF/strut
s-tiles.tl
d</taglib-
uri>
<taglib-location>/WEB-INF/
struts-til
es.tld</ta
glib-locat
ion>
</taglib>
</jsp-config>
</web-app>
Thanks in advance.
Start Free Trial