Re: Unmarshalled Exception : ClassnotfoundException
Vinod Johnson - Sun Microsystems <[email protected]>
| Newsgroups | gmane.comp.java.sun.jini |
|---|---|
| Message-ID | <[email protected]> |
How exactly are you starting up your service (along with your java
command line parameters). You may also want to turn on the||||
net.jini.loader.pref.PreferredClassProvider logger to get more information.
G D wrote:
> Hi I'm new to this list
>
> I am using the Sun Jini2.0 Service Browser. I am experiencing this exception
> and would like to know if someone can help me understand how I can solve it
> please.
>
>
> I am using a starterService method of starting the service. I have included
> the Server, Service, config files and console output.
>
> Jar files consist of the following classes :
> Starter-dl.jar
> RemoteIface.class
> StarterServer.class
>
> Starter.jar
> RemoteIface.class
> Iface.class
>
>
> While running the Server class which starts the service (Impl) and registers
> the it with the Registrar and the following output results on the console
> window :
>
> Service Browser Output (after running serviceStarter):
>
> cwd: C:\jini2_1\installverify\support
> cmd: "C:\Program Files\Java\jdk1.5.0_03\jre\bin\java.exe"
> -Djava.security.policy="C:\\jini2_1\\installverify\\support\\jsk-all.polic
> y" -classpath
> "C:\jini2_1\lib\start.jar;C:\jini2_1\installverify\support\lax.jar;"
> com.zerog.lax.LAX "C:/jini2_1/installverify/suppo
> rt/launch-all.lax" "C:/Documents and Settings/glenn/Local
> Settings/Temp/laxB.tmp"
> 15/05/2007 22:33:06 com.sun.jini.tool.ClassServer run
> INFO: ClassServer started [[C:\jini2_1\lib-dl\], port 8081]
> browser-dl.jar requested from 192.168.2.3:1534
> jsk-dl.jar requested from 192.168.2.3:1535
> reggie-dl.jar requested from 192.168.2.3:1538
> jsk-dl.jar requested from 192.168.2.3:1539
> 15/05/2007 22:33:23 com.sun.jini.reggie.RegistrarImpl init
> INFO: started Reggie: 3557c23d-835c-45ef-ba17-51eb06332af9,
> [glennInstallVerifyGroup], ConstrainableLookupLocator[[jini://192.168.2.
> 3/], [null]]
> reggie-dl.jar probed from 192.168.2.3:1542
> reggie-dl.jar requested from 192.168.2.3:1543
> jsk-dl.jar requested from 192.168.2.3:1544
> fiddler-dl.jar requested from 192.168.2.3:1545
> jsk-dl.jar requested from 192.168.2.3:1546
> 15/05/2007 22:33:23 com.sun.jini.fiddler.FiddlerImpl logInfoStartup
> INFO: Fiddler started: 4418cdc8-0340-4792-b71f-93f648648f4a,
> [glennInstallVerifyGroup], []
> fiddler-dl.jar probed from 192.168.2.3:1550
> fiddler-dl.jar requested from 192.168.2.3:1552
> mahalo-dl.jar requested from 192.168.2.3:1553
> jsk-dl.jar requested from 192.168.2.3:1554
> 15/05/2007 22:33:24 com.sun.jini.mahalo.TxnManagerImpl doInit
> INFO: Mahalo started: com.sun.jini.mahalo.TransientMahaloImpl@da6bf4
> mahalo-dl.jar probed from 192.168.2.3:1558
> mahalo-dl.jar requested from 192.168.2.3:1559
> mercury-dl.jar requested from 192.168.2.3:1560
> jsk-dl.jar requested from 192.168.2.3:1561
> 15/05/2007 22:33:24 com.sun.jini.mercury.MailboxImpl doInit
> INFO: Mercury started: com.sun.jini.mercury.TransientMercuryImpl@29ce8c
> mercury-dl.jar probed from 192.168.2.3:1565
> mercury-dl.jar requested from 192.168.2.3:1566
> norm-dl.jar requested from 192.168.2.3:1567
> jsk-dl.jar requested from 192.168.2.3:1568
> 15/05/2007 22:33:24 com.sun.jini.norm.NormServerBaseImpl init
> INFO: Norm service started:
> TransientNormServerImpl[e2631224-25f6-4470-985c-ac9c409dc102]
> norm-dl.jar probed from 192.168.2.3:1572
> norm-dl.jar requested from 192.168.2.3:1573
> outrigger-dl.jar requested from 192.168.2.3:1574
> jsk-dl.jar requested from 192.168.2.3:1575
> 15/05/2007 22:33:25 com.sun.jini.outrigger.OutriggerServerImpl <init>
> INFO: Outrigger server started:
> com.sun.jini.outrigger.OutriggerServerImpl@1f31652
> outrigger-dl.jar probed from 192.168.2.3:1579
> outrigger-dl.jar requested from 192.168.2.3:1580
> browser-dl.jar probed from 192.168.2.3:1581
> browser-dl.jar requested from 192.168.2.3:1582
> Starter-dl.jar requested from 192.168.2.3:1646
> reggie-dl.jar probed from 192.168.2.3:1651
> reggie-dl.jar requested from 192.168.2.3:1652
> jsk-dl.jar requested from 192.168.2.3:1653
> 15/05/2007 23:13:23 com.sun.jini.reggie.RegistrarProxy handleException
> INFO: unmarshalling failure
> java.lang.ClassNotFoundException: com.common.jini.service.concrete.RemoteIface
> at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> at
> net.jini.loader.pref.PreferredClassLoader.loadClass(PreferredClassLoader.java:922)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:242)
> at
> net.jini.loader.pref.PreferredClassProvider.loadProxyInterfaces(PreferredClassProvider.java:1360)
> at
> net.jini.loader.pref.PreferredClassProvider.loadProxyClass(PreferredClassProvider.java:1241)
> at
> net.jini.loader.pref.PreferredClassProvider.loadProxyClass(PreferredClassProvider.java:1145)
> at
> java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:294)
> at net.jini.loader.ClassLoading.loadProxyClass(ClassLoading.java:240)
> at
> net.jini.io.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:373)
> at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1494)
> at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1457)
> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
> at net.jini.io.MarshalledInstance.get(MarshalledInstance.java:358)
> at net.jini.io.MarshalledInstance.get(MarshalledInstance.java:287)
> at com.sun.jini.proxy.MarshalledWrapper.get(MarshalledWrapper.java:127)
> at com.sun.jini.reggie.Item.get(Item.java:141)
> at
> com.sun.jini.reggie.RegistrarEvent.readObject(RegistrarEvent.java:113)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:919)
> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1813)
> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
> at com.sun.jini.jeri.internal.runtime.Util.unmarshalValue(Util.java:221)
> at
> net.jini.jeri.BasicInvocationDispatcher.unmarshalArguments(BasicInvocationDispatcher.java:1049)
> at
> net.jini.jeri.BasicInvocationDispatcher.dispatch(BasicInvocationDispatcher.java:599)
> at
> com.sun.jini.jeri.internal.runtime.ObjectTable$6.run(ObjectTable.java:597)
> at
> net.jini.export.ServerContext.doWithServerContext(ServerContext.java:103)
> at
> com.sun.jini.jeri.internal.runtime.ObjectTable$Target.dispatch0(ObjectTable.java:595)
> at
> com.sun.jini.jeri.internal.runtime.ObjectTable$Target.access$700(ObjectTable.java:212)
> at
> com.sun.jini.jeri.internal.runtime.ObjectTable$5.run(ObjectTable.java:568)
> at
> com.sun.jini.start.AggregatePolicyProvider$6.run(AggregatePolicyProvider.java:527)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> com.sun.jini.jeri.internal.runtime.ObjectTable$Target.dispatch(ObjectTable.java:565)
> at
> com.sun.jini.jeri.internal.runtime.ObjectTable$Target.dispatch(ObjectTable.java:540)
> at
> com.sun.jini.jeri.internal.runtime.ObjectTable$RD.dispatch(ObjectTable.java:778)
> at
> net.jini.jeri.connection.ServerConnectionManager$Dispatcher.dispatch(ServerConnectionManager.java:148)
> at com.sun.jini.jeri.internal.mux.MuxServer$2.run(MuxServer.java:244)
> at
> com.sun.jini.start.AggregatePolicyProvider$5.run(AggregatePolicyProvider.java:513)
> at java.security.AccessController.doPrivileged(Native Method)
> at com.sun.jini.jeri.internal.mux.MuxServer$1.run(MuxServer.java:241)
> at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:136)
> at java.lang.Thread.run(Thread.java:595)
>
>
> Starter Config File :
> import com.sun.jini.start.ServiceDescriptor;
> import com.sun.jini.start.NonActivatableServiceDescriptor;
>
> com.sun.jini.start{
> private static codebase = "http://pegasus:8081/Starter-dl.jar";
> private static policy = "config/policy.all";
> private static classpath = "C:/project/jini/build-src/dist/Starter.jar";
> private static config = "config/starter/service.config";
> private static impl =
> "com.common.jini.service.concrete.StarterSpringAdapter";
>
> static serviceDescriptors = new ServiceDescriptor[] {
> new NonActivatableServiceDescriptor( codebase, policy,
> classpath, impl, new String[] {config} )
> };
>
> }
>
>
> Implementation Class:
>
> public class Impl implements RemoteIface
> {
>
> public Impl(String[] args, LifeCycle lifecycle)
> {
> System.out.println(args);
> }
>
> public Impl()
> {
>
> }
>
> /*
> * (non-Javadoc)
> *
> * @see com.common.jini.service.concrete.Iface#f()
> */
> public void f() throws RemoteException
> {
> System.out.print("in here!");
> }
> }
>
>
>
> Interface Class:
> public interface Iface extends Serializable
> {
>
> public void f() throws RemoteException;
>
> }
>
> Remote Interface Class:
>
> public interface RemoteIface extends Iface, Remote
> {
>
> }
>
>
> Would really appreciate any help or ideas please.
>
>
> Thanks in advance
>
> --------------------------------------------------------------------------
> Getting Started: http://www.jini.org/wiki/Category:Getting_Started
> Community Web Site: http://jini.org
> jini-users Archive: http://archives.java.sun.com/archives/jini-users.html
> Unsubscribing: email "signoff JINI-USERS" to [email protected]
>
--
- vinod
--------------------------------------------------------------------------
Getting Started: http://www.jini.org/wiki/Category:Getting_Started
Community Web Site: http://jini.org
jini-users Archive: http://archives.java.sun.com/archives/jini-users.html
Unsubscribing: email "signoff JINI-USERS" to [email protected]