我想在笔记本电脑上开发基于Java的Web服务。这个web服务将接受一个输入参数,查询我的SQL Server数据库并获取信息并将其返回。
我知道,我这里不需要网络服务。但是,现在,我只是测试我的Android应用程序,它将调用此web服务并将在我的设备上显示返回数据。
所以,我开发了一个连接我的SQL Server数据库(存在于我的笔记本电脑上)的java程序,并根据传递的参数返回一个值。我通过创建端点并从另一个类发布它来使其成为Web服务。
供参考,例如answer on this thread
所以,当我从Eclipse运行它时,我可以访问浏览器并运行我的webservice,传递参数并获得结果。
但是,一旦我关闭了我的日食,它就无法进入。我是新手,经过研究,我猜我需要IIS才能在笔记本电脑上托管它。
我想问一下,是否有可能在我的笔记本电脑上本地运行/发布它作为后台进程,以便我可以通过调用相同的方式测试我的Android应用程序?
未来范围 -
我将在我的公司部署这个Web服务,它将连接我的数据库。 webservice和sql server都在同一台机器上。我将通过我的Android设备远程通过互联网调用此web服务来显示结果。
我想,我将来需要IIS吗?有没有其他方法可以满足这个要求?请提供一些想法。
答案 0 :(得分:1)
我完成了这件事。
我做的是,我去了Eclipse,选择了我的项目 - >右键单击 - >出口 - >一般情况下 - > Ant Buildfiles
我在Project目录中创建了Build.xml。
我删除了所有类文件,并使用ant命令重新编译它们。
就我而言,目标名称是build-project,它编译所有java文件。
所以,我做了ant build-project
注意 - 这是在Eclipse使用不同的JDK版本时完成的。
现在,我打电话给我的发布课,用
发布我的web服务ant publish
这是完成了一半,因为它以交互模式运行。
然后我使用以下命令创建了一个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
而且,现在很好地在后台运行,我可以访问我的网络服务。
希望能帮助有相似要求的人。
答案 1 :(得分:0)
如果在Eclipse中,您可以部署Web应用程序以便可以通过浏览器访问它,那么您肯定可以在没有eclipse的情况下完成它。
Eclipse使用Tomcat或Glassfish等插件来运行您的Web服务器。这些程序在Eclipse之外作为独立服务提供。您可以安装它们并在命令行中将它们作为后台进程运行。
找出你在eclipse中使用的是哪一个(或者你想使用哪一个),并在网上寻找一个独立的副本。
此处' s Tomcat,顺便说一句。