Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在unix中部署到tomcat上时如何获取应用服务器地址_Java_Unix_Tomcat - Fatal编程技术网

Java 在unix中部署到tomcat上时如何获取应用服务器地址

Java 在unix中部署到tomcat上时如何获取应用服务器地址,java,unix,tomcat,Java,Unix,Tomcat,我必须在unix系统上的tomcat上部署java war应用程序。 我使用getServletContext获取路径,如下所示 String webAppPath = getServletContext().getRealPath("/"); 当我在windows上的eclipse中使用相同的代码时,我得到了正确的路径&它运行良好。 但在unix中部署时,我得到了 作为我的路径而不是我的服务器地址,说abc.com:8080/Job 如何在java中获取服务器地址和我的项目名称您可以尝试以下

我必须在unix系统上的tomcat上部署java war应用程序。 我使用getServletContext获取路径,如下所示

String webAppPath = getServletContext().getRealPath("/");
当我在windows上的eclipse中使用相同的代码时,我得到了正确的路径&它运行良好。 但在unix中部署时,我得到了 作为我的路径而不是我的服务器地址,说abc.com:8080/Job

如何在java中获取服务器地址和我的项目名称您可以尝试以下方法:

request.getContextPath();
您可以尝试以下方法:

request.getContextPath();

在getContextPath()的帮助下,我能够提取项目名称(/Job)。但是如何使用单个命令动态获取服务器地址,以便能够获得完整的路径。假设我在两台服务器上运行此应用程序。所以我需要地址的格式为:pratik.com:8080/Job kumar.com:8080/Job谢谢。在getContextPath()的帮助下,我能够提取项目名称(/Job)。但是如何使用单个命令动态获取服务器地址,以便能够获得完整的路径。假设我在两台服务器上运行此应用程序。所以我需要地址的格式是:pratik.com:8080/Job kumar.com:8080/Job谢谢。