2013-05-08 69 views
1

我有权访问具有多个不同部署的WAR的远程Tomcat服务器。由于某些远程系统依赖性,我无法在本地彻底测试WAR,因此想要远程调试它们。因为这是一个生产Tomcat服务器,我不能访问设置附加远程服务器(例如,用于测试阶段),我想,以减少尽可能远程调试的安全和性能问题通过Java平台调试器架构。我对使用JPDA和Tomcat的理解是,它揭示了所有部署的WARs进行调试。由于大多数WAR都在生产环境中使用,因此我的场景仅需要调试新的部署。是否可以专门限制应该访问哪些部署?是否可以在Tomcat上远程调试单个和特定的WAR部署?

显然,简短而亲切的答案是可以接受的(是/否)。我还没有找到任何文件来说明,否则我认为这是不可能的。

回答

0

可能与否,我认为你不应该在生产环境中进行调试,因为它是一个生产环境。

的建议是检查应用程序生成的,所以你可以看到的行为(如果它在提高一类/工艺/方法的异常或者如果一切只是按预期工作)的日志文件。

看着谷歌,我发现这一点:http://wiki.apache.org/tomcat/FAQ/Developing#Q2

你有没有尝试过它在上面的链接陈述?

+0

是啊,我看到了。但是,这并不对我的问题提供了一个解决方案,因为它再次实现跨整个Tomcat服务器调试(即http://wiki.apache.org/tomcat/FAQ/Developing#Q1) – kdrakon 2013-05-08 14:56:51

+0

另外,我同意,我*不该在生产环境中进行调试时,我会参考日志文件,但在某些情况下,远程执行代码会更有效,而不是每次进行更改时部署相当大的WAR包。正如我所提到的,本地测试是不可能的。 – kdrakon 2013-05-08 14:59:56

+0

是的,Eclipse可以调试远程应用程序:http://www.eclipsezone.com/eclipse/forums/t53459.html – 2013-05-08 21:30:42