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

Reply via email to