部署到GlassFish 4时JAX-RS Web服务无法正常工作(404错误)

时间:2014-05-14 05:35:23

标签: java web-services netbeans glassfish jax-rs

我已经搜索过高低,似乎找不到任何有同样问题的人......如果我说一些令人困惑的事情,请原谅我,我对Java世界很新,从不处理任何问题之前的这些技术。

我有一个简单的JAX-RS Web服务,我已经在NetBeans 8.0中创建了,我假设它是带有Servlets 3.0的1.1版(但我不知道如何检查确定。)

我没有web.xml文件,这都是通过javax.ws.rs.core.Application配置的,我认为默认情况下我创建项目并阅读它时,Servlets 3.0似乎没问题。无论如何,ApplicationPath只是设置为" api"。

因此,在netbeans中本地部署和运行此服务非常有用,我可以在 localhost:8080 / StoreFinderWebService / api / {whatever} 访问该服务。但现在我想在我的DigitalOcean Droplet上托管它。所以我在Droplet上安装了Glassfish 4,设置了derby数据库以及所有这些,然后将.war文件部署为Web应用程序。当我去 dropleturl.com:8080/StoreFinderWebService / 时,我可以看到默认的index.html页面显示只是说" TODO写内容"。但是当我尝试访问 / api / {whatever} 部分时,它总是返回404.

我一直在尝试不同的东西,比如编写web.xml文件,更改网址等等。无法弄明白。如果你想查看代码,这是github仓库: https://github.com/ianlamb/storefinder/tree/master/Web%20Service

很抱歉,如果这是一个非常通用的问题,我只是不确定哪些信息与此相关。

0 个答案:

没有答案