2014-02-14 4 views
8

Wie kann ich das Protokoll, die IP-Adresse und den Port des App-Servers abrufen, auf dem meine Vaadin-Webanwendung ausgeführt wird? Ich verwende Vaadin 7.Wie erhalte ich die IP-Adresse und den Port des Vaadin 7-Anwendungsservers?

In Vaadin 6 ich auf diese Weise zu tun, aber nicht in Arbeit Vaadin 7:

String server = ((WebApplicationContext) this.getContext()).getHttpSession().getServletContext().getServerInfo(); 

java.net.URL url = this.getURL(); 
String s = url.getHost()+":"+url.getPort()+url.getPath(); 

Antwort

10
System.out.println(UI.getCurrent().getPage().getLocation().getHost()); 
System.out.println(UI.getCurrent().getPage().getLocation().getPath()); 
System.out.println(UI.getCurrent().getPage().getLocation().getPort()); 
6

Ich mache es wie folgt aus:

String basePath = Page.getCurrent().getLocation().getScheme() + ":" + 
        Page.getCurrent().getLocation().getSchemeSpecificPart() 
1

Verwenden Sie für den Anwendungspfad-Teil VaadinServlet.getCurrent().getServletContext().getContextPath()

, um das echte Anwendungsverzeichnis und nicht den Browseranforderungspfad zu erhalten
Verwandte Themen