You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Gary Marsh <gl...@home.com> on 2001/12/18 22:24:13 UTC

*.do URI references

Hello;

    I am new to Struts and I am trying to understand the mapping functionality when ".do " URIs are referenced in struts-config.xml files.  For instance, in the struts-example the struts-config.xml has the following in the Global Forward Definitions:

<global-forwards>
    <forward name="logoff"       path="/logoff.do" />
    <forward name="logon"       path="/logon.jsp" />
    <forward name="success"   path="/mainMenu.jsp" />
</global-forwards>

I can understand the definition of "logon" and "success" because the paths point to real .jsp files but what is the "/logoff.do" file?  The same kind of ".do" URI appears in the Action Mapping Definitions :

<action  path:"/saveSubscription"
             ....
    <forward name="success"  path="/editRegistration.do?action=Edit" />
</action>

Is the ".do" a real physical address or is it a logical address relevant only to the struts servlet?

Thanks

Gary

Compilation error @ struts-blank.war in JBUILDER

Posted by Samuele Brignoli <sa...@darpha.com>.
I' ve followed the article at
http://www1.tramsasp.com/index.php?section=dev&page=jb5Struts11.html

to make working together JBuilder 5 Enterprise and struts. It seems I' ve
configured all properly, but when I try to run the index.jsp page I obtain
the error :

