I am receiving the following error message when attempting to create a simple J2EE application with Struts and MyEclipse
java.lang.IllegalArgumentE
xception: Path welcome does not start with a "/" character
Here is my struts-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "
http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="welcomeForm" type="com.yourcompany.stru
ts.form.We
lcomeForm"
/>
</form-beans>
<global-exceptions />
<global-forwards >
<forward
name="welcome"
path="/welcome.do"
redirect="true" />
</global-forwards>
<action-mappings >
<action
attribute="welcomeForm"
input="/jsp/welcome.jsp"
name="welcomeForm"
path="/welcome"
scope="request"
type="com.yourcompany.stru
ts.action.
WelcomeAct
ion" >
<forward name="success" path="welcome" />
</action>
</action-mappings>
<message-resources parameter="com.yourcompany
.struts.Ap
plicationR
esources" />
</struts-config>
Here is my WelcomeAction.java execute() method:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
WelcomeForm welcomeForm = (WelcomeForm) form;// TODO Auto-generated method stub
mapping.findForward("succe
ss");
return mapping.findForward("succe
ss");
}
I get the error mentioned above.
Below is the log:
Jul 18, 2008 12:00:26 PM org.apache.struts.util.Pro
pertyMessa
geResource
s <init>
INFO: Initializing, config='org.apache.struts.
taglib.log
ic.LocalSt
rings', returnNull=true
Jul 18, 2008 12:00:49 PM org.apache.catalina.core.S
tandardWra
pperValve invoke
SEVERE: Servlet.service() for servlet action threw exception
java.lang.IllegalArgumentE
xception: Path welcome does not start with a "/" character
at org.apache.catalina.core.A
pplication
Context.ge
tRequestDi
spatcher(A
pplication
Context.ja
va:379)
at org.apache.catalina.core.A
pplication
ContextFac
ade.getReq
uestDispat
cher(Appli
cationCont
extFacade.
java:195)
at org.apache.struts.action.R
equestProc
essor.doFo
rward(Requ
estProcess
or.java:10
62)
at org.apache.struts.action.R
equestProc
essor.proc
essForward
Config(Req
uestProces
sor.java:4
55)
at org.apache.struts.action.R
equestProc
essor.proc
ess(Reques
tProcessor
.java:279)
at org.apache.struts.action.A
ctionServl
et.process
(ActionSer
vlet.java:
1482)
at org.apache.struts.action.A
ctionServl
et.doGet(A
ctionServl
et.java:50
7)
at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
690)
at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
803)
at org.apache.catalina.core.A
pplication
FilterChai
n.internal
DoFilter(A
pplication
FilterChai
n.java:269
)
at org.apache.catalina.core.A
pplication
FilterChai
n.doFilter
(Applicati
onFilterCh
ain.java:1
88)
at org.apache.catalina.core.S
tandardWra
pperValve.
invoke(Sta
ndardWrapp
erValve.ja
va:210)
at org.apache.catalina.core.S
tandardCon
textValve.
invoke(Sta
ndardConte
xtValve.ja
va:174)
at org.apache.catalina.core.S
tandardHos
tValve.inv
oke(Standa
rdHostValv
e.java:127
)
at org.apache.catalina.valves
.ErrorRepo
rtValve.in
voke(Error
ReportValv
e.java:117
)
at org.apache.catalina.core.S
tandardEng
ineValve.i
nvoke(Stan
dardEngine
Valve.java
:108)
at org.apache.catalina.connec
tor.Coyote
Adapter.se
rvice(Coyo
teAdapter.
java:151)
at org.apache.coyote.http11.H
ttp11Proce
ssor.proce
ss(Http11P
rocessor.j
ava:870)
at org.apache.coyote.http11.H
ttp11BaseP
rotocol$Ht
tp11Connec
tionHandle
r.processC
onnection(
Http11Base
Protocol.j
ava:665)
at org.apache.tomcat.util.net
.PoolTcpEn
dpoint.pro
cessSocket
(PoolTcpEn
dpoint.jav
a:528)
at org.apache.tomcat.util.net
.LeaderFol
lowerWorke
rThread.ru
nIt(Leader
FollowerWo
rkerThread
.java:81)
at org.apache.tomcat.util.thr
eads.Threa
dPool$Cont
rolRunnabl
e.run(Thre
adPool.jav
a:685)
at java.lang.Thread.run(Threa
d.java:619
)
I'm new to this.
Can anyone give me some guidance?
Thank you!
with