You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by rurik <yr...@griddynamics.com> on 2013/09/18 17:34:44 UTC

cxf and spring MVC : No service was found

I have spring application, in which I use org.apache.cxf for soap and spring
MVC for displayng some pages. My web.xml contains two servlets :CXFServlet
and mvc-dispatcher

<servlet>
    <servlet-name>CXFServlet</servlet-name>
   
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>


<servlet>
    <servlet-name>mvc-dispatcher</servlet-name>
   
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>
When I has been used @ResponseBody in my controller everything was fine.

@Controller
@RequestMapping("/hello")
@ResponseBody
public class HelloController {
    @RequestMapping(method = RequestMethod.GET)
    public String printWelcome() {       
        return "hello" ;
    }
}
but then i was needed to use jsp I have to use the following

@Controller
@RequestMapping("/hello")
public class HelloController {
    @RequestMapping(method = RequestMethod.GET)
    public ModelAndView printWelcome(ModelMap model) {
        model.addAttribute("message", "hello");
        return new ModelAndView("hello") ;
    }
}
and when I request http://localhost:8080/hello I get "No service was found"
instead of "hello"

I found that if I delete following from web.xml

<servlet>
    <servlet-name>CXFServlet</servlet-name>
   
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

 <servlet>
    <servlet-name>CXFServlet</servlet-name>
   
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
my controller works fine.



--
View this message in context: http://cxf.547215.n5.nabble.com/cxf-and-spring-MVC-No-service-was-found-tp5734228.html
Sent from the cxf-user mailing list archive at Nabble.com.