default maven rest project gives 404 error created using eclipse -
i have created maven project in eclipse. when hit url http://localhost:8080/messenger1/webapi/myresource getting 404 error. think there problem pom.xml or web.xml. appreciated! thank in advance. following pom.xml, web.xml , java file.
pom.xml :
` <modelversion>4.0.0</modelversion> <groupid>org.ameet.javabrains</groupid> <artifactid>messenger1</artifactid> <packaging>war</packaging> <version>0.0.1-snapshot</version> <name>messenger1</name> <build> <finalname>messenger1</finalname> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>2.5.1</version> <inherited>true</inherited> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> <dependencymanagement> <dependencies> <dependency> <groupid>org.glassfish.jersey</groupid> <artifactid>jersey-bom</artifactid> <version>${jersey.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencymanagement> <dependencies> <dependency> <groupid>org.glassfish.jersey.containers</groupid> <artifactid>jersey-container-jetty-servlet</artifactid> </dependency> <dependency> <groupid>org.glassfish.jersey.inject</groupid> <artifactid>jersey-hk2</artifactid> </dependency> </dependencies> <properties> <jersey.version>2.26-b09</jersey.version> <project.build.sourceencoding>utf-8</project.build.sourceencoding> </properties> </project> `
web.xml
`
<?xml version="1.0" encoding="utf-8"?> <!-- web.xml file not required when using servlet 3.0 container, see implementation details http://jersey.java.net/nonav/documentation/latest/jax-rs.html --> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>jersey web application</servlet-name> <servlet-class>org.glassfish.jersey.servlet.servletcontainer</servlet- class> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>org.ameet.javabrains.messenger1</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>jersey web application</servlet-name> <url-pattern>webapi/*</url-pattern> </servlet-mapping> </web-app> `
java class
package org.ameet.javabrains.messenger1; import javax.ws.rs.get; import javax.ws.rs.path; import javax.ws.rs.produces; import javax.ws.rs.core.mediatype; /** * root resource (exposed @ "myresource" path) */ @path("myresource") public class myresource { /** * method handling http requests. returned object sent * client "text/plain" media type. * * @return string returned text/plain response. */ @get @produces(mediatype.text_plain) public string getit() { return "got it!"; } }
Comments
Post a Comment