Moskito检查监控工具与Java Web应用程序问题的集成

时间:2014-11-18 07:03:57

标签: java batch-file tomcat7

我在Apache Tomcat服务器上设置rmi端口时遇到问题 (set JAVA_OPTS=%JAVA_OPTS% -DlocalRmiRegistryPort=9401)

以下是我已经完成的步骤并分别得到错误。

在Tomcat上配置RMI端口时使用MoSKito工具的问题

我也尝试在我的java Web应用程序上配置MoSkito inspect。作为其中的一部分,我一直在尝试使用catalina.bat上的"set JAVA_OPTS=%JAVA_OPTS% -DlocalRmiRegistryPort=9401"创建RMI端口。没有错误,但9401没有连接。

遵循的步骤:

1) My OS is Windows 7 
2) I have installed Apache Tomcat v7
3) I have downloaded Moskito inspect .war file from http://www.moskito.org/download.html and
4) Installed Moskito inspect on my tomcat server, the MoSKito inspect web UI is loading good.
5) I have created a sample java web application and deployed on same tomcat server. and web application also working good.
6) Now i have taken step to configure RMI port 9041 using below command on \bin\catalina.bat file(since i am on Windows OS).

我已将以下命令放在\bin\catalina.bat的文件顶部  set JAVA_OPTS=%JAVA_OPTS% -DlocalRmiRegistryPort=9401

7) and started tomcat server, and then opened Moskito application on browser and gone to Quick Connect option on and given localhost and rmi port 9401 to call remote invocation.
Its failed.... its always giving error as MoSKito encountered an error:

无法连接到localhost @ localhost:9401,由于:无法解析手动设置引用。 localhost上的服务器,端口:9401已关闭或未正确配置

[net.anotheria.moskito.webui.util.APILookupUtility.findRemote(APILookupUtility.java:168),net.anotheria.moskito.webui.util.APILookupUtility.findRemote(APILookupUtility.java:142),net.anotheria。 moskito.webui.util.APILookupUtility.getAdditionalFunctionalityAPI(APILookupUtility.java:113),

  

Q1:如何在Windows操作系统上的tomcat上设置-DlocalRmiRegistryPort = 9401。
  Q2:设置端口后,如何确保端口设置正确,以及连接的准备就绪状态   问题3:正确设置端口后,需要为MoSKito配置如何设置/配置指定的Java Web应用程序,因为我们可以在同一个tomcat服务器上安装多个java Web应用程序。

请指导我,谢谢:)

1 个答案:

答案 0 :(得分:2)

为了能够连接到受MoSKito监控的应用程序,您必须启用将自身绑定到端口9401的代理并回答您的回复。为此,您必须为您的pom添加依赖项(如果您使用的是maven):

  <!-- Enabling MoSKito Inspect Embedded -->
  <dependency>
      <groupId>net.anotheria</groupId>
      <artifactId>moskito-inspect-remote</artifactId>
      <version>${moskito.version}</version>
  </dependency>

请记住,目前的MoSKito版本是2.5.4 如果您正在使用servlet 3.0兼容容器(tomcat 7,jboss wildfly),那么您就完成了。如果您使用的是旧容器,则可能需要在web.xml中添加以下内容:

 <listener>
        <listener-class>net.anotheria.moskito.webui.embedded.StartMoSKitoInspectBackendForRemoteListener</listener-class>
    </listener>

如果您根本不使用容器,可以手动启动它:

net.anotheria.moskito.webui.embedded.StartMoSKitoInspectBackendForRemote.startMoSKitoInspectBackend()

现在为您提问:

Q1:通过catalina.bat。你正确地做到了。

Q2:如果配置代理,一切都会正常工作。

问题3:您可能需要在此处查看分步指南:

http://blog.anotheria.net/msk/the-complete-moskito-integration-guide-step-1/

此致 利昂