Hello fellow developers!
Could someone please point me in the right direction? I am getting RMI.Security Exception (see below for full stack) when i try to start Network Client (I should mention that I start Server first with no problem).
Any help would be greatly appreciated!
Excpetion Stack:
---------------
Jul 8, 2006 12:48:20 PM suncertify.gui.GuiController <init>
SEVERE: RemoteException occurred in server
thread; nested exception is:
java.rmi.server.ExportException: remote object implements illegal remote interface; nested exception is:
java.lang.IllegalArgumentException: illegal remote method encountered: public abstract void suncertify.db.DBAccess.unlock(long,long) throws suncertify.db.SecurityException
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.server.ExportException: remote object implements illegal remote interface; nested exception is:
java.lang.IllegalArgumentException: illegal remote method encountered: public abstract void suncertify.db.DBAccess.unlock(long,long) throws suncertify.db.SecurityException
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
at sun.rmi.server.UnicastRef.invoke(Unknown Source)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(Unknown Source)
at java.rmi.server.RemoteObjectInvocationHandler.invoke(Unknown Source)
at suncertify.server.$Proxy0.getClient(Unknown Source)
at suncertify.server.DatabaseConnector.getRemote(DatabaseConnector.java:40)
at suncertify.gui.GuiController.<init>(GuiController.java:53)
at suncertify.gui.MainWindow.<init>(MainWindow.java:89)
at suncertify.gui.ApplicationRunner.<init>(ApplicationRunner.java:59)
at suncertify.gui.ApplicationRunner.main(ApplicationRunner.java:29)
Caused by: java.rmi.server.ExportException: remote object implements illegal remote interface; nested exception is:
java.lang.IllegalArgumentException: illegal remote method encountered: public abstract void suncertify.db.DBAccess.unlock(long,long) throws suncertify.db.SecurityException
at sun.rmi.server.UnicastServerRef.exportObject(Unknown Source)
at java.rmi.server.UnicastRemoteObject.exportObject(Unknown Source)
at java.rmi.server.UnicastRemoteObject.exportObject(Unknown Source)
at java.rmi.server.UnicastRemoteObject.<init>(Unknown Source)
at java.rmi.server.UnicastRemoteObject.<init>(Unknown Source)
at suncertify.server.DataServer.<init>(DataServer.java:42)
at suncertify.server.DatabaseFactoryImpl.getClient(DatabaseFactoryImpl.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: illegal remote method encountered: public abstract void suncertify.db.DBAccess.unlock(long,long) throws suncertify.db.SecurityException
at sun.rmi.server.Util.checkMethod(Unknown Source)
at sun.rmi.server.Util.getRemoteInterfaces(Unknown Source)
at sun.rmi.server.Util.getRemoteInterfaces(Unknown Source)
at sun.rmi.server.Util.createProxy(Unknown Source)
... 18 more
-------------