我在一个数据库中拥有我的webapp数据,该数据库可以从不同的地方以不同的方式访问.没有通用代码可以为两者执行此操作.所以我想在运行时知道我所使用的env.事实上,运行的代码实际上取决于它是在tomcat内部还是不在tomcat中运行,所以我想在运行时检测它.我该怎么做呢?
解决方法:
我同意kbrasee认为这不是一个很好的情况,所以如果可以的话我会尽可能地把它拿走.
也就是说,假设您没有选择并需要这样做,他们会在Liferay实现中执行此操作.看看ServerDetector class
您会注意到_detect方法(靠近底部),如果它在给定服务器中运行,它们会查找已确定的类.它们在TOMCAT_BOOTSTRAP_CLASS和TOMCAT_EMBEDDED_CLASS常量的顶部定义类.
我们在检测glassfish中的嵌入式tomcat时遇到了问题.我不确定在我链接的版本中是否已修复,但对您来说可能不是问题.
原文地址:https://codeday.me/bug/20190730/1584063.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。