Hello,

couple of things:

1. Struts2 Action is not Servlet, so you don't need following part in your
web.xml:
<servlet>
   <servlet-name>HelloWorld</servlet-name>
   <servlet-class>tutorial.HelloWorld</servlet-class>
</servlet>

Based on your first email I assume that tutorial.HelloWorld is an action
class, not Servlet.
So please, remove this part.

2. Your action result page is also a welcome file, so if you run your
application, it will display your HelloWorld.jsp file, but the Struts2
action will not be executed. (Check your address bar, if your URL ends with
HelloWorld.jsp, this is the case).

3. So how to run your action? You have to call it... change the url so it
ends with HelloWorld.*action, *this should trigger your action.

You should probably know, that Struts is set by default to recognize only
the *.action as Struts2 actions. Anything else is not treated as Struts2
action. You can change this in struts-default.xml if I am not wrong. But for
this hello world example you don't need to do it. Just follow step 3 above
to execute your action.

Regards,
Jozef

On Mon, Nov 9, 2009 at 1:09 AM, reason <k...@pop.gr> wrote:

>
> many thanks for both responses.
>
> the web.xml looks as follows:
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app id="WebApp_ID" 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";>
>        <display-name>helloStruts</display-name>
>        <welcome-file-list>
>                <welcome-file>HelloWorld.jsp</welcome-file>
>        </welcome-file-list>
>
> <servlet>
>    <servlet-name>HelloWorld</servlet-name>
>    <servlet-class>tutorial.HelloWorld</servlet-class>
> </servlet>
>
> <filter>
>  <filter-name>struts2</filter-name>
>
> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
> </filter>
>
>  <filter-mapping>
>        <filter-name>struts2</filter-name>
>        <url-pattern>/*</url-pattern>
>  </filter-mapping>
>
>
> </web-app>
>
> i've removed references to the  deprecated class but the result is still
> the
> same.
>
> it would appear that the execute method is not being called as i added the
> following code in there but saw nothing in the filesystem:
>        try {
>            BufferedWriter out = new BufferedWriter(new
> FileWriter("helloWorld"));
>            out.write(MESSAGE);
>            out.close();
>        } catch (IOException e) {
>        }
>
> cheers,
> kostis
>
>
> gau...@nabble wrote:
> >
> > Hello,
> >
> > it seems to me that problem could exist at any of the two place.
> >
> > #Either action class's execute method is not getting called. Add SOPs
> > with message variable in execute method to verify that.
> > #Either your action class's execute method is getting called but the
> > value of the message variable is not getting retained while jsp is
> > getting called.
> >
> > Lets first check out of these two which is the cause of error, only
> > then we can investigate further.
> > if you can provide snippets from struts.xml  and web.xml , that would
> > be really helpful...
> >
> >
> > Regards
> >
> > Gaurav
> >
> > On Sat, Nov 7, 2009 at 9:19 AM, reason <k...@pop.gr> wrote:
> >>
> >> i'm trying to get the example outlined in
> >> http://struts.apache.org/2.1.8/docs/ready-set-go.html to work
> >>
> >> i managed to compile the project in eclipse and it seems to be working
> >> with
> >> the exception that the output page is blank.
> >>
> >> i.e. the
> >>
> >>    <body>
> >>        <h2><s:property value="message" /></h2>
> >>    </body>
> >>
> >> directive in the jsp doesn't seem to be outputing anything
> >>
> >> below are my struts.xml HelloWorld.java and HelloWorld.jsp
> >>
> >> struts.xml
> >> <!DOCTYPE struts PUBLIC
> >>    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
> >>    "http://struts.apache.org/dtds/struts-2.0.dtd";>
> >> <struts>
> >>    <package name="tutorial" extends="struts-default">
> >>        <action name="HelloWorld" class="tutorial.HelloWorld">
> >>            <result>/HelloWorld.jsp</result>
> >>        </action>
> >>        <!-- Add your actions here -->
> >>    </package>
> >> </struts>
> >>
> >> HelloWorld.java
> >> package tutorial;
> >> import com.opensymphony.xwork2.ActionSupport;
> >> public class HelloWorld extends ActionSupport {
> >>
> >>    public static final String MESSAGE = "Struts is up and running ...";
> >>
> >>    public String execute() throws Exception {
> >>        setMessage(MESSAGE);
> >>        return SUCCESS;
> >>    }
> >>
> >>    private String message;
> >>
> >>    public void setMessage(String message){
> >>        this.message = message;
> >>    }
> >>
> >>    public String getMessage() {
> >>        return message;
> >>    }
> >> }
> >>
> >> HelloWorld.jsp
> >> <%@ taglib prefix="s" uri="/struts-tags" %>
> >>
> >> <html>
> >>    <head>
> >>        <title>Hello World!</title>
> >>    </head>
> >>    <body>
> >>        <h2><s:property value="message" /></h2>
> >>    </body>
> >> </html>
> >>
> >>
> >> all i'm getting is a blank page with "Hello World" as the title
> >>
> >> thanks for any replies,
> >> k
> >> --
> >> View this message in context:
> >>
> http://old.nabble.com/struts-2-helloWorld-example-not-properly-working-in-tomcat-5.5-tp26240890p26240890.html
> >> Sent from the Struts - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> >> For additional commands, e-mail: user-h...@struts.apache.org
> >>
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> > For additional commands, e-mail: user-h...@struts.apache.org
> >
> >
> >
>
> --
> View this message in context:
> http://old.nabble.com/struts-2-helloWorld-example-not-properly-working-in-tomcat-5.5-tp26240890p26259905.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

Reply via email to