【发布时间】:2014-11-13 11:16:04
【问题描述】:
我正在努力在 railo 中创建一个 REST API,但我的 railo 配置似乎有些问题。
我的铁路管理员一直告诉我:
“您的环境中未配置 REST Servlet”。
所以,我在我的 web.xml(位于 my-website/WEB-INF/web.xml)中添加了 REST Servlet 启用代码
<servlet id="RESTServlet">
<description>Railo Servlet for RESTful services</description>
<servlet-name>RESTServlet</servlet-name>
<servlet-class>railo.loader.servlet.RestServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>RESTServlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
当我尝试调用 API 时,我给了我 404 错误。
看起来 railo 服务器无法识别 url 的 /rest/ 部分。
尝试访问 REST API 的 url 是这样的:
{mysite}/rest/{rest-api-mapping-name}/{component-rest-parth}/{function-rest-path}
请告诉我我做错了什么。
谢谢
【问题讨论】:
-
你们用什么方法来部署Railo?雷洛战争?您的 CFML servlet 是否被正确调用? (IE:你能运行 CFML 模板好吗?)
-
我不确定部署方法。但我认为这是 railo Tomcat 安装程序。此外,所有其他 CFML 模板都运行良好。
-
好的,我想我知道发生了什么。最后一个问题:您使用的是什么操作系统和网络服务器?也许是 Linux 上的 Apache?
-
我在下面发布的答案应该解决您得到的 404 问题。 REST servlet 定义应该已经在 Tomcat 默认 web.xml 文件中定义,该文件位于 {railo install}/tomcat/conf/web.xml