hi all
I deployed the jack-rabbit server on the tomcat 5.5 server.
The client i use looks like this:
String name = "//laptop-steven:2005/jackrabbit.repository";
ClientRepositoryFactory crf = new ClientRepositoryFactory();
Repository repository = crf.getRepository(name);
RemoteAdapterFactory factory = new ServerAdapterFactory();
RemoteRepository remote = factory.getRemoteRepository(repository);
Naming.bind(name, remote);// Make the RMI binding using java.rmi.Naming
RemoteSession session = remote.login(new SimpleCredentials
("userid", "".toCharArray()), null);
I tried a lot of urls, but none of them worked. I'm still a beginner
in distibuted software, so I think this isn't a difficult problem. Can
anybody help me?
This is the stacktrace of the code above:
java.rmi.UnmarshalException: error unmarshalling return; nested
exception is:
java.net.MalformedURLException: no protocol: Software
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at java.rmi.Naming.lookup(Unknown Source)
at
org.apache.jackrabbit.rmi.client.ClientRepositoryFactory.getRepository
(ClientRepositoryFactory.java:99)
at Remote_Test.main(Remote_Test.java:36)
caused by:
java.net.MalformedURLException: no protocol: Software
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at sun.rmi.server.LoaderHandler.pathToURLs(Unknown Source)
at sun.rmi.server.LoaderHandler.loadClass(Unknown Source)
at java.rmi.server.RMIClassLoader$2.loadClass(Unknown Source)
at java.rmi.server.RMIClassLoader.loadClass(Unknown Source)
at sun.rmi.server.MarshalInputStream.resolveClass(Unknown
Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)