【发布时间】:2012-09-06 12:49:12
【问题描述】:
我想在 Tomcat 6 中使用 Spring Insight。由于我无法控制的原因,我无法使用 TC 服务器。所以我正在考虑将 Spring Insight 与 Tomcat 6 集成。以前有没有人研究过这个问题,或者任何人都可以指出我的任何文档。
谢谢, 阿努杰
【问题讨论】:
标签: spring tomcat6 spring-insight
我想在 Tomcat 6 中使用 Spring Insight。由于我无法控制的原因,我无法使用 TC 服务器。所以我正在考虑将 Spring Insight 与 Tomcat 6 集成。以前有没有人研究过这个问题,或者任何人都可以指出我的任何文档。
谢谢, 阿努杰
【问题讨论】:
标签: spring tomcat6 spring-insight
我正在尝试遵循“nagamanojv”提供的更新说明。我可以在 Tomcat 6 上启动 http://localhost:8080/insight/,但我没有看到任何应用程序。我已经在同一个 tomcat 实例上部署了我的一个 Web 应用程序。如果我遗漏了什么,请告诉我。
【讨论】:
我下载了 vfacbric-tc-server-2.9.6 并按照 Daniel Mikusa 提到的说明在 tomcat 7 上设置了洞察力。不幸的是,tomcat 无法在提供的 jar 中找到类 HttpRequestOperationCollectionValve、TomcatWeavingInsightClassLoader 和 ApplicationLifecycleCollectionListener。在挣扎了 2 天后,添加了包含这些类的新 jar 并获得了类冲突。最后我发现只需删除 server.xml 和 context.xml 中的配置就足以获得在 tomcat 上工作的洞察力。
因此,您需要在 tomcat 上设置洞察力,只需要他回答中的步骤 1 到 4 和 7。为了方便其他人,我正在复制相同的内容
【讨论】:
我认为这个说明对你有帮助http://blog.jelastic.com/2012/11/28/application-monitoring-in-the-cloud-with-spring-insight/ 实际上在本教程中 Tomcat 是一个云实例,但我想它也适合本地安装。
【讨论】:
Insight Developer(免费产品)有两种形式,与 tc Server Developer 打包和与 STS 打包。这两个选项都不会提供将 Insight 安装到 Tomcat 的简单机制。我不是说做不到,只是没有简单的方法。
如果您真的想在 Tomcat 上运行 Insight,那么您需要做一些工作。以下是您需要执行的粗略步骤。
使用 Insight 从 tc 服务器实例复制以下文件和文件夹
编辑 conf/server.xml 并将以下 Valve 添加到 Engine 块。
<Valve className="com.springsource.insight.collection.tcserver.request.HttpRequestOperationCollectionValve"/>
编辑 conf/context.xml 并在结束 Context 标记之前添加以下内容。
<Loader loaderClass="com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader" />
<Listener className="com.springsource.insight.collection.tcserver.lifecycle.ApplicationLifecycleCollectionListener" />
启动 Tomcat 实例。
另外,Insight Operations(付费产品)使这变得更加容易,并提供了一个安装程序,让您可以轻松快速地将 Insight 代理添加到不同的容器中,包括 ASF Tomcat。这是文档的链接。
【讨论】: