我的要求包括使用 ehCache 通过 RESTful 网络服务调用发送和存储数据。数据可以存储在内存中或通过文件系统...
之前从未使用过 ehCache,所以我在决定使用哪个包时遇到了一些问题。
已下载以下包:
ehcache-2.6.2
ehcache-standalone-server-1.0.0
(1) 两者有什么区别?
似乎 ehcache-2.6.2 包含 src 和二进制文件,这基本上使人们能够将其与他们的 webapps 捆绑在一起(通过将编译的 jar 或二进制文件放入 webapp 的 WEB-INF/lib 文件夹中)。但是好像不支持Restful web服务。
然而,ehcache-standalone-server-1.0.0(带有嵌入式 Glassfish 服务器并支持 REST 和 SOAP)可用作独立服务器运行。如果我对自己的问题的回答是正确的,那么这意味着我应该只使用独立服务器吗?
(2) 我的要求是在 Tomcat 7 上设置 ehCache(支持 REST)。那么,如何在 Tomcat 7 上将 ehCache 设置为支持 REST 和 SOAP 的独立应用程序?
感谢您花时间阅读本文...
最佳答案
Prashanth 应该为此获得一些荣誉,但他没有将解决方案作为答案发布,而是作为评论发布。
要设置 tomcat,还需要做一些额外的事情:
- 从(不是从 ehcache.org/downloads - 该文件已损坏)下载 ehcache-server-1.0.0:
http://sourceforge.net/projects/ehcache/files/ehcache-server/
解压 zip 文件并将其重命名为 ehcache.war
解压 ehcache.war 文件并下载 slf4j-simple-1.5.8.jar(其中包含 impl)并将其放入:
ehcache/WEB-INF/lib/
将 ehcache 目录移动到 $CATALINA_HOME/webapps 下
运行tomcat
使用示例 REST 调用之一来测试 ehcache,这是脚本的 URL:
关于使用 RESTful Web 服务的 Tomcat 7 与 ehCache 独立服务器 (Glassfish) 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654530/