Failing to create REST Web Service with Maven, Tomcat 7 on Netbeans -
i've tried solve problem i've mentioned above seems can't find problem have. trying create restful web service 1 simple text result. i've used code internet , tried adapt simplest web service ever, failed >_
i know must have forgotten important, cannot find it. thus, appreciate advice problem.
my code looks this: pom.xml
<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>com</groupid> <artifactid>rest-xml</artifactid> <packaging>war</packaging> <version>1.0</version> <name>rest-xml-example</name> <dependencies> <dependency> <groupid>javax</groupid> <artifactid>javaee-api</artifactid> <version>7.0</version> <scope>provided</scope> </dependency> <dependency> <groupid>javax.ws.rs</groupid> <artifactid>javax.ws.rs-api</artifactid> <version>2.0.1</version> </dependency> <dependency> <groupid>org.glassfish.jersey.containers</groupid> <artifactid>jersey-container-servlet</artifactid> <version>2.22.1</version> </dependency> <dependency> <groupid>org.glassfish.jersey.core</groupid> <artifactid>jersey-client</artifactid> <version>2.22.2</version> </dependency> <dependency> <groupid>org.glassfish.jersey.core</groupid> <artifactid>jersey-server</artifactid> <version>2.22.2</version> </dependency> <dependency> <groupid>org.glassfish.jersey.core</groupid> <artifactid>jersey-common</artifactid> <version>2.22.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>2.3.2</version> <configuration> <encoding>${project.build.sourceencoding}</encoding> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-resources-plugin</artifactid> <version>2.4.3</version> <configuration> <encoding>${project.build.sourceencoding}</encoding> </configuration> </plugin> </plugins> <sourcedirectory>src/main/java</sourcedirectory> <finalname>${project.artifactid}</finalname> </build> </project> web.xml
<?xml version="1.0" encoding="utf-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <servlet> <servlet-name>rest xml example</servlet-name> <servlet-class>org.glassfish.jersey.servlet.servletcontainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>ub</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>rest xml example</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app> a java class restfulhelloworld.java
package ub; import java.util.date; import javax.ws.rs.get; import javax.ws.rs.path; import javax.ws.rs.produces; import javax.ws.rs.core.response; @path("/hello") public class restfulhelloworld { @get @produces("text/html") public response getstartingpage() { string output = "<h1>hello world!<h1>" + "<p>restful service running ... <br>ping @ " + new date().tostring() + "</p<br>"; return response.status(200).entity(output).build(); } } and project structure looks this: project structure
my result (no matter uri use) http 404 - /rest-xml. directory structure webapps this: webapps dir structure
any ideas? thank help.
best regards
Comments
Post a Comment