BrokerService broker = new BrokerService();
TransportConnector connector = new TransportConnector();
connector.setUri(new URI("tcp://localhost:61616"));
broker.addConnector(connector);
broker.start();
我正在使用的代码是
var sumArray = [{"sum": 1}, {"sum": 2}, {"sum": 3}, {"sum": 4}, {"sum": 5}, {"sum": 6}]
var color = ["#FF0F00", "#FF6600", "#FF9E01"];
var i = 0;
var combinedObj = sumArray.map(function(obj) {
var me = Object.assign({}, obj);
i = i === color.length ? 0 : i;
me.color = color[i++];
return me;
});
console.log( JSON.stringify( combinedObj, 0, 4 ) )
问题出现在broker.start()方法中。我正在使用activemq 5.14.0。我使用的是Java 7。 我查看了文档以及发生这种情况的确切行。
this.taskRunnerFactory.setThreadClassLoader(this.getClass()getClassLoader());
答案 0 :(得分:0)
出现此错误的原因不同:
如果是后者,您可以将以下代码放入您的类中(在您在问题中显示的代码之前),以查看该类的加载位置:
Class clazz = TaskRunnerFactory.class;
String name = clazz.getName().replace('.', '/') + ".class";
String loc = clazz.getClassLoader().getResource(name).toString();
System.out.println(loc);