Не удается найти решение Не удалось создать каталог 'activemq-data\localhost\KahaDB'

Я пытаюсь интегрировать ActiveMQ с Tomcat в этом учебном пособии Как встроить ActiveMQ в Tomcat

Когда я запускаю сервер, я получаю сообщение Не удалось создать каталог 'activemq-data\localhost\KahaDB'.

Как это можно решить?

Также я не знаю, где поставить параметры

-Dwebconsole.type=properties

-Dwebconsole.jms.url=tcp://localhost:61616 -Dwebconsole.jmx.url= служба:jmx:rmi:///jndi/rmi://localhost:1099/Jmxrmi

Журнал:

java.lang.RuntimeException: java.io.IOException: не удалось создать каталог 'activemq-data \ localhost \ KahaDB' в org.apache.activemq.store.kahadb.KahaDBStore.size(KahaDBStore.java:1208) в org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter.size(KahaDBPersistenceAdapter.java:217) в org.apache.activemq.usage.StoreUsage.retrieveUsage(StoreUsage.java:56) в org.apache.activemq.cage.java:283) в org.apache.activemq.usage.Usage.onLimitChange(Usage.java:188) в org.apache.activemq.usage.Usage.setLimit(Usage.java:172) в org.apache.activemq.broker.BrokerService.getSystemUsage(BrokerService.java:1156) по адресу org.apache.activemq.broker.BrokerService.checkMemorySystemUsageLimits(BrokerService.java:2136) по адресу org.apache.activemq.broker.Brokerjerser.service.berst на info.octera.utils.LoadActiveMQ.init(LoadActiveMQ.java:32) на javax.servlet.GenericServlet.init(GenericServlet.java:158) на org.apache.catalina.core.StandardWrapper.initServlet(Standard per.java:1183) в org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099) в org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989) в org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4921) в org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5231) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.j.jpg)) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1439) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429) в java.util.concurrent.FutureTask.run(FutureTask.java:266) в org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) в java.util.concurrent.AbstractExecutorService.submit(AbstractExjava: 34).apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:953) в org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1439) в org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) в java.util.c..AbstractExecutorService.submit(AbstractExecutorService.java:134) в org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:953) в org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.jpg) org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) в org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.j ava: 183) в org.apache.catalina.startup.Catalina.start(Catalina.java:655) в sun.reflect.NativeMethodAccessorImpl.invoke0(родной метод) в sun.reflect.NativeMethodAccessorImpl.invoke(собственный) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke(Method.java:498) в org.apache.catalina.startup.Bootstrap.start:35) в org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495). Причина: java.io.IOException: Не удалось создать каталог 'activemq-data \ localhost \ KahaDB' в org.apache.activemq.util.IOHelper.mkdirs(IOHelper.java:331) в org.apache.activemq.store.kahadb.MessageDatabase.createPageFile(MessageDatabase.java:3118) в org.apache.activemq.store.kahadb.MessageDatabase.getDageFava (:3283) в org.apache.activemq.store.kahadb.KahaDBStore.size(KahaDBStore.java:1206) ... еще 43

1 ответ

На окнах мне нужно было указать каталог с буквой драйвера перед, чтобы это работало, например

<amq:broker useJmx="false" persistent="true" schedulerSupport="true" dataDirectory="c:\active-mq"> ....
Другие вопросы по тегам