Hi Lahiru,
It seems that it cannot create the directory log with the files
alert.log and qpid.log. Can you create the directory and possibly the
rights to directory to create the files?
Also at the end it is giving you an error "Property ${QPID_HOME} has not
been set". Maybe you have to add this to your path.
Best regards,
Wai Yang
-----Original Message-----
From: lahiru gunathilake [mailto:[EMAIL PROTECTED]
Sent: dinsdag 17 juni 2008 16:04
To: [email protected]
Subject: Debug the Java broker using Idea
hi Devs,
I want to debug the broker using Idea and here's what I did,
1. I ran mvn idea:idea to build idea project and open the project in
idea
and build it using idea.
2. It builds successfully but there are some Warnings. And now I want to
start the broker and debug using idea. But I couldn't find what is the
main
file to run it.
3. I found there's a main file in this location
luster/src/main/java/org/apache/qpid/server/cluster/Main.java Is that
the
main file you are running when we run the script qpid-server script.
4. When I run that file it gives this message
File etc/config.xml could not be found. Check the file exists and is
readable.
Note: QPID_HOME is not set. (But i have already set the QPID_HOME
environment variable. (I'm successfully running the broker in
console).So I
change the code and hardcoded the QpidHome variable. And it throws an
Exception like this.
========================================================================
==================
log4j:ERROR setFile(null,false) call failed.
java.io.FileNotFoundException: /log/alert.log (No such file or
directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
at
org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
at
org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
at
org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:
220)
at
org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.
java:150)
at
org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigur
ator.java:163)
at
org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMCon
figurator.java:425)
at
org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:
345)
at
org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:827)
at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:71
2)
at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:60
4)
at
org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:733)
at org.apache.qpid.server.Main.configureLogging(Main.java:512)
at org.apache.qpid.server.Main.startup(Main.java:252)
at org.apache.qpid.server.Main.execute(Main.java:195)
at org.apache.qpid.server.Main.<init>(Main.java:95)
at org.apache.qpid.server.Main.main(Main.java:456)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
log4j:ERROR setFile(null,false) call failed.
java.io.FileNotFoundException: /log/qpid.log (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
at
org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
at
org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
at
org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:
220)
at
org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.
java:150)
at
org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigur
ator.java:163)
at
org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMCon
figurator.java:425)
at
org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:394)
at
org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:829)
at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:71
2)
at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:60
4)
at
org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:733)
at org.apache.qpid.server.Main.configureLogging(Main.java:512)
at org.apache.qpid.server.Main.startup(Main.java:252)
at org.apache.qpid.server.Main.execute(Main.java:195)
at org.apache.qpid.server.Main.<init>(Main.java:95)
at org.apache.qpid.server.Main.main(Main.java:456)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
Error configuring message broker:
org.apache.commons.configuration.ConfigurationException: Property
${QPID_HOME} has not been set
org.apache.commons.configuration.ConfigurationException: Property
${QPID_HOME} has not been set
at
org.apache.qpid.server.security.auth.database.ConfigurationFilePrincipal
DatabaseManager.initialisePrincipalDatabase(ConfigurationFilePrincipalDa
tabaseManager.java:159)
at
org.apache.qpid.server.security.auth.database.ConfigurationFilePrincipal
DatabaseManager.initialisePrincipalDatabases(ConfigurationFilePrincipalD
atabaseManager.java:88)
at
org.apache.qpid.server.security.auth.database.ConfigurationFilePrincipal
DatabaseManager.<init>(ConfigurationFilePrincipalDatabaseManager.java:56
)
at
org.apache.qpid.server.registry.ConfigurationFileApplicationRegistry.ini
tialise(ConfigurationFileApplicationRegistry.java:112)
at
org.apache.qpid.server.registry.ApplicationRegistry.initialise(Applicati
onRegistry.java:97)
at
org.apache.qpid.server.registry.ApplicationRegistry.initialise(Applicati
onRegistry.java:85)
at org.apache.qpid.server.Main.startup(Main.java:262)
at org.apache.qpid.server.Main.execute(Main.java:195)
at org.apache.qpid.server.Main.<init>(Main.java:95)
at org.apache.qpid.server.Main.main(Main.java:456)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
Caused by: org.apache.qpid.configuration.PropertyException: Property
${QPID_HOME} has not been set
at
org.apache.qpid.configuration.PropertyUtils.replaceProperties(PropertyUt
ils.java:83)
at
org.apache.qpid.server.security.auth.database.ConfigurationFilePrincipal
DatabaseManager.initialisePrincipalDatabase(ConfigurationFilePrincipalDa
tabaseManager.java:149)
... 14 more
2008-06-17 19:29:47,612 ERROR [main] server.Main (Main.java:206) - Error
configuring message broker:
org.apache.commons.configuration.ConfigurationException: Property
${QPID_HOME} has not been set
========================================================================
=============
Can anybody help me to figure this out..
Regards
Lahiru
Wai Yang Yap | quince
------------------------------------------
mobile
e-mail [EMAIL PROTECTED]
web www.quince.nl
------------------------------------------
assumburg 73
1081 gb amsterdam
the netherlands
tel: +31 (0)20 3471000
fax:+31 (0)20 3471005
Nederlands:
Dit bericht kan vertrouwelijke informatie bevatten. Indien u niet de
geadresseerde van dit bericht bent, verzoeken wij u dit bericht te vernietigen
zonder van de inhoud kennis te nemen en de inhoud ervan niet te gebruiken, niet
te kopieren en niet onder derden te verspreiden. Quince is een handelsnaam die
wordt gevoerd door Quince B.V. te Amsterdam.
Op alle werkzaamheden zijn de algemene voorwaarden van Quince B.V. van
toepassing. Daarin is in artikel 11 een beperking van aansprakelijkheid
opgenomen. De voorwaarden worden op verzoek kosteloos toegezonden. De
voorwaarden zijn ook na te lezen op http://www.quince.nl/algemenevoorwaarden
English:
This message may contain information that is privileged or confidential. If you
are not the named addressee of this message, please destroy it without reading,
using, copying or disclosing its contents to any other person. Quince is a
trade name of Quince B.V. with its office in Amsterdam.
All services are governed by the general terms and conditions of Quince B.V.
which contain a limitation of liability in article 11. A free copy of the
general terms and conditions will be provided upon request. The conditions can
also be read on http://www.quince.nl/termsandconditions