के साथ जर्सी मैं एक स्टैंडअलोन टोमकैट में एक जेएसपी पेज की सेवा कर जर्सी 2.3 के साथ एक साधारण एप्लिकेशन स्थापित करने की कोशिश कर रहा हूं। मैंने वेब से बहुत कुछ करने की कोशिश की है, लेकिन उनमें से अधिकतर जर्सी का उपयोग ग्रिज़ली के साथ और टॉमकैट के साथ नहीं कर रहे हैं। तो मुझे अपनी समस्या के लिए समाधान/स्पष्टीकरण नहीं मिला क्योंकि मेरे आवेदन द्वारा जेएसपी क्यों नहीं परोसा जाता है। क्या किसी को पता है कि यहां क्या गलत है या गायब है? कृपया मेरे आवेदन के नीचे खोजें।एमवीसी टेम्पलेट्स और टॉमकैट
pom.xml
...
<dependencies>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-mvc-jsp</artifactId>
<version>2.3.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<executions>
<execution>
<id>tomcat-run</id>
<goals>
<goal>exec-war-only</goal>
</goals>
<phase>package</phase>
<configuration>
<path>/jhello</path>
<enableNaming>false</enableNaming>
<finalName>jhello-standalone.jar</finalName>
<charset>utf-8</charset>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
web.xml
<filter>
<filter-name>jhello</filter-name>
<filter-class>org.glassfish.jersey.servlet.ServletContainer</filter-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.granatasoft.playground.jersey</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.JSPTemplatesBasePath</param-name>
<param-value>/WEB-INF/views</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.WebPageContentRegex</param-name>
<param-value>/(decorators|scripts|styles|resources|(WEB-INF/views))/.*</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jhello</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
HelloJersey.java
package com.granatasoft.playground.jersey;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.glassfish.jersey.server.mvc.Viewable;
@Path("/hello")
public class HelloJersey {
@GET
@Produces(MediaType.APPLICATION_JSON)
public String sayJsonHello() {
return "{'hello': 'jersey'}";
}
@GET
@Produces(MediaType.TEXT_HTML)
public Viewable sayHtmlHello() {
return new Viewable("hello");
}
}
hello.js
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Hello JSP</title>
</head>
<body>
<h1>Hello JSP</h1>
</body>
</html>
वह लिंक मर चुका है। नया एक है https://jersey.java.net/nonav/apidocs/latest/jersey/ –
धन्यवाद, उत्तर में भी तय किया गया है। –