Hi Tcharl,

thank you for your response. I think I did not express my problem in the right 
way. Let me try again: I have a test class that runs in a karaf container. In a 
test method I try the following:

File file = new File("src/test/resources/a/test.file") // Notice the relative 
file path
template.sendBody("direct:start, file);

If I examine the absolute path of file while execution of test method with 
System.out.println(file.getAbsolutePath());
The I get something like: 
/Users/christian/Projekte/../Workspace/myproject/target/paxexam/container/12ef34ab56cd78ab90/src/test/resources/a/test.file

The absolute path changes while execution of test. So the test does not find my 
file. How can I ensure, that the file is recognized by the test without setting 
an absolute path and - if possible without something like

../../../../src/test/resources/a/test.file ?

Thanks and regards

Christian


Christian Eugster
Docuteam GmbH
Langacker 16
Postfach
CH-5405 Baden-Dättwil
+41 (0)56 470 03 37
c.eugs...@docuteam.ch





> Am 18.03.2015 um 13:01 schrieb Charlie Mordant <cmorda...@gmail.com>:
> 
> Hi,
> 
> You can use the file: protocol to reference your file within your karaf 
> feature. the file: with an absolute path should also work in exam.
> 
> Sample for solution 1: 
> https://github.com/OsgiliathEnterprise/net.osgiliath.parent/blob/master/net.osgiliath.samples/net.osgiliath.hello/net.osgiliath.hello.features/src/main/resources/net.osgiliath.hello.features.xml
>  
> <https://github.com/OsgiliathEnterprise/net.osgiliath.parent/blob/master/net.osgiliath.samples/net.osgiliath.hello/net.osgiliath.hello.features/src/main/resources/net.osgiliath.hello.features.xml>
> 
> Regards,
> 
> 2015-03-18 11:19 GMT+01:00 Christian Eugster <c.eugs...@docuteam.ch 
> <mailto:c.eugs...@docuteam.ch>>:
> Hi, 
> 
> I want to point to a file located in a project folder in a pax-exam 
> integration test in karaf container. While running the test, the root_path 
> seems to change to the karaf container. Is there a direct way, how I can 
> obtain the projects path within the test method?
> 
> Regards
> 
> Christian
> 
> Christian Eugster
> Docuteam GmbH
> Langacker 16
> Postfach
> CH-5405 Baden-Dättwil
> +41 (0)56 470 03 37 <tel:%2B41%20%280%2956%20470%2003%2037>
> c.eugs...@docuteam.ch <mailto:c.eugs...@docuteam.ch>
> 
> 
> 
> 
> 
> 
> 
> 
> -- 
> Charlie Mordant
> 
> Full OSGI/EE stack made with Karaf: 
> https://github.com/OsgiliathEnterprise/net.osgiliath.parent 
> <https://github.com/OsgiliathEnterprise/net.osgiliath.parent>

Reply via email to