2017-06-23 31 views
0

我想整合Moskito检查监视工具与Spring启动应用程序,但我看到与rmi端口(设置JAVA_OPTS =%JAVA_OPTS%-DlocalRmiRegistryPort = 9401)问题也注意到,设置RMIport后9401,我没有看到端口是开放(netstat的-an | grep按9401)MoSKito集成工具RMI端口问题

下面是我做过的步骤,并得到错误。如果我缺少任何东西,请纠正我。安装Moskito我已经下载了Windows 7 2)我已经安装的Apache Tomcat版本7,Java的8 3)Moskito版本2.7.8 https://www.moskito.org/download.html 4)检查和Web UI加载好,在那里 -

1)我的操作系统可以看到http://blog.anotheria.net/msk/the-complete-moskito-integration-guide-step-1/ 中提到的MoSKito Inspect tomcat中的数据。5)我创建了一个Spring Boot Web应用程序样例,使用“mvn clean package”构建它并创建.War文件。我看到以下与moskito相关的库以及lib文件夹中的其他jar文件。 moskito-aop-2.7.8.jar,moskito-core-2.7.8.jar,moskito-inspect-remote-2.7.8.jar,moskito-web-2.7.8.jar,moskito-webui-2.7.8 。罐。 6)当我部署这个war文件时,我可以通过这个URL访问我的应用程序:http://localhost:8090/(port 8090)并且应用程序运行良好。 6)现在,当我使用下面的命令配置RMI端口9041并试图通过以下URL访问moskito-inspect webui:http://localhost:8088/moskito时,Tomcat响应404 [未找到],并显示以下错误消息。 命令:

java -jar -DlocalRmiRegistryPort=9401 -Dserver.port=8090 myproject-0.0.1-SNAPSHOT.jar 

错误消息:

MoSKito遇到了一个错误:

无法连接到本地主机@本地:9401,因为:无法解析手动设置的参考。服务器在本地主机,端口:9401是关闭或没有正确配置

[net.anotheria.moskito.webui.util.APILookupUtility.findRemote(APILookupUtility.java:203),net.anotheria.moskito.webui.util.APILookupUtility .findRemote(APILookupUtility.java:177),net.anotheria.moskito.webui.util.APILookupUtility.getAdditionalFunctionalityAPI(APILookupUtility.java:130),net.anotheria.moskito.webui.shared.action.BaseMoskitoUIAction.preProcess(BaseMoskitoUIAction.java :404),net.anotheria.maf.MAFFilter.doPerform(MAFFilter.java:260),net.anotheria.maf.MAFFilter.doFilter(MAFFilter.java:215),org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:241),org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208),net.anotheria.anoplass.api.filter.APIFilter.doFilter(APIFilter.java:107),org.apache .catalina.core.ApplicationFil terChain.internalDoFilter(ApplicationFilterChain.java:241),org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208),org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220),组织.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122),org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501),org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve .java:171),org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102),org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950),org.apache.catalina。 core.StandardEngineValve.invoke(StandardEngineValve.java:116),org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408),org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) ,org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:607),org.apac he.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:316),java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142),java.util.concurrent.ThreadPoolExecutor $ Worker.run( ThreadPoolExecutor.java:617),org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61),java.lang.Thread.run(Thread。Java的:745)]

下面是我的pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.example</groupId> 
    <artifactId>myproject</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <properties> 
    <moskito.version>2.7.8</moskito.version> 
    </properties> 
    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.3.2.RELEASE</version> 
    </parent> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
      <dependency> 
     <groupId>net.anotheria</groupId> 
     <artifactId>moskito-core</artifactId> 
     <version>${moskito.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>net.anotheria</groupId> 
     <artifactId>moskito-aop</artifactId> 
     <version>${moskito.version}</version> 
    </dependency> 
    <dependency> 
    <groupId>net.anotheria</groupId> 
    <artifactId>moskito-inspect-remote</artifactId> 
    <version>${moskito.version}</version> 
</dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.3</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
      <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>aspectj-maven-plugin</artifactId> 
     <version>1.7</version> 
     <configuration> 
      <aspectLibraries> 
       <aspectLibrary> 
        <groupId>net.anotheria</groupId> 
        <artifactId>moskito-aop</artifactId> 
       </aspectLibrary> 
      </aspectLibraries> 
      <complianceLevel>1.8</complianceLevel> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
     <executions> 
      <execution> 
       <goals> 
        <goal>compile</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
     </plugins> 
    </build> 

</project> 

我在做什么错了,可能是有人遇到同样的问题?欣赏你的投入。

回答

0

您是否添加了moskito-springboot依赖项?

<dependency> 
    <groupId>net.anotheria</groupId> 
    <artifactId>moskito-springboot</artifactId> 
    <version>2.7.8</version> 
</dependency> 

它的作用是启动后端,但看到自己的详细信息: https://github.com/anotheria/moskito/blob/master/moskito-integration/moskito-springboot/src/main/java/net/anotheria/moskito/integration/springboot/MoskitoAutoConfiguration.java

于是奇迹发生在此呼吁:

LOGGER.info("Starting Moskito backend for remote"); 
StartMoSKitoInspectBackendForRemote.startMoSKitoInspectBackend(); 

您应检查日志以上述消息,在添加了人造物之后。

希望能帮到 Leon

+0

谢谢你的回应。我正在寻找连接MoSKito Inspect UI而不是Backend进行监控。当使用命令java -jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 9401 -Dcom.sun.management.jmxremote.authenticate启动Spring Boot应用程序时,我可以看到端口9401已打开= false -Dcom.sun.management.jmxremote.ssl = false -Djava.rmi.server.hostname = 10.105.52.193 -Dserver.port = 8090 target/myproject-0.0.1-SNAPSHOT.jar 但是,当我试图从Moskito Inspect UI连接到本地主机:9401我仍然看到无法连接到9401 – Sri

+0

欣赏任何输入以解决上述问题。 – Sri

+0

使用“-Dcom.sun.management.jmxremote.port = 9401”,您可以在该端口上打开jmx,但是您需要打开此端口以使用moskito而不是jmx。你能检查这个应用程序打开了哪些其他端口? – Leon