赞
踩
子涵先生对于问题定位的过程就不啰嗦了,本节内容将作一些总结。
[root@iZ1adui04qZ webapps]# netstat -anp|grep 1099
tcp 0 0 0.0.0.0:1099 0.0.0.0:* LISTEN 5325/java
[root@iZ1adui04qZ webapps]# ps -ef|grep java
root 601 32282 0 16:48 pts/1 00:00:00 grep java
root 5325 5323 1 Jul14 ? 00:46:03 /usr/java/jdk/bin/java -Djava.util.logging.config.file=/app/usr/local/tomcat7-sec/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms1024m -Xmx4096m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m -Djava.endorsed.dirs=/app/usr/local/tomcat7-sec/endorsed -classpath /app/usr/local/tomcat7-sec/bin/bootstrap.jar:/app/usr/local/tomcat7-sec/bin/tomcat-juli.jar -Dcatalina.base=/app/usr/local/tomcat7-sec -Dcatalina.home=/app/usr/local/tomcat7-sec -Djava.io.tmpdir=/app/usr/local/tomcat7-sec/temp org.apache.catalina.startup.Bootstrap start
查找该进程中配置有1099端口的文件
[root@iZ1adui04qZ webapps]# grep -rl “1099” ./
./activemq-web-console-5.14.3/WEB-INF/classes/org/apache/activemq/web/config/OsgiConfiguration.class
./activemq-web-console-5.14.3/META-INF/maven/org.apache.activemq/activemq-web-console/pom.xml
至此,1099端口占用的位置就清楚了,是一个旧版本的activeMq的console是启用的。
接下来我们看看这两个文件里究竟有什么东东,以及这两个文件的功能分别是什么?
OsgiConfiguration.class
package org.apache.activemq.web.config;
import java.util.Collection;
import java.util.Dictionary;
import java.util.Hashtable;
import javax.jms.ConnectionFactory;
import javax.management.remote.JMXServiceURL;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.FrameworkUtil;
import org.osgi.framework.ServiceRegistration;
import org.osgi.service.cm.ConfigurationException;
import org.osgi.service.cm.ManagedService;
public class OsgiConfiguration
extends AbstractConfiguration
implements ManagedService
{
private ServiceRegistration service;
private String jmxUrl = “service:jmx:rmi:///jndi/rmi://localhost:1099/karaf-root”;
private String jmxUser = “karaf”;
private String jmxPassword = “karaf”;
private String jmsUrl = “tcp://localhost:61616”;
private String jmsUser = “karaf”;
private String jmsPassword = “karaf”;
public OsgiConfiguration()
{
BundleContext context = FrameworkUtil.getBundle(getClass()).getBundleContext();
Dictionary<String, String> properties = new Hashtable();
properties.put(“service.pid”, “org.apache.activemq.webconsole”);
this.service = context.registerService(ManagedService.class.getName(), this, properties);
}
public String getJmxPassword()
{
return this.jmxPassword;
}
public Collection getJmxUrls()
{
return makeJmxUrls(this.jmxUrl);
}
public String getJmxUser()
{
return this.jmxUser;
}
public ConnectionFactory getConnectionFactory()
先自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以扫码领取!
现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。
所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。
,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。
所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。
[外链图片转存中…(img-tKn5Kl5r-1711194526945)]
需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。