2012-09-13 79 views
6

我想使用Spring Insight和Tomcat 6.由於我無法控制的原因,我無法使用TC服務器。所以我正在考慮將Spring Insight與Tomcat 6集成。以前是否有任何人從事過這方面的工作,或者任何人都可以將我指向任何文檔。將Spring Insight與Tomcat結合使用6

感謝, Anuj

回答

8

洞察開發(免費產品)有兩種形式,打包帶TC Server開發人員,並與STS包裝。這兩個選項都不會提供將Insight安裝到Tomcat的簡單機制。我並不是說它不能完成,沒有簡單的方法來完成它。

如果你真的想在Tomcat上運行Insight,那麼你將需要做一些工作。以下是您需要做的粗略步驟。

  1. 下載的vFabric TC Server開發人員
  2. 創建具有啓用洞察力的vFabric TC Server實例。
  3. 下載最新的Apache Tomcat對6.0.x或的7.0.x
  4. 將以下文件複製從TC服務器實例瓦特/洞察

    • 斌/ setenv.sh
    • 斌/洞察&文件夾-bootstrap-的tcServer-1.8.3.RELEASE.jar
    • 洞察力
    • 的lib/*
    • 的webapps/insight.war
  5. 編輯conf/server.xml並將以下Valve添加到引擎模塊。

    <Valve className="com.springsource.insight.collection.tcserver.request.HttpRequestOperationCollectionValve"/>

  6. 編輯conf/context.xml文件,並添加結束背景標籤之前以下。

    <Loader loaderClass="com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader" />

    <Listener className="com.springsource.insight.collection.tcserver.lifecycle.ApplicationLifecycleCollectionListener" />

  7. 啓動Tomcat實例。

另外,洞察業務(付費產品)使得這個更容易,並提供一個安裝程序,可以讓你輕鬆快速地添加在Insight代理到不同的容器,包括ASF Tomcat的。這裏是文檔的鏈接。

http://pubs.vmware.com/vfabric51/topic/com.vmware.vfabric.tc-server.2.7/operations/install-agents.html

+0

非常感謝您的步驟。真的很感激它。我會試試看,並會告訴你它是如何發生的。 儘管從外觀上看,如果我在dev/test/qa envt中安裝appdynamics lite或new relic的自由代理來爲我的tomcat執行監視,似乎會更好,更容易。 我今天在玩AppDynamics Lite,它很容易安裝和快速啓動。 乾杯! Anuj – Anuj

+0

非常感謝。你救了我的一天。 –

0

我下載了vfacbric-tc-server-2.9.6並按照Daniel Mikusa提到的說明設置了Tomcat 7的洞察。不幸的是,tomcat無法在提供的jar中找到類H​​ttpRequestOperationCollectionValve,TomcatWeavingInsightClassLoader和ApplicationLifecycleCollectionListener。經過兩天的努力,添加了包含這些類的新jar並獲得了class clash,最後我發現只要刪除server.xml和context.xml中的配置就足以讓Tomcat洞察工作。

所以,你需要設置tomcat的洞察力是他的答案中的步驟1到4和7。我複製同爲便於他人

  1. 下載的vFabric TC Server開發人員
  2. 創建具有啓用洞察力的vFabric TC Server實例。
  3. 下載最新的Apache Tomcat對6.0.x或的7.0.x
  4. 將以下文件複製從TC服務器實例瓦特/洞察 斌/ setenv.sh 斌/洞察力引導-的tcServer-1.8.3 &文件夾.RELEASE.jar insight lib/* webapps/insight.war
  5. 啓動Tomcat實例。
-1

我試圖按照「nagamanojv」提供的更新說明進行操作。我能夠在Tomcat 6上啓動http://localhost:8080/insight/,但我沒有看到任何應用程序。我在同一個tomcat實例上部署了一個Web應用程序。讓我知道我是否缺少任何東西。

+0

我找到了解決方案。我試圖在IntelliJ中使用tomcat插件來部署我的Web應用程序,並將洞察應用程序直接部署在Tomcat上。當我將我的web應用程序複製到tomcat webapps文件夾並啓動tomcat時,我能夠在洞察中看到我的應用程序。希望這可以幫助某人。 –

相關問題