____________________________________________
E:\jbuilder5\jdk1.3\bin\javaw -classic -classpath "E:\jbuilder5\Apache
Tomcat
4.0\bin\bootstrap.jar;E:\jbuilder5\java_xml_pack-fall01\jaxp-1.1.3\crimson.j
ar;E:\jbuilder5\java_xml_pack-fall01\jaxp-1.1.3\xalan.jar;E:\jbuilder5\jakar
ta-struts-1.0\lib\jdbc2_0-stdext.jar;E:\jbuilder5\jakarta-struts-1.0\lib\str
uts.jar;E:\jbuilder5\jdk1.3\demo\jfc\Java2D\Java2Demo.jar;E:\jbuilder5\jdk1.
3\jre\lib\i18n.jar;E:\jbuilder5\jdk1.3\jre\lib\jaws.jar;E:\jbuilder5\jdk1.3\
jre\lib\rt.jar;E:\jbuilder5\jdk1.3\jre\lib\sunrsasign.jar;E:\jbuilder5\jdk1.
3\lib\dt.jar;E:\jbuilder5\jdk1.3\lib\tools.jar"  -Dcatalina.home="E:/jbuilde
r5/Apache Tomcat
4.0" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_shmem,add
ress=javadebug,suspend=y org.apache.catalina.startup.Bootstrap start -config
"Y:\projects\java\strutsblank\conf\server8080.xml"
HttpConnector Opening server socket on all host IP addresses Starting
service Tomcat-Standalone Apache Tomcat/4.0.1 WebappLoader[/strutsblank]:
Deploying class repositories to work directory
Y:\projects\java\strutsblank\work\strutsblank WebappLoader[/strutsblank]:
Deploy JAR /WEB-INF/lib/crimson.jar to
Y:\projects\java\strutsblank\WEB-INF\lib\crimson.jar
WebappLoader[/strutsblank]: Deploy JAR /WEB-INF/lib/jdbc2_0-stdext.jar to
Y:\projects\java\strutsblank\WEB-INF\lib\jdbc2_0-stdext.jar
WebappLoader[/strutsblank]: Deploy JAR /WEB-INF/lib/struts.jar to
Y:\projects\java\strutsblank\WEB-INF\lib\struts.jar
WebappLoader[/strutsblank]: Deploy JAR /WEB-INF/lib/xalan.jar to
Y:\projects\java\strutsblank\WEB-INF\lib\xalan.jar
StandardManager[/strutsblank]: Seeding random number generator class
java.security.SecureRandom StandardManager[/strutsblank]: Seeding of random
number generator has been completed StandardWrapper[/strutsblank:default]:
Loading container servlet default StandardWrapper[/strutsblank:invoker]:
Loading container servlet invoker register('-//Apache Software
Foundation//DTD Struts Configuration 1.0//EN',
'jar:file:/Y:/projects/java/strutsblank/WEB-INF/lib/struts.jar!/org/apache/s
truts/resources/struts-config_1_0.dtd' register('-//Sun Microsystems,
Inc.//DTD Web Application 2.2//EN',
'jar:file:/Y:/projects/java/strutsblank/WEB-INF/lib/struts.jar!/org/apache/s
truts/resources/web-app_2_2.dtd' register('-//Sun Microsystems, Inc.//DTD
Web Application 2.3//EN',
'jar:file:/Y:/projects/java/strutsblank/WEB-INF/lib/struts.jar!/org/apache/s
truts/resources/web-app_2_3.dtd' resolveEntity('-//Apache Software
Foundation//DTD Struts Configuration 1.0//EN',
'http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd')  Resolving to
alternate DTD
'jar:file:/Y:/projects/java/strutsblank/WEB-INF/lib/struts.jar!/org/apache/s
truts/resources/struts-config_1_0.dtd' New
org.apache.struts.action.ActionMapping Set
org.apache.struts.action.ActionMapping properties Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
addFormBean, type=org.apache.struts.actions.AddFormBeanAction]) Pop
org.apache.struts.action.ActionMapping New
org.apache.struts.action.ActionMapping Set
org.apache.struts.action.ActionMapping properties Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
addForward, type=org.apache.struts.actions.AddForwardAction]) Pop
org.apache.struts.action.ActionMapping New
org.apache.struts.action.ActionMapping Set
org.apache.struts.action.ActionMapping properties Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
addMapping, type=org.apache.struts.actions.AddMappingAction]) Pop
org.apache.struts.action.ActionMapping New
org.apache.struts.action.ActionMapping Set
org.apache.struts.action.ActionMapping properties Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
reload, type=org.apache.struts.actions.ReloadAction]) Pop
org.apache.struts.action.ActionMapping New
org.apache.struts.action.ActionMapping Set
org.apache.struts.action.ActionMapping properties Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
removeFormBean, type=org.apache.struts.actions.RemoveFormBeanAction]) Pop
org.apache.struts.action.ActionMapping New
org.apache.struts.action.ActionMapping Set
org.apache.struts.action.ActionMapping properties Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
removeForward, type=org.apache.struts.actions.RemoveForwardAction]) Pop
org.apache.struts.action.ActionMapping New
org.apache.struts.action.ActionMapping Set
org.apache.struts.action.ActionMapping properties Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
removeMapping, type=org.apache.struts.actions.RemoveMappingAction]) Pop
org.apache.struts.action.ActionMapping register('-//Apache Software
Foundation//DTD Struts Configuration 1.0//EN',
'jar:file:/Y:/projects/java/strutsblank/WEB-INF/lib/struts.jar!/org/apache/s
truts/resources/struts-config_1_0.dtd' register('-//Sun Microsystems,
Inc.//DTD Web Application 2.2//EN',
'jar:file:/Y:/projects/java/strutsblank/WEB-INF/lib/struts.jar!/org/apache/s
truts/resources/web-app_2_2.dtd' register('-//Sun Microsystems, Inc.//DTD
Web Application 2.3//EN',
'jar:file:/Y:/projects/java/strutsblank/WEB-INF/lib/struts.jar!/org/apache/s
truts/resources/web-app_2_3.dtd' resolveEntity('-//Sun Microsystems,
Inc.//DTD Web Application 2.2//EN',
'http://java.sun.com/j2ee/dtds/web-app_2_2.dtd')  Resolving to alternate DTD
'jar:file:/Y:/projects/java/strutsblank/WEB-INF/lib/struts.jar!/org/apache/s
truts/resources/web-app_2_2.dtd' Call
org.apache.struts.action.ActionServlet.addServletMapping(action/java.lang.St
ring,*.do/java.lang.String) Call
org.apache.struts.action.ActionServlet.addServletMapping(debugjsp/java.lang.
String,*.jsp/java.lang.String) StandardContext[/strutsblank]: Servlet
/strutsblank threw load() exception: javax.servlet.ServletException:
Servlet.init() for servlet jsp threw exception
javax.servlet.ServletException: Servlet.init() for servlet jsp threw
exception 	at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:871) 	at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
3267) 	at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3384)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123) 	at
org.apache.catalina.core.StandardHost.start(StandardHost.java:612) 	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123) 	at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:307) 	at
org.apache.catalina.core.StandardService.start(StandardService.java:388) 	at
org.apache.catalina.core.StandardServer.start(StandardServer.java:505) 	at
org.apache.catalina.startup.Catalina.start(Catalina.java:776) 	at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681) 	at
org.apache.catalina.startup.Catalina.process(Catalina.java:179) 	at
java.lang.reflect.Method.invoke(Native Method) 	at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
WebappLoader[]: Deploying class repositories to work directory
Y:\projects\java\strutsblank\work StandardManager[]: Seeding random number
generator class java.security.SecureRandom StandardManager[]: Seeding of
random number generator has been completed StandardWrapper[:default]:
Loading container servlet default StandardWrapper[:invoker]: Loading
container servlet invoker HttpConnector[8080] Starting background thread
StandardWrapperValve[debugjsp]: Allocate exception for servlet debugjsp
javax.servlet.ServletException: Servlet.init() for servlet debugjsp threw
exception javax.servlet.ServletException: Servlet.init() for servlet
debugjsp threw exception 	at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:617)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:214) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66) 	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) 	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:201) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66) 	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) 	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66) 	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64) 	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64) 	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) 	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:163) 	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66) 	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) 	at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1011) 	at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106
) 	at java.lang.Thread.run(Thread.java:484)

