【问题标题】:Run a file locally in java (reach with 'localhost')在 java 中本地运行文件(使用 'localhost' 访问)
【发布时间】:2016-03-21 17:57:22
【问题描述】:

我在工作中被要求在本地运行一个文件(服务器应用程序)(所以我将在 localhost 中拥有它),然后根据需要发送 http get 请求。 (我正在使用“wget .....http://localhost:4567/XXXX”形式的获取请求 XXXX 包含我要接收的项目的名称。

我不熟悉“在本地运行文件”这个术语。任何人都可以解释/引导我到一个解释它的网站吗? 假设我的服务器文件名是“服务器”。如何在java中运行文件(本地)? (所以我可以像上面提到的那样发送 HTTP 获取请求)

【问题讨论】:

  • 问问给你这个任务的人他们是什么意思。

标签: java http get localhost serve


【解决方案1】:

您是否要求在本地运行 html 文件以便可以通过端口访问它们?如果是这种情况,您需要在台式机/笔记本电脑上安装一个 http 服务器并对其进行配置以启用您的 html 文件。如果是完整的J2EE/.Net/任何其他平台应用,我们需要安装相应的web/应用服务器并运行。

【讨论】:

  • 没有。我正在使用需要在本地运行的同事的服务器文件。然后我必须对我的 localhost 使用 http get 请求(应该在其中访问服务器文件,因为我已经在本地运行了服务器文件)并询问特定参数。例如,对于参数楼层。我正在使用“wget -q .......localhost:4567/floors。服务器知道我要什么参数。我只是想知道如何在本地运行文件(真的不知道) .
  • 服务器文件是什么意思?
  • 嗯只是一个文件(已编译 - exe 文件),它能够接收请求(已预先给出)并回答它们。服务器并不重要——只是一个 exe 文件。
  • 如果是exe,则只需双击即可开始运行。或者您可以打开命令提示符,然后键入该 exe 名称。不确定您是在寻找这个答案还是期待其他东西
  • 试图弄清楚我是否可以使用 java 运行该文件。 exec 是解决方案吗?我希望该文件始终可用于接收 http get 请求。
【解决方案2】:

您必须创建网络服务并定义其路径。假设如果你创建一个方法给它一个@Path('someName')。使用@Consumes(MEDIA_TYPE.xxx) @Produces(MEDIA_TYPE.xxx) 定义它应该消耗什么以及应该产生什么。整个项目将有一个类似restApi 的基本路径。使用 apache tomcat 我想要的端口运行它。使用 url http://localhost:8080/restApi/someName 访问其余 api。有关更多详细信息,请参阅 java webservices。它非常简单。开始配置可能需要一些时间。因此,从一个用于 java webservise 的 maven 工件开始吧。

【讨论】:

  • 谢谢 Max,我真的是这个领域的新手(不知从何而来)。你知道是否有办法在java中本地运行服务器文件?或者该文件应该与其他程序一起运行(例如您建议的 apache tomcat),只有在那之后我才能使用 http getrequest 访问我的本地主机的文件?
  • 是的,您必须将本地项目添加到 tomcat。然后只有它可以从tomcat访问。只需检查此link 即可创建项目。您可以根据需要使用 JAX-WS 或 JAX-RS(RESTful)。创建项目后,手动将其放置在 tomcat 工作目录中,或使用您的 IDE(Eclipse)对其进行配置。然后你可以从本地主机访问它。
【解决方案3】:

如果您只想发送一些 GET 请求来检查响应,我会使用简单的 REST 客户端,例如 Postman。只需输入您的 URL,选择 GET 方法并发送请求。

在本地运行意味着服务器安装在本地。您可以将您的文件(在 java 的情况下为 .war 或 .ear)部署到此本地服务器。之后您可以通过http://localhost:port/...访问部署的服务...

【讨论】:

    猜你喜欢
    • 2018-06-07
    • 2012-12-25
    • 2012-10-19
    • 1970-01-01
    • 2017-03-21
    • 2012-10-09
    • 2010-09-27
    • 1970-01-01
    相关资源
    最近更新 更多