Hi Bishnu,
I have previously tested River 2.2.0 on ARM, but experienced a number of
test failures.
You mentioned the host name isn't defined in your DNS server, if you
configure host names with IP adrresses in your /etc/hostname files it
still doesn't work with hostnames?
I spent a considerable amount of time fixing bugs (1 year if I remember
correctly) and eventually succeeded with all tests passing with the
qa-refactor branch on ARM. The qa-refactor branch has been tested on
more architectures and OS's than earlier releases, even on IBM's J9 jvm,
which the earlier releases won't even compile on. Even so I haven't
tested the latest changes on ARM, as I no longer have access to this
architecture.
If your planning on ARM deployment, we might need to progress the
qa-refactor branch.
I don't presently have a Unix test envronment set up, do you have the
jtreg library installed on your Rasberry PI?
I can walk you through the build and test instructions.
I'd like to confirm your not experiencing a bug first, by checking all
tests run properly.
Regards,
Peter.
On 18/02/2015 9:09 PM, Bishnu Gautam wrote:
Hi Peter
We are trying to deploy River in Raspberry pi. We were successful to
deploy it however need to tweak few other things in order to utilize
this platform more precisely.
Our problem is that we need to run the reggie and need to return IP
address rather than domain name in order to run our client from other
machine. Whenever we run our server, client, regggiee etc in the same
machine it works fine. But when we run our client program from other
machine, it could not resolve the domain name as the server name
(Where reggies runs) is not recorded into our DNS records. So, we
tweaked the hostname of the server and changed it to IP address, in
that case it works successfully. However, we do not want our users
change their hostname into ip address in order to make it workable.
So, we would like to tweak the config file of Reggie. The current
config file does not return IP address. We tried to change it by
changing ConfigUtil.getHostName() to ConfigUtil.getHostAddress(), but
it still returns the hostname. I have attached 2 files. One of which
started and showing IP address. In this case we changed our hostname
(/etc/hostname file) to IP address. It works fine but as I mentioned
above, in this case, user needs to change his/her hostname to IP
address which we do not want to demand. And the other file is the
hostname without change and this makes problem if we run our client
from separate machine.
Do you have any other methods so that it runs successfully and return
IP address. I think the config file of start-reggie.config located at
example/hello/config/start-reggie.config has following codes. Thank
you very much for your help in this regards
*********************************
import com.sun.jini.config.ConfigUtil;
import com.sun.jini.start.NonActivatableServiceDescriptor;
import com.sun.jini.start.ServiceDescriptor;
com.sun.jini.start {
private static codebase =
ConfigUtil.concat(
new Object[] {
"http://", ConfigUtil.getHostName(),
":8080/reggie-dl.jar",
" ",
"http://", ConfigUtil.getHostName(),
":8080/jsk-dl.jar" } );
private static policy = "config${/}reggie.policy";
private static classpath = "..${/}..${/}lib${/}reggie.jar";
private static config = "config${/}jrmp-reggie.config";
static serviceDescriptors = new ServiceDescriptor[] {
new NonActivatableServiceDescriptor(
codebase, policy, classpath,
"com.sun.jini.reggie.TransientRegistrarImpl",
new String[] { config })
};
}//end com.sun.jini.start
******************************