Hello,
I just created a TCP client to communicate with a server using iPOJO.
For now, I used the property fields into the component "instance" to
configure the IP address of my server. Something like that :
<instance component="tcp-handler">
<property name="serverIp" value="xxx.xxx.xxx.xxx"/>
<property name="serverPort" value="yyyy"/>
</instance>
My purpose is to easily modify this configuration when I move my server
on another device without asking the user to set the IP address
everytime the client is started. And i'd like not to use a config file
because I assume that the metadata.xml is already some kind of a config
file.
So, I though that using "instance" enables me to modify the metadata.xml
file into the JAR file and update this JAR with the new value. In fact,
Ubuntu asks if I want to update the archive after modifying a file and I
say yes. I can see the change when I reopen the archive.
However, it seems that when my client is launched in Felix, it always
uses the old IP address despite changes I made in the JAR file.
What's wrong with my way of configuring my component ? Is it possible to
modify a file into a JAR file ? Is the value of my property is
definitively set into the component "instance" in the metadata.xml (like
a static field) ?
Thanks,
Regards.
--
Rémi Druilhe