2017-04-10 2 views
2

Je suis en train de déployer mon eureka service à wildfly, mais lorsque je tente d'accéder au tableau de bord i obtenir le code XML suivant comme réponse:tableau de bord de Spring retourne XML sur wildfly

<com.netflix.eureka.util.StatusInfo> 
<generalStats> 
<environment>test</environment> 
<num-of-cpus>4</num-of-cpus> 
<total-avail-memory>3525mb</total-avail-memory> 
<current-memory-usage>736mb (20%)</current-memory-usage> 
<server-uptime>00:01</server-uptime> 
</generalStats> 
<applicationStats> 
<registered-replicas>http://localhost:8761/eureka/</registered-replicas> 
<available-replicas/> 
<unavailable-replicas>http://localhost:8761/eureka/,</unavailable-replicas> 
</applicationStats> 
<instanceInfo> 
<instanceId>note:eureka-service:8761</instanceId> 
<hostName>note</hostName> 
<app>EUREKA-SERVICE</app> 
<ipAddr>192.168.1.36</ipAddr> 
<status>UP</status> 
<overriddenstatus>UNKNOWN</overriddenstatus> 
<port enabled="true">8761</port> 
<securePort enabled="false">443</securePort> 
<countryId>1</countryId> 
<dataCenterInfo class="com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo"> 
<name>MyOwn</name> 
</dataCenterInfo> 
<leaseInfo> 
<renewalIntervalInSecs>30</renewalIntervalInSecs> 
<durationInSecs>90</durationInSecs> 
<registrationTimestamp>0</registrationTimestamp> 
<lastRenewalTimestamp>0</lastRenewalTimestamp> 
<evictionTimestamp>0</evictionTimestamp> 
<serviceUpTimestamp>0</serviceUpTimestamp> 
</leaseInfo> 
<metadata class="java.util.Collections$EmptyMap"/> 
<homePageUrl>http://note:8761/</homePageUrl> 
<statusPageUrl>http://note:8761/info</statusPageUrl> 
<healthCheckUrl>http://note:8761/health</healthCheckUrl> 
<vipAddress>eureka-service</vipAddress> 
<secureVipAddress>eureka-service</secureVipAddress> 
<isCoordinatingDiscoveryServer>false</isCoordinatingDiscoveryServer> 
<lastUpdatedTimestamp>1491796603178</lastUpdatedTimestamp> 
<lastDirtyTimestamp>1491796615476</lastDirtyTimestamp> 
</instanceInfo> 
</com.netflix.eureka.util.StatusInfo> 

Est-ce que quelqu'un sait comment obtenir le déploiement de tableau de bord à Wildfly?

Répondre

0

Pour moi, le problème était que j'avais un dossier vide, src/main/resources/templates. Lorsque ce dossier existe, FreeMarkerView ne peut pas voir les modèles intégrés contenus dans spring-cloud-netflix-eureka-server. Je ne me souviens plus de l'origine de ce dossier mais je suppose que c'est dans l'exemple en ligne. La suppression corrigeait le problème.

0

J'ai eu le même problème en utilisant le pom.xml suivant:

<?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.example</groupId> 
<artifactId>eureka</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>eureka</name> 
<description>Demo project for Spring Boot</description> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.3.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
    <spring-cloud.version>Dalston.RELEASE</spring-cloud.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-starter-eureka-server</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-dependencies</artifactId> 
      <version>${spring-cloud.version}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

Ce fut le pom.xml de la page généré automatiquement https://start.spring.io/. Il s'est avéré que j'ai dû changer le numéro de version de l'artefact parent-boot-starter-parent en version inférieure, afin d'afficher correctement le tableau de bord eureka.

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.2.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 
1

Dans mon cas, les deux autres solutions n'ont pas aidé. J'ai cherché pendant des heures et trouvé la solution tout en déboguant le code de ressort. Le viewResolver pour freemarker n'a pas trouvé les modèles dans spring-cloud-netflix-eureka-server-1.3.1.RELEASE.jar.

En fait, je ne ai dû mettre une propriété simple d'obtenir les choses faites:

spring.freemarker.prefer-file-system accès = false

+0

je mets cette propriété, mais il est pas du travail encore et en venir avec xml ui –