______________________

I know that this is maybe a stupid debug problem, but whithout this first
simple example I can't move on. Please help me.

	bye, kako.


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


struts-blank.war in JBUILDER

Posted by Samuele Brignoli <sa...@darpha.com>.
Hi I'm really new about struts. I'm trying to run this "struts-blank.war"
exampkle in JBuilder. I' ve installed properly struts on my windows machine.
Now what do I have to do to see this project debugged and execute inside
JBuilder ?

	bye, kako.


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: *.do URI references

Posted by John Yu <jo...@scioworks.com>.
The *.do URI pattern is defined in the web.xml

       <servlet-mapping>
          <servlet-name>action</servlet-name>
          <url-pattern>*.do</url-pattern>
       </servlet-mapping>

So, it is nothing magic about Struts in this. It is the servlet engine 
recognises the pattern and follow the request to Struts' ActionSerlvet.

At 01:24 pm 18-12-2001 -0800, you wrote:
>Hello;
>
>     I am new to Struts and I am trying to understand the mapping 
> functionality when ".do " URIs are referenced in struts-config.xml 
> files.  For instance, in the struts-example the struts-config.xml has the 
> following in the Global Forward Definitions:
>
><global-forwards>
>     <forward name="logoff"       path="/logoff.do" />
>     <forward name="logon"       path="/logon.jsp" />
>     <forward name="success"   path="/mainMenu.jsp" />
></global-forwards>
>
>I can understand the definition of "logon" and "success" because the paths 
>point to real .jsp files but what is the "/logoff.do" file?  The same kind 
>of ".do" URI appears in the Action Mapping Definitions :
>
><action  path:"/saveSubscription"
>              ....
>     <forward name="success"  path="/editRegistration.do?action=Edit" />
></action>
>
>Is the ".do" a real physical address or is it a logical address relevant 
>only to the struts servlet?
>
>Thanks
>
>Gary

-- 
John Yu                       Scioworks Technologies
e: john@scioworks.com         w: +(65) 873 5989
w: http://www.scioworks.com   m: +(65) 9782 9610

Scioworks Camino - "Rapid WebApp Assembly for Struts"


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>