Hi Eric/Asankha,
I just checked the code,
On Fri, May 16, 2008 at 5:29 AM, Hubert, Eric <[EMAIL PROTECTED]> wrote:
> Hi all,
>
> at least on Windows (but I guess the same applies to Unix) the
> SynapseCommodityServiceTest is broken. I suspect this is due to the
> following change in ServerManager:
>
> public void setSynapseXMLPath(String synapseXMLPath) {
> - this.synapseXMLPath = synapseXMLPath;
> + if (!new File(synapseXMLPath).isAbsolute()) {
> + this.synapseXMLPath = synapseHome + File.separator +
> synapseXMLPath;
> + } else {
> + this.synapseXMLPath = synapseXMLPath;
> + }
> }
>
> The condition is evaluated to true, but synapseHome is null which results
> in an invald path.
>
> I don't know what's the proper fix to that. Maybe the Unit-Test has to set
> the SynapseHome appropriately.
> Adding a line like:
> ServerManager.getInstance().setSynapseHome(".");
> in the setUp()-method of the test would let the test pass.
>
this fixes the issue, but I was wondering how this error has occurred (it
must fail before this). Because there is a validation before the server
start, which checks whether the required parameters are not null and this
validation includes synapse home as well????? Asabkha?
> Even if it passes the test synapse complaints about the missing
> file ././../../repository/conf/sample/resources/fault, which indeed does
> not exist. But this seems to be only a warning as a result of a failed
> lookup using the registry. Anyway a default value will be used.
>
This is sort of OK, it tries to load the fault sequence from the registry
since it is not specified in the local configuration and if not found
directs to a default fault sequence which will be local to the
configuration. Please note that this is a one time lookup (if not present in
the registry) and happens at the startup time and is OK.....
Thanks,
Ruwan
>
> StackTrace for reference:
> org.apache.synapse.SynapseException: Cannot load Synapse configuration from
> : null\./../../repository/conf/sample/resources/misc/synapse.xml
> at
> org.apache.synapse.config.SynapseConfigurationBuilder.handleException(SynapseConfigurationBuilder.java:105)
> at
> org.apache.synapse.config.SynapseConfigurationBuilder.getConfiguration(SynapseConfigurationBuilder.java:84)
> at
> org.apache.synapse.core.axis2.SynapseInitializationModule.getConfiguration(SynapseInitializationModule.java:161)
> at
> org.apache.synapse.core.axis2.SynapseInitializationModule.init(SynapseInitializationModule.java:84)
> at
> org.apache.axis2.context.ConfigurationContextFactory.initModules(ConfigurationContextFactory.java:226)
> at
> org.apache.axis2.context.ConfigurationContextFactory.init(ConfigurationContextFactory.java:204)
> at
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:80)
> at
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:184)
> at
> org.apache.synapse.n2n.SynapseCommodityServiceTest.setUp(SynapseCommodityServiceTest.java:67)
> at junit.framework.TestCase.runBare(TestCase.java:128)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:120)
> at
> org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
> at
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
> Caused by: java.io.FileNotFoundException:
> null\.\..\..\repository\conf\sample\resources\misc\synapse.xml (Das System
> kann den angegebenen Pfad nicht finden)
> at java.io.FileInputStream.open(Native Method)
> at java.io.FileInputStream.<init>(Unknown Source)
> at java.io.FileInputStream.<init>(Unknown Source)
> at
> org.apache.synapse.config.SynapseConfigurationBuilder.getConfiguration(SynapseConfigurationBuilder.java:77)
> ... 18 more
>
>
>
> Regards,
> Eric
>
--
Ruwan Linton
http://www.wso2.org - "Oxygenating the Web Services Platform"