DWR appfuse struts2 integration fail

2 messages Options
Embed this post
Permalink
foward

DWR appfuse struts2 integration fail

Reply Threaded More More options
Print post
Permalink
Hello,

I have several questions related how integrate DWR and appfuse with Struts2 framework. I try to do some integration but I have an error :
PWC1231: Servlet.service() para el servlet dwr-invoker desencadenó una excepción
java.lang.NoClassDefFoundError: com/opensymphony/xwork/config/ConfigurationException .....

I google a lot to find how integrate dwr but I cannot find the solution...( Only I look that I have to put the DWRAction.java in my source code but I dont know if this is correct : http://kkbear.javaeye.com/blog/125130 ...)

Here the configurations files:
------ view.JSP -----
...
        <script type="text/javascript" src="<c:url value="/dwr/interface/DWRAction.js"/>"></script>
        <script type="text/javascript" src="<c:url value="/scripts/DWRActionUtil.js"/>"></script>
        <script type='text/javascript' src="<c:url value="/dwr/engine.js"/>"></script>
        <script type='text/javascript' src="<c:url value="/dwr/util.js"/>"></script>

</head>


        <script language="JavaScript" type="text/javascript">
                var cbf = function done(data)
                {
                        alert('came here');
                }
                function doValidate() {
                   
                        DWRActionUtil.execute({
                  namespace:'default',
          action:'crearEncuesta',
          method:'list',
          executeResult:'true'
                                                        }, {}, cbf);
                        alert('OH YEAH BABE');
                }
        </script>

------ dwr.xml  ----
<dwr>
    <allow>

        <create creator="none" javascript="DWRAction">
           
            <include method="execute"/>
        </create>
        <convert converter="bean" match="org.directwebremoting.webwork.ActionDefinition">
           
        </convert>
        <convert converter="bean" match="org.directwebremoting.webwork.AjaxResult"/>

    </allow>
</dwr>


---- struts.xml ----

 <action name="crearEncuesta" class="formAction">
            <result>/WEB-INF/pages/encuestas/createForm.jsp</result>
            <result name="error">/WEB-INF/pages/encuestas/formList.jsp</result>
  </action>

----- web.xml -----
 <servlet>
        <servlet-name>dwr-invoker</servlet-name>
        <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
    </servlet>
   
    <servlet>
        <servlet-name>xfire</servlet-name>
        <servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>dwr-invoker</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>



Kind Regards
Pancho
   
dusty

Re: DWR appfuse struts2 integration fail

Reply Threaded More More options
Print post
Permalink
Typically you use DWR to integrate with your business layer (Managers)  
and not the web controllers.  It looks like DWR can't call your action  
because the action is called outside of the Struts context.

DWR is more about marshalling direct from your business layer to  
client JavaScript, hence the name.  So if you can't call your business  
class or don't have one,  then perhaps you really want to make an AJAX  
http request to struts instead.  I have had success with Jquery  
calling Struts actions that output JSON results using the JSON plugin.

On Jul 4, 2009, at 8:35 PM, foward <[hidden email]> wrote:

>
> Hello,
>
> I have several questions related how integrate DWR and appfuse with  
> Struts2
> framework. I try to do some integration but I have an error :
> PWC1231: Servlet.service() para el servlet dwr-invoker desencadenó u
> na
> excepción
> java.lang.NoClassDefFoundError:
> com/opensymphony/xwork/config/ConfigurationException .....
>
> I google a lot to find how integrate dwr but I cannot find the  
> solution...(
> Only I look that I have to put the DWRAction.java in my source code  
> but I
> dont know if this is correct : http://kkbear.javaeye.com/blog/ 
> 125130 ...)
>
> Here the configurations files:
> ------ view.JSP -----
> ...
>        <script type="text/javascript" src="<c:url
> value="/dwr/interface/DWRAction.js"/>"></script>
>        <script type="text/javascript" src="<c:url
> value="/scripts/DWRActionUtil.js"/>"></script>
>        <script type='text/javascript' src="<c:url
> value="/dwr/engine.js"/>"></script>
>        <script type='text/javascript' src="<c:url
> value="/dwr/util.js"/>"></script>
>
> </head>
>
>
>        <script language="JavaScript" type="text/javascript">
>                var cbf = function done(data)
>                {
>                        alert('came here');
>                }
>                function doValidate() {
>
>                        DWRActionUtil.execute({
>                  namespace:'default',
>          action:'crearEncuesta',
>          method:'list',
>          executeResult:'true'
>                                                        }, {}, cbf);
>                        alert('OH YEAH BABE');
>                }
>        </script>
>
> ------ dwr.xml  ----
> <dwr>
>    <allow>
>
>        <create creator="none" javascript="DWRAction">
>
>            <include method="execute"/>
>        </create>
>        <convert converter="bean"
> match="org.directwebremoting.webwork.ActionDefinition">
>
>        </convert>
>        <convert converter="bean"
> match="org.directwebremoting.webwork.AjaxResult"/>
>
>    </allow>
> </dwr>
>
> ---- struts.xml ----
>
> <action name="crearEncuesta" class="formAction">
>            <result>/WEB-INF/pages/encuestas/createForm.jsp</result>
>            <result
> name="error">/WEB-INF/pages/encuestas/formList.jsp</result>
>  </action>
>
> ----- web.xml -----
> <servlet>
>        <servlet-name>dwr-invoker</servlet-name>
>
> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-
> class>
>        <init-param>
>            <param-name>debug</param-name>
>            <param-value>true</param-value>
>        </init-param>
>    </servlet>
>
>    <servlet>
>        <servlet-name>xfire</servlet-name>
>
> <servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-
> class>
>    </servlet>
>
>    <servlet-mapping>
>        <servlet-name>dwr-invoker</servlet-name>
>        <url-pattern>/dwr/*</url-pattern>
>    </servlet-mapping>
>
>
> Kind Regards
> Pancho
>
>
> --
> View this message in context: http://www.nabble.com/DWR-appfuse-struts2-integration-fail-tp24339860s2369p24339860.html
> Sent from the AppFuse - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]