2016-05-18 6 views
-1

Gemäß der Dokumentation [https://azure.microsoft.com/en-us/documentation/articles/web-sites-java-custom-upload/] können Sie eine benutzerdefinierte Java-App ausführen. Mit dem folgenden Setup läuft Wildfly einwandfrei, aber es wird immer wieder neu gestartet. Daher kann ich nicht auf die Website von [http://app-service.azurewebsites.net/] zugreifen.So führen Sie Wildfly im Azure App Service aus

Publishing-Quelle als "Local Git Repository"

1. git clone https://[email protected]<app-service>.scm.azurewebsites.net:443/<app-service>.git 
2. Copy Wildfly under bin folder 
3. Create web.config under root folder 
4. git add . 
5. git commit -m "initial" 
6. git push origin master 

web.config

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> 
    </handlers> 
    <httpPlatform processPath="%HOME%\site\wwwroot\bin\wildfly\bin\standalone.bat" 
     arguments=""> 
     <environmentVariables> 
     <environmentVariable name="SERVER_OPTS" value="-Djboss.http.port=%HTTP_PLATFORM_PORT%" /> 
     <environmentVariable name="JBOSS_HOME" value="%HOME%\site\wwwroot\bin\wildfly" /> 
     <environmentVariable name="JAVA_OPTS" value="-Djava.net.preferIPv4Stack=true" /> 
     </environmentVariables> 
    </httpPlatform> 
    </system.webServer> 
</configuration> 

Log-Dateien

1. Connect to ftp://<app-service>\[email protected] 
2. Check Wildfly log at path: /site/wwwroot/bin/wildfly/standalon/log 

Log-Snippet

2016-05-18 18:17:16,539 INFO [org.jboss.as] (MSC service thread 1-1) WFLYSRV0049: Keycloak 1.9.1.Final (WildFly Core 2.0.10.Final) starting 
2016-05-18 18:17:16,539 DEBUG [org.jboss.as.config] (MSC service thread 1-1) Configured system properties: 
    awt.toolkit = sun.awt.windows.WToolkit 
    file.encoding = Cp1252 
    file.encoding.pkg = sun.io 
    ... 
2016-05-18 18:17:16,549 DEBUG [org.jboss.as.config] (MSC service thread 1-1) VM Arguments: -Dprogram.name=standalone.bat -Djava.net.preferIPv4Stack=true -Dorg.jboss.boot.log.file=D:\home\site\wwwroot\bin\keycloak\standalone\log\server.log -Dlogging.configuration=file:D:\home\site\wwwroot\bin\keycloak\standalone\configuration/logging.properties 
2016-05-18 18:17:22,976 INFO [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0039: Creating http management service using socket-binding (management-http) 
2016-05-18 18:17:23,095 INFO [org.xnio] (MSC service thread 1-2) XNIO version 3.3.4.Final 
2016-05-18 18:17:23,193 INFO [org.xnio.nio] (MSC service thread 1-2) XNIO NIO Implementation Version 3.3.4.Final 
2016-05-18 18:17:23,347 INFO [org.jboss.remoting] (MSC service thread 1-2) JBoss Remoting version 4.0.18.Final 
... 
2016-05-18 18:18:07,318 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 48) WFLYUT0021: Registered web context: /auth 
2016-05-18 18:18:07,457 INFO [org.jboss.as.server] (ServerService Thread Pool -- 45) WFLYSRV0010: Deployed "keycloak-server.war" (runtime-name : "keycloak-server.war") 
2016-05-18 18:18:07,799 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management 
2016-05-18 18:18:07,799 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990 
2016-05-18 18:18:07,799 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: Keycloak 1.9.1.Final (WildFly Core 2.0.10.Final) started in 53968ms - Started 416 of 782 services (526 services are lazy, passive or on-demand) 
+0

Es sieht möglicherweise eine Art von Berechtigungen Fehler. Können Sie bestätigen, wenn Sie etwas in den Protokollen sehen? –

+0

Das Protokoll zeigt, dass Wildfly ständig (ohne Unterbrechung) neu startet. –

+0

Sie haben die Möglichkeit, diese Protokolle zu teilen? Hängen die Neustarts mit Anfragen an die Anwendung zusammen oder nicht? –

Antwort

0

Das Problem mit dynamischen Port (nicht 8080) war. Die korrekte Konfiguration für die dynamische Portzuordnung lautet wie folgt. Bitte beachten Sie die Änderung in arguments = "- Djboss.http.port =% HTTP_PLATFORM_PORT%".

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> 
    </handlers> 
    <httpPlatform processPath="%HOME%\site\wwwroot\bin\wildfly\bin\standalone.bat" 
     arguments="-Djboss.http.port=%HTTP_PLATFORM_PORT%" startupTimeLimit="120" startupRetryCount="2" requestTimeout="00:10:00" stdoutLogEnabled="true"> 
     <environmentVariables> 
     <environmentVariable name="JBOSS_HOME" value="%HOME%\site\wwwroot\bin\wildfly" /> 
     </environmentVariables> 
    </httpPlatform> 
    </system.webServer> 
</configuration>