【问题标题】:jax-rs code to run on server在服务器上运行的 jax-rs 代码
【发布时间】:2013-01-01 22:31:29
【问题描述】:

我有一个使用 RESTFul 的代码:

@Path(/...)
public class ..{
    @GET
    void func(){
        "Hello";
    }
}

我的问题是如何从浏览器运行这段代码?我在 Eclipse 中编写了这段代码,并想从浏览器中运行它。我怎样才能做到这一点? 谢谢。

【问题讨论】:

    标签: java rest restful-authentication java-server


    【解决方案1】:

    首先,您需要启动您的网络服务。为此,您需要将应用程序打包到 WAR 存档并部署到 appserver/servlet 容器。我建议TomcatJetty。它们都是轻量级的,并且具有 Eclipse WTP 插件的连接器。当您的应用程序部署到服务器时,它将在您的浏览器中可用。例如,如果您在 8080 端口上使用 Tomcat,并且部署了名为 myws.war 的 war 文件,那么您的 webapp 可以在 http://127.0.0.1:8080/myws/ 使用,然后您可以导航到 @Path url 并调用 WS 方法。

    更新

    好的,假设您使用的是 Tomcat。 Download 从他们的站点压缩并解压到您系统的某个位置。然后你需要在 eclipse 中配置 Tomcat 绑定。在此之前,请确保您使用的是面向 Web 开发人员的 Eclipse(安装了 Web 工具平台)。转到Window -> Preferences -> Server -> Runtime Environments。点击Add。选择Apache -> Apache Tomcat 7 并单击Next。在弹出窗口中提供服务器名称 (Apache Tomcat v7.0) 并选择它的安装路径。将自动选择 JRE。点击Finish。然后选择Window -> Show view 并选择Servers。服务器视图将打开。它是空的,但我们将添加一个服务器。右键单击此视图的某处并选择New -> Server。从列表中选择Apache Tomcat v7.0 Server,然后将Server's host name 设置为localhost。指定任何Server name 并从下拉列表中选择Server runtime environment。 (它应该包含一个运行时,我们在前面的步骤中创建了它)。完成!现在你有一个服务器来运行你的 webapps。右键单击您的项目并选择Run As -> Run on Server。选择您的服务器,等待部署并测试您的应用!

    【讨论】:

    • 谢谢。我是初学者,所以我真的没有听懂你说的任何东西。你能更详细地解释一下吗?我需要使用最简单的服务器,我不知道 Tomcat 或 Jetty 是什么,但我不需要在这些细节上变得复杂,我只需要导航到 @Path 并在那里找到我的应用程序。我需要在 eclipse 中编写什么代码来做到这一点?
    • 您不需要编写任何额外的代码(除非您不使用嵌入式服务器,但您不使用)。查看我的更新。
    • 如果你正在编写一个 java web 应用程序,tomcat 和 jetty 肯定不是你可以掩饰的细节。
    猜你喜欢
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 2014-05-16
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    相关资源
    最近更新 更多