检查defined?(JRUBY_VERSION)
似乎是确定您是否在jruby中运行的最习惯的方式(参见How can I tell if I'm running from JRuby vs. Ruby?,各种FOSS jruby项目)。是否有类似的习惯用于确定您是否在Tomcat中运行?是否有一个jruby-on-rails成语用于检测您是否在Tomcat中运行?
1
A
回答
0
也许是这样的:
public boolean isTomcat() {
try {
Class.forName("org.apache.tomcat.InstanceManager");
return true;
} catch (ClassNotFoundException ex) {
return false;
}
}
2
在没有现成的明确规定成语,我要提出defined?($servlet_context)
。这将在任何 servlet容器中定义,不仅仅是Tomcat,但是无论如何,这可能是优选的。
+0
关于你的答案和随后的标志[here](http://stackoverflow.com/questions/8337804/is-there-a-way-to-debug-a-jruby-on-rails-application-running-on-a -tomcat-server/8483552#8483552),你刚删除它。除了你,版主和10k用户以外,任何人都不会看到它。这是一样好,因为它得到; SO并没有真正删除任何内容,除非它真的有问题。 – NullUserException
0
工作在两个MRI和JRuby
IN_TOMCAT = begin
require 'org/apache/tomcat/InstanceManager'
defined?(Java::org::apache::tomcat::InstanceManager)
rescue LoadError;end
相关问题
- 1. 检查tomcat是否运行?
- 2. 检测是否Qt是在运行时
- 3. 检测Windows是否在Parallels中运行?
- 4. 检测我是否在SharePoint中运行
- 5. javascript检测是否在hta中运行
- 6. 检测MediaBrowserServiceCompat是否正在运行
- 7. 检测CountdownTimer是否正在运行
- 8. 检测您是否在桌面上
- 9. 检测一个实例是否正在运行kernel32 :: CreateMutexA
- 10. 检测一个进程是否仍在运行
- 11. 检测一个线程是否正在运行java fx
- 12. 检测一个PHP脚本是否正在交互运行
- 13. 检测是否含有的NSDate一个
- 14. 检测Windows是否“完全运行”
- 15. 检测UIViewController是否在现有UINavigationController中运行
- 16. 如何检测我是否在单一服务中运行?
- 17. NUnit - 是否可以在TearDown中检查测试是否成功?
- 18. 如何看tomcat是否正在运行
- 19. 检测合成器是否正在运行
- 20. 是否有可能检测到Java中是否有类可用?
- 21. 检查exec()是否成功运行
- 22. 当您有CI服务器时,您是否必须在本地运行测试?
- 23. 如何检查您是否有权运行exe文件
- 24. 如何检测您是否在轨道外运行主应用程序
- 25. 检测用户是否有全屏运行的应用程序
- 26. 是否有可能使用Jquery检查tomcat服务器是否在端口8080中运行?
- 27. 如何检测另一个应用是否在iOS 11中滑动运行?
- 28. 如何检测一个进程是否已经完成执行
- 29. 是否可以检测标签是否即将在IOS中运行?
- 30. 检查是否在X Window中运行
这看起来很像一个成语。我怀疑有一些简洁的内容可以在jruby和香草红宝石实现中使用。可能有些东西使用相同的“定义?SOME_CONSTANT”模式。 – Araxia