Intellij - RestService WAR работает при локальном развертывании, но 404 на удаленном сервере - PullRequest
0 голосов
/ 02 мая 2018

Только что перевел из Eclipse в Intellij, не совсем уверен, что я тут не так делаю:

Когда я развертываю свой файл war локально на экземпляре Tomcat, созданном в IDE, я могу попасть на все службы / конечные точки. Как только я извлекаю сгенерированную WAR из целевой папки и помещаю ее в папку webapps на удаленном сервере, она перестает работать. Я экспортировал несколько WAR затмений на этот самый сервер, и я все еще могу получить доступ ко всем этим приложениям. Есть ли какая-то конфигурация, которая мне не хватает, когда дело доходит до создания Артефактов?

Не уверен, насколько это поможет, но: web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- This web.xml file is 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>com.valassis.rest</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey Web Application</servlet-name>
    <url-pattern>/DalimRestService/*</url-pattern>
</servlet-mapping>

</web-app>

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.valassis.common</groupId>
<artifactId>DalimRestService</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>DalimRestService Webapp</name>
<url>http://maven.apache.org</url>

<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>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet-core</artifactId>
    </dependency>
    <!--<dependency>-->
    <!--<groupId>com.sun.jersey</groupId>-->
    <!--<artifactId>jersey-bundle</artifactId>-->
    <!--<version>1.19.4</version>-->
    <!--</dependency>-->
</dependencies>

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

</project>
...