【问题标题】:Running a Web Service without opening Eclipse or any IDE在不打开 Eclipse 或任何 IDE 的情况下运行 Web 服务
【发布时间】:2015-02-15 20:20:58
【问题描述】:

我想在我的笔记本电脑上开发一个基于 Java 的 Web 服务。这个网络服务将接受一个输入参数,查询我的 SQL Server 数据库,并将获取信息并将其返回。

我知道,我在这里不需要网络服务。但是,现在,我只是在测试我的 android 应用程序,它将调用这个 web 服务并在我的设备上显示返回数据。

所以,我开发了一个 java 程序,它连接我的 SQL Server 数据库(存在于我的笔记本电脑上)并根据传递的参数返回一个值。我通过创建端点并从另一个类发布它来使其成为一个 Web 服务。

供参考,类似answer on this thread

所以,当我从 Eclipse 运行它时,我可以转到浏览器并运行我的 web 服务,传递参数并获取结果。

但是,一旦我关闭了我的 Eclipse,它就无法再访问了。我对此很陌生,经过研究,我猜我需要 IIS 将其托管在我的笔记本电脑上。

我想问一下,是否可以在我的笔记本电脑上本地运行/发布它作为后台进程,以便我可以通过调用它来测试我的 android 应用程序?

未来范围 -

我将在我的公司部署这个网络服务,它将连接我的数据库。 webservice 和 sql server 都将在同一台机器上。我将从我的安卓设备通过互联网远程调用这个网络服务来显示结果。

我想,我将来会需要 IIS 对吧?有没有其他方法可以满足这个要求?请提供一些想法。

【问题讨论】:

    标签: java eclipse web-services iis


    【解决方案1】:

    如果在 Eclipse 中,您可以部署 Web 应用程序以便通过浏览器访问它,那么您肯定可以在没有 Eclipse 的情况下完成。

    Eclipse 使用 Tomcat 或 Glassfish 等插件来运行您的网络服务器。这些程序在 Eclipse 之外作为独立服务提供。您可以安装这些并在命令行中将它们作为后台进程运行。

    只要弄清楚你在 eclipse 中使用的是哪一个(或者你想使用哪一个),然后在网络上寻找一个独立的副本。

    这里是Tomcat,顺便说一句。

    【讨论】:

    • 我浏览了一些线程,这些线程显示了使用 ant 的 web 服务部署。我的笔记本电脑没有 ant 应用程序,但网络服务仍然有效。我在我的机器上安装了 Tomcat。我也尝试安装蚂蚁。但是文档说,我需要一个 build.xml 文件才能使用它,但不幸的是,我的 web 服务是一组 2 个 java 类。一个有方法,第二个创建端点并部署它。我该怎么做?
    • 好的。我现在已经完成了一半。我已经为我的 java 项目生成了 build.xml。现在,我可以使用 ant Publish 来发布我的 web 服务。但是,我希望它在后台运行。有任何想法吗?尝试创建一个 bat 文件并将命令添加到其中。没用。
    • 关于您的 ANT 问题。你应该为此开始一个新的话题。这是无关的。
    • 谢谢。但我已经设法解决了。更新了答案。感谢您的帮助。
    【解决方案2】:

    我已经完成了。

    我所做的是,我去了Eclipse,选择了我的项目->右键单击->导出->在常规下-> Ant Buildfiles

    这在我的项目目录中创建了 Build.xml。

    我删除了所有的类文件并使用ant命令重新编译。

    在我的例子中,目标名称是编译所有 java 文件的 build-project。

    所以,我做了 ant build-project

    注意 - 这是因为 Eclipse 使用了不同的 JDK 版本。

    现在,我调用了发布类来发布我的网络服务

    蚂蚁发布

    这已经完成了一半,因为它在交互模式下运行。

    然后我使用以下命令创建了一个 bat 文件 -

    "path_for_ant_bin_directory\ant" -buildfile "path_to_build_file\build.xml" 发布

    这是打开命令框。所以,我创建了一个 vb 脚本来在后台运行 bat 文件

    设置 oShell = CreateObject ("Wscript.Shell") 暗淡 strArgs strArgs = "cmd /c path_to_bat_file\my_bat.bat" oShell.Run strArgs, 0, false

    而且,现在它在后台运行良好,我可以访问我的网络服务。

    希望对有类似需求的人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 2013-03-23
      相关资源
      最近更新 更多