Ошибка 404: «Исходный сервер не нашел текущего представления для целевого ресурса». Что я должен делать? - PullRequest
0 голосов
/ 06 сентября 2018

Я пролистал практически все сообщения о переполнении стека, которые я смог найти, и Google решил эту проблему, но безрезультатно.Я создал проект Maven в IntelliJ.

Когда я пытаюсь получить доступ к localhost: 8090 в браузере, я получаю ошибку 404:

Исходный сервер не нашел текущее представление для целевого ресурса или не хочетраскрыть, что он существует.

Предоставление изображений для визуала.

Вот настройка артефакта:

Artifact screenshot

ВотНастройка Tomcat:

Tomcat server tab

Tomcat deployment tab

Это URL:

http://localhost:8090/json/product/ping

Этокод услуги:

package com.project.rest;
import com.project.dao.OracleJDBC;
import com.project.product.FiftyInFifty;
import com.project.product.FsiProductLine;
import com.project.product.HHSProductLine;
import com.project.product.WrapProductLine;

import javax.ws.rs.*;
import javax.ws.rs.core.Response;
import java.util.Date;

@Path("/json/product")

public class JSONService {

    private FsiProductLine fsi = new FsiProductLine();
    private WrapProductLine wrap = new WrapProductLine();
    private HHSProductLine hhs = new HHSProductLine();
    private DalimGetPropertyValues properties = new 
    DalimGetPropertyValues();

    @GET
    @Path("ping")
    public String getServerTime() {
        System.out.println("RESTful Service 'DalimRestService' is running 
==> ping");
        return "received ping on " + new Date().toString() + "; environmen 
: " + properties.getEnvironemnt();
}}

Это мой файл web.xml:

<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>com.project.rest</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey Web Application</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

Это мой файл POM:

<project>

    <artifactId>DalimRestService</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <finalName>DalimRestService</finalName>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>2.7</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>


    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.glassfish.jersey</groupId>
                <artifactId>jersey-bom</artifactId>
                <version>${jersey.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-core</artifactId>
                <version>5.2.5.Final</version>
            </dependency>
        </dependencies>
    </dependencyManagement>



    <dependencies>

        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
        </dependency>


        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jaxrs</artifactId>
            <version>2.2.1.GA</version>
        </dependency>

        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jackson-provider</artifactId>
            <version>2.2.1.GA</version>
        </dependency>

        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20180130</version>
        </dependency>

        <dependency>
            <groupId>org.glassfish</groupId>
            <artifactId>javax.json</artifactId>
            <version>1.1.2</version>
        </dependency>

        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>javax.persistence</artifactId>
            <version>2.1.0</version>
        </dependency>

        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>javax.ws.rs-api</artifactId>
            <version>2.1</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.2.5.Final</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>5.2.17.Final</version>
        </dependency>

        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>7.1.0.jre10-preview</version>
            <scope>test</scope>
        </dependency>







    </dependencies>

    <properties>
        <jersey.version>2.23.2</jersey.version>
    </properties>

В настоящее время я настроил Tomcat на порт 8090. Я знаю, что это должно быть просто, но я не могу заставить это работать, независимо от того, что я делаю.

...