0
votes

Application de printemps 404 pour le fichier CSS mais pas pour le fichier HTML

Solution: La classe SpringwebConfig n'a pas été prise en charge car elle était dans un package différent de celle de l'application. Une fois que je les ai rassemblés et ai modifié un peu les chemins, tout a fonctionné comme prévu. Suivi un mauvais guide sur la configuration de l'emballage. Merci pour votre aide tout le monde!

J'ai une application de printemps que j'essaie de configurer avec Annotation. Sur localhost Lorsque vous testez, Spring renvoie des pages HTML dans SRC / Main / Ressources / Templates Fine, mais rien que je spécifie dans mon fichier config.java est respecté. Je ne peux pas non plus obtenir le navigateur de charger des fichiers CSS en SRC / Main / Ressources / Statique. Je n'ai jamais pu obtenir cette chose pour résoudre quoi que ce soit dans web-inf. P>

J'ai lu environ cent guides sur l'annotation config, XML config, et j'ai reconfiguré cela sur une douzaine de fois. aujourd'hui. Il y a une tonne de fils ici aussi, mais rien n'a fonctionné. C'est comme si aucun de mes changements dans mon webconfig.java n'est appelé du tout. p>

La configuration du chemin est des fichiers CSS en SRC / Main / Ressources / statiques, et HTML dans SRC / Main / Ressources / Modèles. P>

Application: P>

<?xml version="1.0" encoding="UTF-8"?>
<project
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://maven.apache.org/POM/4.0.0">
        <modelVersion>4.0.0</modelVersion>
        <groupId>continuum</groupId>
        <artifactId>Continuum</artifactId>
        <version>0.1.0</version>
        <packaging>war</packaging>
        <parent>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-parent</artifactId>
                <version>1.3.2.RELEASE</version>
        </parent>
        <dependencies>
                <dependency>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-thymeleaf</artifactId>
                </dependency>
                <dependency>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-tomcat</artifactId>
                        <scope>provided</scope>
                </dependency>
                <dependency>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-web</artifactId>
                </dependency>
                <dependency>
                        <groupId>scelight</groupId>
                        <artifactId>Scelight</artifactId>
                        <version>1.0</version>
                </dependency>
                <dependency>
                        <groupId>com.microsoft.sqlserver</groupId>
                        <artifactId>mssql-jdbc</artifactId>
                        <version>7.0.0.jre8</version>
                </dependency>
                <dependency>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-core</artifactId>
                        <version>4.3.11.Final</version>
                </dependency>
                <dependency>
                        <groupId>c3p0</groupId>
                        <artifactId>c3p0</artifactId>
                        <version>0.9.1.2</version>
                </dependency>
                <dependency>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
                        <version>3.8.1</version>
                </dependency>
                <dependency>
                        <groupId>org.apache.poi</groupId>
                        <artifactId>poi</artifactId>
                        <version>4.0.1</version>
                </dependency>
        </dependencies>
        <properties>
                <java.version>1.8</java.version>
        </properties>
        <build>
                <plugins>
                        <plugin>
                                <groupId>org.springframework.boot</groupId>
                                <artifactId>spring-boot-maven-plugin</artifactId>
                        </plugin>
                        <plugin>
                                <artifactId>maven-war-plugin</artifactId>
                                <version>2.6</version>
                                <configuration>
                                        <failOnMissingWebXml>false</failOnMissingWebXml>
                                </configuration>
                        </plugin>
                </plugins>
        </build>
        <repositories>
                <repository>
                        <id>spring-milestone</id>
                        <url>https://repo.spring.io/libs-release</url>
                </repository>
        </repositories>
        <pluginRepositories>
                <pluginRepository>
                        <id>spring-milestone</id>
                        <url>https://repo.spring.io/libs-release</url>
                </pluginRepository>
        </pluginRepositories>
</project>


0 commentaires

3 Réponses :


0
votes

C'est juste faux, car vous ne prenez pas le contexte en compte. Veuillez vérifier http: //server/context/static/main.css à la place.


0 commentaires

0
votes

Jetez un coup d'œil à HTTPS: // www.mkyong.com/spring-boot/spring-boot-hello-world-example-jsp/ , vous n'avez pas besoin de configurer le résolveur


1 commentaires

C'est l'une des choses que j'ai commencé avec. Cela ne semble pas importer si je configure le résolveur ou non, le code de résolution personnalisé ne fonctionne jamais.



0
votes

Votre référence à la feuille de style CSS semble être fausse. Je vois que vous utilisez Thymeleafe afin que vous puissiez faire quelque chose comme ci-dessous pour lier votre fichier CSS: xxx

Le répertoire statique est servi de /. Donc, votre src / main / ressources / statique / main.css sera servi à partir de /main.css . Ce qui précède pourrait également être écrit comme xxx

Je vois que vous avez utilisé @enablewebmvc dans votre application qui désactivera la configuration automatique de Spring Boot de Spring MVC


5 commentaires

ne fonctionne pas, donne toujours un 404 sur le fichier principal. changement. Cela supprime l'exception de ressort, mais je reçois toujours un 404 en chrome. Le progrès?


Je vois que vous avez utilisé @enableWebMVC dans votre application, qui désactivera la configuration automatique de Spring Boot de Spring de Spring MVC, pouvez-vous élaborer à ce sujet? Est-ce ce qui devrait déclencher le ressort pour regarder ma configuration d'annotation personnalisée, mais ne fonctionne pas?


En outre, cela pourrait-il être un chemin de contexte lié? Je spécifie un chemin de contexte dans l'application.Properties.


Vous voulez dire que vous avez défini serveur.servlet-chemin = ?


J'ai serveur.Context-path = / continuum dans application.properties