微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java / scala / etc代码可以告诉tomcat什么时候运行它?

我在一个数据库中拥有我的webapp数据,该数据库可以从不同的地方以不同的方式访问.没有通用代码可以为两者执行此操作.所以我想在运行时知道我所使用的env.事实上,运行的代码实际上取决于它是在tomcat内部还是不在tomcat中运行,所以我想在运行时检测它.我该怎么做呢?

解决方法:

我同意kbrasee认为这不是一个很好的情况,所以如果可以的话我会尽可能地把它拿走.

也就是说,假设您没有选择并需要这样做,他们会在Liferay实现中执行此操作.看看ServerDetector class

您会注意到_detect方法(靠近底部),如果它在给定服务器中运行,它们会查找已确定的类.它们在TOMCAT_BOOTSTRAP_CLASS和TOMCAT_EMbedDED_CLASS常量的顶部定义类.

我们在检测glassfish中的嵌入式tomcat时遇到了问题.我不确定在我链接的版本中是否已修复,但对您来说可能不是问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