从Intranet外部访问服务

时间:2015-11-06 09:57:40

标签: java localhost jetty

我是Web应用程序开发的新手。我的服务面临问题。我无法从其他计算机/ VM访问我的服务。我在Windows操作系统上使用虚拟机(Linux)。我的服务是在Windows机器上运行的。当我使用http://localhost:8080/tdg/时,我能够获取页面,但是当我从VM访问此服务时(http://:8080 / tdg /),页面无法打开。这是我得到的输出。

enter image description here

我搜索了网页,发现了一些链接 Accessing a Jetty server from an external machine how to make jetty server accessible from LAN?

我在jetty中配置了主机0.0.0.0,即使我无法从我的VM访问我的应用程序。此外,我尝试从Windows机器(我的服务运行的地方)http://:8080 / tdg /下面的URL,但仍然没有运气。

我在这里错过了什么。谁可以帮我这个事。?我卡在这里。

注意:我使用Jetty作为我的网络服务器。

先谢谢, Amar.T

1 个答案:

答案 0 :(得分:0)

我得到了解决方案。在我的WebAppContext中,我评论了“webAppContext.setVirtualHosts(webApp.hostName);”这一行。然后开始接受所有客户的请求。

WebAppContext webAppContext = new WebAppContext();
                    webAppContext.setResourceBase(webApp.appDir);
                    webAppContext.setDescriptor(webApp.appDir
                            + "/WEB-INF/web.xml");
                    webAppContext.setContextPath(webApp.contextPath);
                    webAppContext.setParentLoaderPriority(true);
                    // webAppContext.setWar(webApp.appDir);
                    //webAppContext.setVirtualHosts(webApp.hostName);