rest - Spring MVC 4.0 RESTFul Web Services -


i trying build hello world restful web service of spring mvc 4.0 framework. created dynamic web application added web.xml , rest-servlet.xml , mycontroller.java file in package mythird.attempt.sample.controller.

web.xml

<?xml version="1.0" encoding="utf-8"?> <web-app>      <display-name>my sample rest</display-name>     <welcome-file-list>         <welcome-file>index.jsp</welcome-file>     </welcome-file-list>      <servlet>         <servlet-name>rest</servlet-name>         <servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class>         <load-on-startup>1</load-on-startup>     </servlet>      <servlet-mapping>         <servlet-name>rest</servlet-name>         <url-pattern>/*</url-pattern>     </servlet-mapping> </web-app> 

rest-servlet.xml

    <?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans"  xmlns:context="http://www.springframework.org/schema/context"  xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"  xmlns:p="http://www.springframework.org/schema/p"  xsi:schemalocation="         http://www.springframework.org/schema/beans              http://www.springframework.org/schema/beans/spring-beans-4.0.xsd         http://www.springframework.org/schema/context         http://www.springframework.org/schema/context/spring-context-4.0.xsd         http://www.springframework.org/schema/mvc         http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">  <context:component-scan base-package="mythird.attempt.sample.controller" />  <mvc:annotation-driven />    </beans> 

mycontroller.java

package mythird.attempt.sample.controller; import org.springframework.web.bind.annotation.pathvariable; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestmethod; import org.springframework.web.bind.annotation.responsebody; import org.springframework.web.bind.annotation.restcontroller; @restcontroller @requestmapping("/myfirst") public class mycontroller {     @requestmapping(value = "/{name}", method = requestmethod.get)      public string getgreeting(@pathvariable string name) {       string result="hello "+name;         return result;      }      @requestmapping(value="/qq", method = requestmethod.get)     @responsebody      public string getgreeting1() {       string result="hello world";         return result;      } } 

i tried deploying on both apache tomcat , glassfish. when hit url "localhost:8080//.../myfirst/asdf in browser glassfish gave warnings "no mapping found http request uri [/myfirst/asdf] in dispatcherservlet name.."

and gave dialog details , ok , on clicking details

it gives

system.deployment.application.invaliddeploymentexception (manifestparse) - exception reading manifest localhost:8080/testapache1/myfirst/kk: manifest may not valid or file not opened. - source: system.deployment - stack trace: @ system.deployment.application.manifestreader.fromdocument(string localpath, manifesttype manifesttype, uri sourceuri)

please me out here!!. in advance!!

i think url should "localhost:8080/{warname}/rest/myfirst/asdf

the web.xml says servlet kick in url's have "rest" path in it, not think using in sample attempts


Comments